From 7f0e9d3e48ee7c6d1160cb8e5abe303130e12ba3 Mon Sep 17 00:00:00 2001 From: Nikolaus Sonnenschein Date: Tue, 5 Oct 2021 11:13:40 +0200 Subject: [PATCH] Merge devel into master (#284) * Replace Travis with github actions (#270) * chore: replace travis with gh actions * test: replace TRAVIS env var with CI * test: run CI only linux for now * chore: add release gh action * docs: add docs gh action * fix: get syntax and deps right * chore: merge docs with release action * fix: install openbabel on CI * refactor: merge release and main actions * fix: use secrets for publishing to pypi * chore: install CPLEX on CI py3.6 * fix: typo * fix: extract cplex properly * chore: schedule CI run every month * Fix plotting (#272) * fix: update escher everywhere * docs: explain how to work in jupyterlab * style: apply flake8 * docs: format missing code block properly * fix: remove docstring typo * Refactor bounds behaviour (#273) * fix: update escher everywhere * docs: explain how to work in jupyterlab * style: apply flake8 * docs: format missing code block properly * refactor: adopt new bounds behavior https://github.com/opencobra/cobrapy/issues/793 * style: improve readability * docs: add badge to binder (#274) * Docs enhance (#276) * fix: update escher everywhere * docs: explain how to work in jupyterlab * style: apply flake8 * docs: format missing code block properly * docs: show favicon * docs: regenerate tutorial notebooks * style: use :py: in API links Co-authored-by: Moritz E. Beber * style: remove WARNING Co-authored-by: Moritz E. Beber * fix: reconcile blocked with excluded reactions in OptKnock * chore: unpin optlang * chore: update pickles Co-authored-by: Jorge Carrasco Co-authored-by: Moritz E. Beber --- .github/workflows/main.yml | 125 ++ .travis.yml | 95 -- .travis/install_cplex.sh | 20 - README.rst | 4 +- cameo/flux_analysis/simulation.py | 5 +- .../deterministic/flux_variability_based.py | 33 +- .../deterministic/linear_programming.py | 13 +- cameo/visualization/escher_ext.py | 2 +- docs/01-quick-start.rst | 220 ++- docs/02-import-models.rst | 180 +-- docs/03-simulate-models.rst | 269 ++-- docs/04-analyze-models.rst | 1148 +++++--------- docs/05-predict-gene-knockout-strategies.rst | 754 +++------ docs/06-predict-gene-modulation-targets.rst | 1375 ++++------------- docs/07-predict-heterologous-pathways.rst | 21 +- docs/08-high-level-API.rst | 66 +- docs/conf.py | 4 +- docs/installation.rst | 28 +- scripts/install_cplex.sh | 14 + setup.py | 2 +- tests/data/iJO1366.pickle | Bin 1769308 -> 1753871 bytes tests/data/salmonella.pickle | Bin 2076812 -> 2438552 bytes tests/test_flux_analysis.py | 12 +- tests/test_solver_based_model.py | 79 +- tests/test_strain_design_deterministic.py | 2 +- tests/test_strain_design_heuristics.py | 2 +- tox.ini | 10 +- 27 files changed, 1538 insertions(+), 2945 deletions(-) create mode 100644 .github/workflows/main.yml delete mode 100644 .travis.yml delete mode 100755 .travis/install_cplex.sh create mode 100755 scripts/install_cplex.sh diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000..d473826b8 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,125 @@ +name: CI + +on: + push: + branches: + - master + - devel + tags: + - '[0-9]+.[0-9]+.[0-9]+' + - '[0-9]+.[0-9]+.[0-9]+a[0-9]+' + pull_request: + branches: + - master + - devel + schedule: + # https://crontab.guru/#0_8_1_*_* + - cron: '0 8 1 * *' + +jobs: + test: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + # consider using these + # os: [ubuntu-latest, macos-latest, windows-latest] + os: [ubuntu-latest] + python-version: [3.6, 3.7, 3.8] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + sudo apt install openbabel + python -m pip install --upgrade pip setuptools wheel + python -m pip install tox tox-gh-actions + - name: Install CPLEX (when supported) + env: + CPLEX_SECRET: ${{ secrets.CPLEX_SECRET }} + PYTHON_VERSION: ${{ matrix.python-version }} + shell: bash + run: ./scripts/install_cplex.sh + - name: Test with tox + run: + tox -- --cov-report=xml + - name: Report coverage + shell: bash + run: bash <(curl -s https://codecov.io/bash) + + release: + needs: test + if: startsWith(github.ref, 'refs/tags') + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest] + python-version: [3.8] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Get tag + id: tag + run: echo "::set-output name=version::${GITHUB_REF#refs/tags/}" + - name: Install dependencies + run: | + python -m pip install --upgrade pip setuptools wheel + python -m pip install twine + - name: Build package + run: python setup.py sdist bdist_wheel + - name: Check the package + run: twine check dist/* + - name: Publish to PyPI + env: + TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} + TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} + run: + twine upload --skip-existing --non-interactive dist/* + - name: Create GitHub release + uses: actions/create-release@v1 + env: + # This token is set by gh actions + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: ${{ github.ref }} + body_path: "release-notes/${{ steps.tag.outputs.version }}.md" + draft: false + prerelease: false + + deploy-docs: + needs: test + if: startsWith(github.ref, 'refs/tags') + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest] + python-version: [3.8] + + steps: + - uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + # TODO: consider pip cache + run: | + sudo apt-get install pandoc swig + python3 -m pip install ".[docs,jupyter]" + - name: Build docs + run: cd docs && make apidoc && make html && touch _build/html/.nojekyll + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: docs/_build/html + cname: cameo.bio diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index bcbee6197..000000000 --- a/.travis.yml +++ /dev/null @@ -1,95 +0,0 @@ -language: python -sudo: required -dist: xenial - -env: - global: - - GITHUB_REPO=biosustain/cameo - -matrix: - fast_finish: true - include: - - python: '3.6' - env: TOXENV=flake8 - - python: '3.6' - env: TOXENV=py36 - - python: '3.7' - env: TOXENV=py37 - -branches: - only: - - master - - devel - - devel-nonfree - - /^[0-9]+\.[0-9]+\.[0-9]+[.0-9ab]*$/ - -cache: -- pip: true - -services: -- redis-server - -addons: - apt: - packages: - - pandoc - - openbabel - -before_install: -- pip install --upgrade pip setuptools wheel tox requests -- bash ./.travis/install_cplex.sh - -script: - - travis_wait tox - -after_success: - - bash <(curl -s https://codecov.io/bash) - -before_deploy: - - if [[ $TRAVIS_PYTHON_VERSION == "3.6" ]]; then - pip install .[docs,jupyter]; - cd docs && make apidoc && make html && touch _build/html/.nojekyll; - fi - - cd "${TRAVIS_BUILD_DIR}" - -deploy: - - provider: pypi - user: Nikolaus.Sonnenschein - password: - secure: nxjszXtUzQfnLlfg0cmFjd9gRekXDog6dkkN1rMc7CIWH2gZ1gAX4sNETVChnuSmu9egzhuIkviHstRrdyGoEZ7ZkHlTXmpVAs9AY96eMSejnwHHODhYno0jB7DjGcfejodLF+lo6lWz7S7mXXwML6YLM3xxG+AOjLHlHbPTaKc= - distributions: sdist bdist_wheel - skip_cleanup: true - skip_existing: true - on: - branch: master - tags: true - repo: $GITHUB_REPO - docs_dir: docs/_build/html - - provider: pages - fqdn: cameo.bio - local_dir: docs/_build/html - skip_cleanup: true - github_token: $GH_TOKEN # Set in travis-ci.org dashboard - target-branch: gh-pages - on: - branch: - - master - - devel - condition: $TRAVIS_PYTHON_VERSION == "3.6" - repo: $GITHUB_REPO -# - provider: releases -# api_key: -# secure: VsKdkwYvp7lf65S/pzLWbrk8PaRAzBVClB57s4jYepx+BbJdPJi5Zwz4zmu0Ifa1K7K2Jh0rITV9GZAyC+0Eq2ffXtZsBOsC5+2yKaWV5WiU7kNdUVhD9EFkUaNknT8+B2/sjPsl+GP8DTzCqstgdGo5EAAnvpV53qIAwwF9n0U= -# file_glob: true -# file: dist/cameo*.whl -# skip_cleanup: true -# on: -# tags: true -# repo: $GITHUB_REPO - -notifications: - slack: - rooms: - - biosustain:UGm09rOjMCgXko3rS3wUivoX - on_success: change - on_failure: change diff --git a/.travis/install_cplex.sh b/.travis/install_cplex.sh deleted file mode 100755 index 2fc88c942..000000000 --- a/.travis/install_cplex.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env bash - -set -eu - -# Build on master and tags. -if [[ ("${TRAVIS_BRANCH}" == "master" || -n "${TRAVIS_TAG}") \ -&& ("${TRAVIS_PYTHON_VERSION}" == "2.7" || "${TRAVIS_PYTHON_VERSION}" == "3.5") ]];then - curl -O $CPLEX_SECRET # check lastpass - tar xzf cplex-python3.6.tar.gz - PYTHON_VERSION=${TRAVIS_PYTHON_VERSION} - if [ "${PYTHON_VERSION}" == "3.5" ] - then - PYTHON_VERSION="3.4" - else - PYTHON_VERSION="2.6" - fi - cd "cplex/python/${PYTHON_VERSION}/x86-64_linux" - python setup.py install - cd "${TRAVIS_BUILD_DIR}" -fi \ No newline at end of file diff --git a/README.rst b/README.rst index a0d122292..48aa64782 100644 --- a/README.rst +++ b/README.rst @@ -4,7 +4,7 @@ Cameo—Computer Aided Metabolic Engineering and Optimization .. summary-start |Join the chat at https://gitter.im/biosustain/cameo| |PyPI| |License| -|Build Status| |Coverage Status| |DOI| |zenhub| +|Build Status| |Coverage Status| |DOI| |zenhub| |binder| What is cameo? ~~~~~~~~~~~~~~ @@ -141,3 +141,5 @@ Contributions :target: https://zenodo.org/badge/latestdoi/5031/biosustain/cameo .. |zenhub| image:: https://img.shields.io/badge/Shipping_faster_with-ZenHub-5e60ba.svg?style=flat-square :target: https://zenhub.com +.. |binder| image:: https://mybinder.org/badge_logo.svg + :target: https://mybinder.org/v2/gh/biosustain/cameo-notebooks/binder?urlpath=lab/tree/index.ipynb diff --git a/cameo/flux_analysis/simulation.py b/cameo/flux_analysis/simulation.py index 8f2c66f98..e0d5b787c 100644 --- a/cameo/flux_analysis/simulation.py +++ b/cameo/flux_analysis/simulation.py @@ -518,9 +518,10 @@ def display_on_map(self, map_name=None, palette="YlGnBu"): if in_ipnb(): from IPython.display import display - display(builder.display_in_notebook()) + display(builder) else: - builder.display_in_browser() + logger.info(f"Escher Map generated at {map_name}.html") + builder.save_html(f"{map_name}.html") except ImportError: print("Escher must be installed in order to visualize maps") diff --git a/cameo/strain_design/deterministic/flux_variability_based.py b/cameo/strain_design/deterministic/flux_variability_based.py index a171f16e3..6a47d8beb 100644 --- a/cameo/strain_design/deterministic/flux_variability_based.py +++ b/cameo/strain_design/deterministic/flux_variability_based.py @@ -77,7 +77,7 @@ class DifferentialFVA(StrainDesignMethod): Compares flux ranges of a reference model to a set of models that have been parameterized to lie on a grid of evenly spaced points in the - n-dimensional production envelope (n being the number of reaction bounds + # n-dimensional production envelope (n being the number of reaction bounds to be varied). :: production @@ -626,9 +626,22 @@ def nth_panel(self, index): """ return self.groups.get_group(sorted(self.groups.groups.keys())[index]).copy() - def plot(self, index=None, variables=None, grid=None, width=None, height=None, title=None, palette=None, **kwargs): + def plot( + self, + plotter, + index=None, + variables=None, + grid=None, + width=None, + height=None, + title=None, + palette=None, + **kwargs + ): if index is not None: - self._plot_flux_variability_analysis(index, variables=variables, width=width, grid=grid, palette=palette) + self._plot_flux_variability_analysis( + plotter, index, variables=variables, width=width, grid=grid, palette=palette + ) else: self._plot_production_envelope(title=title, grid=grid, width=width, height=height) @@ -768,9 +781,10 @@ def _display_on_map_static(self, index, map_name, palette="RdYlBu", **kwargs): if in_ipnb(): from IPython.display import display - display(builder.display_in_notebook()) + display(builder) else: - builder.display_in_browser() + logger.info(f"Escher Map generated at {map_name}.html") + builder.save_html(f"{map_name}.html") except ImportError: print("Escher must be installed in order to visualize maps") @@ -821,7 +835,7 @@ def _init_builder(self, reaction_data, objective, variable): dict(type='min', color="red", size=20), dict(type='median', color="grey", size=7), dict(type='max', color='green', size=20)], **self.kwargs_for_escher) - display(self.builder.display_in_notebook()) + display(self.builder) class _DifferentialFvaEvaluator(object): @@ -848,7 +862,7 @@ def _set_bounds(self, point): reaction.upper_bound = reaction.lower_bound = bound target_reaction = self.model.reactions.get_by_id(self.objective) target_bound = point[self.objective] - target_reaction.upper_bound = target_reaction.lower_bound = target_bound + target_reaction.bounds = (target_bound, target_bound) class FSEOF(StrainDesignMethod): @@ -964,10 +978,9 @@ def run(self, target=None, max_enforced_flux=0.9, number_of_results=10, exclude= results = {reaction.id: [] for reaction in model.reactions} for level in levels: - target.lower_bound = level - target.upper_bound = level + target.bounds = (level, level) solution = simulation_method(model, **simulation_kwargs) - for reaction_id, flux in solution.fluxes.iteritems(): + for reaction_id, flux in solution.fluxes.items(): results[reaction_id].append(round(flux, ndecimals)) # Test each reaction diff --git a/cameo/strain_design/deterministic/linear_programming.py b/cameo/strain_design/deterministic/linear_programming.py index 6c3137f97..ef83a65af 100644 --- a/cameo/strain_design/deterministic/linear_programming.py +++ b/cameo/strain_design/deterministic/linear_programming.py @@ -120,13 +120,16 @@ def __init__(self, model, exclude_reactions=None, remove_blocked=True, fraction_ if fraction_of_optimum is not None: fix_objective_as_constraint(self._model, fraction=fraction_of_optimum) - if remove_blocked: - self._remove_blocked_reactions() + blocked = self._remove_blocked_reactions() if remove_blocked else [] if exclude_reactions: # Convert exclude_reactions to reaction ID's exclude_reactions = [ - r.id if isinstance(r, cobra.core.Reaction) else r for r in exclude_reactions + r.id if isinstance(r, cobra.core.Reaction) else r + for r in exclude_reactions ] + # if a blocked reaction were in exclude reactions, it would raise + # because blocked reactions are removed from the model + exclude_reactions = [r_id for r_id in exclude_reactions if r_id not in blocked] for r_id in exclude_reactions: if r_id not in self._model.reactions: raise ValueError("Excluded reaction {} is not in the model".format(r_id)) @@ -139,13 +142,13 @@ def __init__(self, model, exclude_reactions=None, remove_blocked=True, fraction_ def _remove_blocked_reactions(self): fva_res = flux_variability_analysis(self._model, fraction_of_optimum=0) - # FIXME: Iterate over the index only (reaction identifiers). blocked = [ - self._model.reactions.get_by_id(reaction) for reaction, row in fva_res.data_frame.iterrows() + reaction for reaction, row in fva_res.data_frame.iterrows() if (round(row["lower_bound"], config.ndecimals) == round( row["upper_bound"], config.ndecimals) == 0) ] self._model.remove_reactions(blocked) + return blocked def _reduce_to_nullspace(self, reactions): self.reaction_groups = find_coupled_reactions_nullspace(self._model) diff --git a/cameo/visualization/escher_ext.py b/cameo/visualization/escher_ext.py index 458466e47..ea3c4f34c 100644 --- a/cameo/visualization/escher_ext.py +++ b/cameo/visualization/escher_ext.py @@ -99,4 +99,4 @@ def _draw_js(self, the_id, enable_editing, menu, enable_keys, dev, return draw def _repr_html_(self): - return self.display_in_notebook() + return display(self) diff --git a/docs/01-quick-start.rst b/docs/01-quick-start.rst index f6887e4e5..6f4a9b33a 100644 --- a/docs/01-quick-start.rst +++ b/docs/01-quick-start.rst @@ -1,10 +1,9 @@ - Getting started with cameo ========================== **cameo** reuses and extends model data structures defined by `cobrapy `__ -(**CO**\ nstraints-\ **B**\ ased **R**\ econstruction and **A**\ nalysis +(**CO**\ nstraints-**B**\ ased **R**\ econstruction and **A**\ nalysis tool for **Py**\ thon). So, in addition to following this quick start guide and other **cameo** tutorials, we encourage you to explore cobrapy’s @@ -14,7 +13,7 @@ as well. Step 1: Load a model -------------------- -Loading a model is easy. Just import the `~cameo.io.load_model` +Loading a model is easy. Just import the :py:func:`~cameo.io.load_model` function. .. code:: ipython3 @@ -41,27 +40,27 @@ Jupyter notebooks and can be easily inspected. .. raw:: html - - - - - - - - - - - - - - - - - - - - -
NameiJO1366
Memory address0x01120756d8
Number of metabolites1805
Number of reactions2583
Objective expression-1.0*BIOMASS_Ec_iJO1366_core_53p95M_reverse_5c8b1 + 1.0*BIOMASS_Ec_iJO1366_core_53p95M
Compartmentsextracellular space, cytosol, periplasm
+ + + + + + + + + + + + + + + + + + + + +
NameiJO1366
Memory address0x01120756d8
Number of metabolites1805
Number of reactions2583
Objective expression-1.0*BIOMASS_Ec_iJO1366_core_53p95M_reverse_5c8b1 + 1.0*BIOMASS_Ec_iJO1366_core_53p95M
Compartmentsextracellular space, cytosol, periplasm
@@ -883,29 +882,29 @@ reactions encoded in the model. .. raw:: html - - - - - - - - - - - - - - - - - - -
Reaction identifierPGK
NamePhosphoglycerate kinase
Memory address0x01129829b0
Stoichiometry -

3pg_c + atp_c <=> 13dpg_c + adp_c

-

3-Phospho-D-glycerate + ATP C10H12N5O13P3 <=> 3-Phospho-D-glyceroyl phosphate + ADP C10H12N5O10P2

-
GPRb2926
Lower bound-1000.0
Upper bound1000.0
- + + + + + + + + + + + + + + + + + + +
Reaction identifierPGK
NamePhosphoglycerate kinase
Memory address0x01129829b0
Stoichiometry +

3pg_c + atp_c <=> 13dpg_c + adp_c

+

3-Phospho-D-glycerate + ATP C10H12N5O13P3 <=> 3-Phospho-D-glyceroyl phosphate + ADP C10H12N5O10P2

+
GPRb2926
Lower bound-1000.0
Upper bound1000.0
+ @@ -922,29 +921,29 @@ dehydrogenase*) reaction in the model. .. raw:: html - - - - - - - - - - - - - - - - - - -
Reaction identifierE4PD
NameErythrose 4-phosphate dehydrogenase
Memory address0x0112606160
Stoichiometry -

e4p_c + h2o_c + nad_c <=> 4per_c + 2.0 h_c + nadh_c

-

D-Erythrose 4-phosphate + H2O H2O + Nicotinamide adenine dinucleotide <=> 4-Phospho-D-erythronate + 2.0 H+ + Nicotinamide adenine dinucleotide - reduced

-
GPRb2927 or b1779
Lower bound-1000.0
Upper bound1000.0
- + + + + + + + + + + + + + + + + + + +
Reaction identifierE4PD
NameErythrose 4-phosphate dehydrogenase
Memory address0x0112606160
Stoichiometry +

e4p_c + h2o_c + nad_c <=> 4per_c + 2.0 h_c + nadh_c

+

D-Erythrose 4-phosphate + H2O H2O + Nicotinamide adenine dinucleotide <=> 4-Phospho-D-erythronate + 2.0 H+ + Nicotinamide adenine dinucleotide - reduced

+
GPRb2927 or b1779
Lower bound-1000.0
Upper bound1000.0
+ @@ -968,29 +967,29 @@ In those cases you need to use the `model.reactions.get_by_id`. .. raw:: html - - - - - - - - - - - - - - - - - - -
Reaction identifier12DGR120tipp
Name1,2 diacylglycerol transport via flipping (periplasm to cytoplasm, n-C12:0)
Memory address0x0112506ba8
Stoichiometry -

12dgr120_p --> 12dgr120_c

-

1,2-Diacyl-sn-glycerol (didodecanoyl, n-C12:0) --> 1,2-Diacyl-sn-glycerol (didodecanoyl, n-C12:0)

-
GPR
Lower bound0.0
Upper bound1000.0
- + + + + + + + + + + + + + + + + + + +
Reaction identifier12DGR120tipp
Name1,2 diacylglycerol transport via flipping (periplasm to cytoplasm, n-C12:0)
Memory address0x0112506ba8
Stoichiometry +

12dgr120_p --> 12dgr120_c

+

1,2-Diacyl-sn-glycerol (didodecanoyl, n-C12:0) --> 1,2-Diacyl-sn-glycerol (didodecanoyl, n-C12:0)

+
GPR
Lower bound0.0
Upper bound1000.0
+ @@ -1007,23 +1006,23 @@ D-glucose in the cytosol compartment. .. raw:: html - - - - - - - - - - - - - - - -
Metabolite identifierglc__D_c
NameD-Glucose
Memory address0x01120db4a8
FormulaC6H12O6
Compartmentc
In 19 reaction(s) - GLCt2pp, GLCATr, TRE6PH, MLTG2, G6PP, LACZ, MLTG3, AMALT1, HEX1, XYLI2, MLTG4, GALS3, GLCabcpp, AMALT2, MLTG5, AMALT3, AMALT4, TREH, MLTG1
+ + + + + + + + + + + + + + + +
Metabolite identifierglc__D_c
NameD-Glucose
Memory address0x01120db4a8
FormulaC6H12O6
Compartmentc
In 19 reaction(s) + GLCt2pp, GLCATr, TRE6PH, MLTG2, G6PP, LACZ, MLTG3, AMALT1, HEX1, XYLI2, MLTG4, GALS3, GLCabcpp, AMALT2, MLTG5, AMALT3, AMALT4, TREH, MLTG1
@@ -1198,4 +1197,3 @@ It is also possible to get a list of essential reactions … , ] - diff --git a/docs/02-import-models.rst b/docs/02-import-models.rst index 2c128df75..52d86c8dd 100644 --- a/docs/02-import-models.rst +++ b/docs/02-import-models.rst @@ -1,12 +1,11 @@ - Import models ============= Import models from files ------------------------ -The function `~cameo.io.load_model` accepts a number of different -input formats. +The function :py:func:`~cameo.io.load_model` accepts a number of +different input formats. 1. `SBML `__ (Systems Biology Markup Language). 2. JSON @@ -32,27 +31,27 @@ input formats. .. raw:: html - - - - - - - - - - - - - - - - - - - - -
Namee_coli_core
Memory address0x01102bfdd8
Number of metabolites72
Number of reactions95
Objective expression-1.0*Biomass_Ecoli_core_w_GAM_reverse_1a29b + 1.0*Biomass_Ecoli_core_w_GAM
Compartmentsextracellular space, cytosol
+ + + + + + + + + + + + + + + + + + + + +
Namee_coli_core
Memory address0x01102bfdd8
Number of metabolites72
Number of reactions95
Objective expression-1.0*Biomass_Ecoli_core_w_GAM_reverse_1a29b + 1.0*Biomass_Ecoli_core_w_GAM
Compartmentsextracellular space, cytosol
@@ -60,8 +59,8 @@ Import models from the internet ------------------------------- In the quick start `chapter <1-quick-start.ipynb>`__ we demonstrated how -to use `~cameo.io.load_model` to import a model by ID. But where did -the model come from? Cameo has currently access to two model +to use :py:func:`~cameo.io.load_model` to import a model by ID. But +where did the model come from? Cameo has currently access to two model repositories on the internet, http://bigg.ucsd.edu and http://darwin.di.uminho.pt/models. @@ -1379,7 +1378,8 @@ http://darwin.di.uminho.pt/models. Models from `BiGG `__ and the `University of Minho `__ can conveniently be accessd -via `~cameo.models.bigg` and `~cameo.models.minho` respectively. +via :py:class:`~cameo.models.bigg` and :py:class:`~cameo.models.minho` +respectively. .. code:: ipython3 @@ -1391,27 +1391,27 @@ via `~cameo.models.bigg` and `~cameo.models.minho` respectively. .. raw:: html - - - - - - - - - - - - - - - - - - - - -
NameiJN746
Memory address0x01106d16d8
Number of metabolites907
Number of reactions1054
Objective expression-1.0*BIOMASS_KT_TEMP_reverse_d18f7 + 1.0*BIOMASS_KT_TEMP
Compartmentsextracellular space, cytosol, periplasm
+ + + + + + + + + + + + + + + + + + + + +
NameiJN746
Memory address0x01106d16d8
Number of metabolites907
Number of reactions1054
Objective expression-1.0*BIOMASS_KT_TEMP_reverse_d18f7 + 1.0*BIOMASS_KT_TEMP
Compartmentsextracellular space, cytosol, periplasm
@@ -1425,27 +1425,27 @@ via `~cameo.models.bigg` and `~cameo.models.minho` respectively. .. raw:: html - - - - - - - - - - - - - - - - - - - - -
NameiMM904
Memory address0x0115e79a58
Number of metabolites1228
Number of reactions1577
Objective expression-1.0*biomass_SC5_notrace_reverse_e32ff + 1.0*biomass_SC5_notrace
CompartmentsGolgi_Apparatus, Extra_organism, Nucleus, Endoplasmic_Reticulum, Cytosol, Peroxisome, Mitochondria, Vacuole
+ + + + + + + + + + + + + + + + + + + + +
NameiMM904
Memory address0x0115e79a58
Number of metabolites1228
Number of reactions1577
Objective expression-1.0*biomass_SC5_notrace_reverse_e32ff + 1.0*biomass_SC5_notrace
CompartmentsGolgi_Apparatus, Extra_organism, Nucleus, Endoplasmic_Reticulum, Cytosol, Peroxisome, Mitochondria, Vacuole
@@ -1463,26 +1463,26 @@ publications. .. raw:: html - - - - - - - - - - - - - - - - - - - - -
NameHyunUkKim2010_VvuMBEL943_MetabolicModeling
Memory address0x010c1676a0
Number of metabolites912
Number of reactions1019
Objective expression0
Compartmentscell
+ + + + + + + + + + + + + + + + + + + + +
NameHyunUkKim2010_VvuMBEL943_MetabolicModeling
Memory address0x010c1676a0
Number of metabolites912
Number of reactions1019
Objective expression0
Compartmentscell
diff --git a/docs/03-simulate-models.rst b/docs/03-simulate-models.rst index 1fbad09d0..f17f1ffc3 100644 --- a/docs/03-simulate-models.rst +++ b/docs/03-simulate-models.rst @@ -1,4 +1,3 @@ - Simulate models =============== @@ -370,7 +369,7 @@ values (corresponding to a maximum growth rate) can be obtained from Flux distributions can be visualized using -`*escher* `__ : +`escher `__ : .. code:: ipython3 @@ -383,104 +382,104 @@ Flux distributions can be visualized using - - - - - - -
- + // Put this at the end so Chrome doesn't cut off the code above. + function get_data() { + /** Return the data passed in by the Python module. */ + return { + id: JSON.parse('"yrqoxvdtwi"'), + map_download_url: JSON.parse('"//escher.github.io/1-0-0/5/maps/"'), + model_download_url: JSON.parse('"//escher.github.io/1-0-0/5/models/"'), + options: JSON.parse('{"fill_screen": false, "never_ask_before_quit": true, "enable_keys": false, "ignore_bootstrap": true, "menu": "zoom", "reaction_scale": [{"size": 24, "type": "min", "color": "#2C7FB8"}, {"size": 21, "value": -12.956634765168221, "type": "value", "color": "#2C7FB8"}, {"size": 16, "value": -6.478317382584111, "type": "value", "color": "#7FCDBB"}, {"size": 8, "value": 0, "type": "value", "color": "#EDF8B1"}, {"size": 16, "value": 6.478317382584111, "type": "value", "color": "#7FCDBB"}, {"size": 21, "value": 12.956634765168221, "type": "value", "color": "#2C7FB8"}, {"size": 24, "type": "max", "color": "#2C7FB8"}], "scroll_behavior": "none", "gene_data": null, "reaction_data": {"NADH17pp": 31.021723, "MN2tpp": 0.000679, "OPMEACPR": 2e-06, "CPPPGO": 0.000219, "TRDR": 0.243502, "ACONTb": 4.857777, "EX_cobalt2_e": -2.5e-05, "PGM": -14.58689, "MOBDabcpp": 0.000127, "ACOAD3f": -0.349606, "AGPR": -0.290578, "TMPPP": 0.000219, "ADK3": -0.776688, "MOBDtex": 0.000127, "CTECOAI7": -0.147776, "BIOMASS_Ec_iJO1366_core_53p95M": 0.982372, "BMOCOS": 0.00012, "CYTK1": 0.177716, "ZN2tpp": 0.000335, "DHFR": 0.026362, "EGMEACPR": 2e-06, "ORPT": -0.324964, "NI2tpp": 0.000317, "ANPRT": 0.055841, "EX_mg2_e": -0.008522, "UAGDP": 0.092822, "PFK": 7.784186, "DALAt2pp": 0.013649, "FUM": 4.825999, "ASAD": -1.05023, "BPNT": 0.243502, "MCTP1App": 0.013649, "GLYCL": 0.053642, "DHAD1": 0.858857, "UAAGDS": 0.027298, "AHCYSNS": 0.00044, "PSD161": 0.073888, "PRFGS": 0.440336, "ASPO6": 0.002238, "DHAD2": 0.285408, "DHORD5": 0.324964, "CLt3_2pp": 0.002557, "SERt4pp": 0.005113, "CS": 4.857777, "OMPDC": 0.324964, "BMOGDS2": 0.00012, "NI2tex": 0.000317, "CDPMEK": 0.002347, "PAPPT3": 0.027298, "IPDPS": 0.002347, "DXPS": 0.002785, "G5SADs": 0.217158, "TYRTA": -0.135684, "IPDDI": 0.000273, "H2Otex": -45.61943, "G6PDH2r": 4.081935, "O2tex": 17.578934, "DM_amob_c": 2e-06, "ACGK": 0.290578, "UPP3MT": 0.000219, "AKGDH": 3.801538, "AMPMS2": 0.000219, "GAPD": 16.274775, "FBA": 7.784186, "EX_cl_e": -0.005113, "DM_5drib_c": 0.000221, "AMAOTr": 2e-06, "EX_cu2_e": -0.000697, "UHGADA": 0.038226, "PDX5PS": 0.000219, "5DOAN": 0.000221, "K2L4Aabctex": 0.019113, "ADK1": 3.928345, "MTHFD": 0.971331, "ACCOAC": 0.076458, "PMPK": 0.000219, "PPC": 2.90719, "DB4PS": 0.000876, "THRS": 0.534622, "TRPS3": 0.055841, "EX_ni2_e": -0.000317, "EX_co2_e": 19.675223, "GRTT": 0.000273, "PGI": 5.918065, "E4PD": 0.000219, "MOX": 0.001597, "3OAR140": 0.076452, "KDOPP": 0.038226, "ARGSS": 0.290578, "max": 55.815247399842285, "PDH": 7.969187, "UAMAGS": 0.027298, "ACACT2r": 0.349606, "GLUTRR": 0.003505, "KDOPS": 0.038226, "SHK3Dr": 0.374401, "PPNCL2": 0.000566, "ADSK": 0.243502, "ADCL": 0.000657, "EX_k_e": -0.191752, "TMDS": 0.025705, "IPPS": 0.442589, "HACD3": 0.349606, "ACS": 0.572306, "MEOHtex": -2e-06, "GMPS2": 0.23942, "KARA2": 0.285408, "Htex": -9.02626, "PMDPHT": 0.000438, "CO2tpp": -19.675223, "PRAIS": 0.440336, "MEOHtrpp": -2e-06, "RNTR1c2": 0.025705, "CA2tex": 0.005113, "Ktex": 0.191752, "DHFS": 0.000657, "ACACT6r": 0.273154, "I2FE2SR": 2e-06, "PANTS": 0.000566, "DUTPDP": 0.025705, "METAT": 0.000882, "PE160abcpp": 0.045136, "ACOAD4f": -0.349606, "RNTR4c2": 0.025705, "HACD2": 0.349606, "NDPK4": 0.025705, "I4FE4ST": 0.000255, "MNtex": 0.000679, "EX_h2o_e": 45.61943, "CYSS": 0.243502, "FACOAE120": 0.076452, "ACOAD7f": -0.125378, "CYSTL": 0.151198, "PPPGO3": 0.000219, "PGL": 4.081935, "AIRC3": -0.440117, "PAPSR": 0.243502, "HACD6": 0.273154, "POR5": 0.106838, "MG2t3_2pp": 0.008522, "EX_ca2_e": -0.005113, "G3PAT160": 0.062689, "MOCOS": 0.00012, "IPPMIa": -0.442589, "EX_glc__D_e": -10.0, "CAt6pp": -0.005113, "GLCtex_copy2": 10.0, "MTHFC": 0.971331, "PSD160": 0.062689, "CLtex": 0.005113, "ASPCT": 0.324964, "PSCVT": 0.374401, "ACGS": 0.290578, "EX_pi_e": -0.947626, "RPE": 1.958943, "GCALDD": 0.000657, "TKT1": 1.166781, "DNMPPA": 0.000657, "GLUPRT": 0.440336, "min": -55.815247399842285, "MG2tex": 0.008522, "NADK": 0.000439, "MECDPS": 0.002347, "DHNPA2r": 0.000657, "CO2tex": -19.675223, "I4FE4SR": 0.000255, "ADCS": 0.000657, "PSP_L": 1.687884, "EX_zn2_e": -0.000335, "MTHFR2": 0.151638, "HBZOPT": 0.000219, "PYK": 0.865375, "MOADSUx": 0.000479, "PE161abcpp": 0.020689, "ECOAH4": 0.349606, "FADRx": 2.147357, "TMPK": 0.000219, "ATPS4rpp": 55.815247, "ASNS2": 0.236806, "DHQS": 0.374401, "PDX5PO2": 0.000219, "OGMEACPR": 2e-06, "DAPDC": 0.337112, "NNATr": 0.002238, "ACACT7r": 0.273154, "OPHBDC": 0.000219, "OCBT": 0.290578, "PRMICI": 0.093068, "ECOAH2": 0.349606, "MPTS": 0.00024, "MPTG": 0.013649, "DNTPPA": 0.000657, "SHCHD2": 0.000219, "FMNAT": 0.000219, "AACPS4": 0.147776, "FESR": 0.00767, "TPI": 7.645371, "ARGSL": 0.290578, "SERt2rpp": -0.005113, "GLNS": 1.778697, "G3PD2": -0.136577, "EX_o2_e": -17.578934, "UDCPDP": 0.027298, "GLU5K": 0.217158, "EX_mobd_e": -0.000127, "ECOAH3": 0.349606, "ACOAD1f": -0.349606, "SDPDS": 0.36441, "G1SAT": 0.003505, "PERD": 0.000219, "HSDy": -0.68582, "GTPCI": 0.000657, "MEPCT": 0.002347, "NDPK2": 0.417786, "ALATA_L": -0.571108, "G3PAT161": 0.073888, "DM_4crsol_c": 0.000219, "G5SD": 0.217158, "PSSA160": 0.062689, "ANS": 0.055841, "PRAMPC": 0.093068, "ICYSDS": 0.001773, "ICDHyr": 4.857777, "SHCHF": 0.000219, "GART": 0.00241, "ECOAH6": 0.273154, "ALAR": 0.040947, "OGMEACPS": 2e-06, "OCTDPS": 0.000219, "PTPATi": 0.000566, "I2FE2ST": 2.8e-05, "HISTD": 0.093068, "VALTA": -0.415702, "MOHMT": 0.000566, "RBFSa": 0.000876, "HISTP": 0.093068, "ACACT5r": 0.349606, "THDPS": 0.36441, "ADSS": 0.293766, "ATPM": 3.15, "PPNDH": 0.181999, "ALAALAr": 0.027298, "DHDPS": 0.36441, "MDH": 4.825059, "OPMEACPS": 2e-06, "DHPPDA2": 0.000438, "PRASCSi": 0.440117, "PPK": -4.014793, "RHCCE": 0.00044, "CPMPS": 0.00024, "PMEACPE": 2e-06, "NH4tpp": 10.610425, "TKT2": 0.792162, "MPTAT": 0.00024, "GLUDy": -8.400956, "ACOAD5f": -0.349606, "DASYN160": 0.062689, "GLCptspp": 10.0, "ACOAD6f": -0.273154, "FE2tex": 0.015778, "RPI": -2.083889, "DHQTi": 0.374401, "3OAS140": 0.076452, "PItex": 0.947626, "EX_meoh_e": 2e-06, "ASPTA": -2.876069, "NADS1": 0.002238, "GARFT": 0.437927, "QULNS": 0.002238, "SUCOAS": -3.285931, "HSK": 0.534622, "COBALT2tpp": 2.5e-05, "GND": 4.081935, "PPND": 0.135684, "GF6PTA": 0.092822, "UMPK": 0.371375, "LEUTAi": 0.442589, "SULR": 0.243502, "UPPDC1": 0.000219, "A5PISO": 0.038226, "DPCOAK": 0.000566, "CYTBO3_4pp": 35.149539, "MTHTHFSs": 0.00044, "HCO3E": 0.516575, "APRAUR": 0.000438, "THRD_L": 0.285408, "BMOGDS1": 0.00012, "PRAIi": 0.055841, "PNTK": 0.000566, "KDOCT2": 0.038226, "SO4tex": 0.247764, "GLUTRS": 0.003505, "OHPBAT": 0.000219, "ACACT4r": 0.349606, "SADT2": 0.243502, "RBFK": 0.000219, "UAGAAT": 0.038226, "CHRPL": 0.000219, "FCLT": 0.000219, "IMPD": 0.23942, "KARA1": -0.858857, "MALCOAMT": 2e-06, "METS": 0.151638, "HACD5": 0.349606, "ADPT": 0.000661, "EX_mn2_e": -0.000679, "PIt2rpp": 0.947626, "HPPK2": 0.000657, "ACONTa": 4.857777, "ADSL2r": 0.440117, "DASYN161": 0.073888, "DM_mththf_c": 0.00044, "GLUR": -0.027298, "NH4tex": 10.610425, "TYRL": 0.000219, "UAMAS": 0.027298, "ACACT3r": 0.349606, "U23GAAT": 0.038226, "RNTR3c2": 0.026541, "PRAGSr": 0.440336, "THZPSN3": 0.000219, "DTMPK": 0.025705, "CU2tex": 0.000697, "ASPK": 1.05023, "ECOAH5": 0.349606, "G1PACT": 0.092822, "PRPPS": 0.917108, "AIRC2": 0.440117, "PGAMT": -0.092822, "I2FE2SS": 0.000281, "DHPTDCs2": 0.00044, "HSST": 0.151198, "UAPGR": 0.027298, "SHKK": 0.374401, "HACD4": 0.349606, "PRATPP": 0.093068, "ASP1DC": 0.000566, "RNTR2c2": 0.026541, "CHORM": 0.317683, "TRPAS2": -0.055841, "NDPK3": 0.177716, "SUCDi": 35.148882, "MCOATA": 0.076456, "SHSL1": 0.151198, "ILETA": -0.285408, "ACLS": 0.858857, "DPR": 0.000566, "DAPE": 0.36441, "K2L4Aabcpp": 0.019113, "LPADSS": 0.019113, "CU2tpp": 0.000697, "P5CR": 0.217158, "HMBS": 0.000438, "AACPS7": 0.076452, "DHORTS": -0.324964, "GHMT2r": 1.095817, "Zn2tex": 0.000335, "USHD": 0.019113, "DMATT": 0.000273, "TALA": 1.166781, "PSERT": 1.687884, "ENO": 14.58689, "GTPCII2": 0.000438, "IMPC": -0.533185, "EPMEACPR": 2e-06, "EX_fe2_e": -0.015778, "PHETA1": -0.181999, "AGPAT161": 0.073888, "FACOAE161": 0.147776, "DBTS": 2e-06, "EX_so4_e": -0.247764, "GK1": 0.23942, "FACOAE160": 0.125378, "BTS5": 2e-06, "PGK": -16.274775, "RBFSb": 0.000438, "PPBNGS": 0.001753, "UAGCVT": 0.027298, "I2FE2SS2": 0.000255, "GLYCTO2": 0.000657, "MOAT2": 0.019113, "ECOAH1": 0.349606, "UDCPDPS": 5.4e-05, "UAGPT3": 0.027298, "ACHBS": 0.285408, "OPMEACPD": 2e-06, "MPTSS": 0.000479, "FE2tpp": 0.015778, "SERAT": 0.243502, "AACPS3": 0.125378, "TDSK": 0.019113, "IGPS": 0.055841, "PGCD": 1.687884, "DHDPRy": 0.36441, "ATPPRT": 0.093068, "UGMDDS": 0.027298, "EX_nh4_e": -10.610425, "PSSA161": 0.073888, "IGPDH": 0.093068, "MOAT": 0.019113, "HACD7": 0.273154, "AGPAT160": 0.062689, "IPPMIb": -0.442589, "ACOTA": -0.290578, "SO4t2pp": 0.247764, "PPCDC": 0.000566, "HACD1": 0.349606, "FRD2": 31.346687, "ACOAD2f": -0.349606, "OGMEACPD": 2e-06, "CBMKr": 0.615541, "MALS": 0.000657, "SDPTA": -0.36441, "EX_h_e": 9.02626, "AICART": 0.533185, "Kt2pp": 0.191752, "OPHHX": 0.000219, "AOXSr2": 2e-06, "IPMD": 0.442589, "ACODA": 0.290578, "NNDPR": 0.002238, "FESD1s": 0.003835, "MECDPDH5": 0.002347, "DHPS2": 0.000657, "DDPA": 0.374401, "CHORS": 0.374401, "H2Otpp": -45.61943, "IG3PS": 0.093068, "DXPRIi": 0.002347, "O2tpp": 17.578934, "OMCDC": 0.442589, "ADSL1r": 0.293766, "HSTPT": 0.093068, "CTPS2": 0.157695, "UPP3S": 0.000438, "ACACT1r": 0.349606, "ECOAH7": 0.273154, "COBALT2tex": 2.5e-05}, "enable_editing": false, "metabolite_data": null}'), + builder_embed_css: JSON.parse('null'), + map_data: JSON.parse('[{"map_name":"iJO1366.Central metabolism","map_id":"c50080dc494c0686982966090cefc2de","map_description":"Central metabolism (iJO1366)\\nLast Modified Mon Oct 12 2015 17:39:00 GMT-0700 (PDT)","homepage":"https://escher.github.io","schema":"https://escher.github.io/escher/jsonschema/1-0-0#"},{"reactions":{"2075839":{"name":"Malate dehydrogenase","bigg_id":"MDH","reversibility":true,"label_x":3019.1480390625,"label_y":3883.49973125,"gene_reaction_rule":"b3236","genes":[{"bigg_id":"b3236","name":"mdh"}],"metabolites":[{"coefficient":-1,"bigg_id":"mal__L_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"nad_c"},{"coefficient":1,"bigg_id":"oaa_c"},{"coefficient":1,"bigg_id":"nadh_c"}],"segments":{"675":{"from_node_id":"2076049","to_node_id":"2076047","b1":null,"b2":null},"676":{"from_node_id":"2076047","to_node_id":"2076048","b1":null,"b2":null},"677":{"from_node_id":"2075291","to_node_id":"2076049","b1":{"y":3678.094009828363,"x":3014.9175703125},"b2":{"y":3828.010534354759,"x":2996.16659375}},"678":{"from_node_id":"2075292","to_node_id":"2076049","b1":{"y":3815.769549805468,"x":3009.1480390625},"b2":{"y":3840.3213018166402,"x":2996.16659375}},"679":{"from_node_id":"2076048","to_node_id":"2075293","b1":{"y":3948.7830375230687,"x":2997.086199423056},"b2":{"y":4033.7927183060624,"x":3008.0275189101862}},"680":{"from_node_id":"2076048","to_node_id":"2075294","b1":{"y":3945.298592927578,"x":2997.010450627502},"b2":{"y":3991.887863925259,"x":3004.890257300006}},"681":{"from_node_id":"2076048","to_node_id":"2075295","b1":{"y":3962.535907464812,"x":2997.385174856572},"b2":{"y":4013.2860087368736,"x":2994.6002755635736}}}},"2075840":{"name":"Nitrite Reductase (Ubiquinole-8, periplasm)","bigg_id":"NTRIR3pp","reversibility":false,"label_x":7909.30788847041,"label_y":542.0664407649147,"gene_reaction_rule":"b4070 and b4071 and b4072 and b4073","genes":[{"bigg_id":"b4070","name":"nrfA"},{"bigg_id":"b4071","name":"nrfB"},{"bigg_id":"b4072","name":"nrfC"},{"bigg_id":"b4073","name":"nrfD"}],"metabolites":[{"coefficient":2,"bigg_id":"h2o_p"},{"coefficient":1,"bigg_id":"nh4_p"},{"coefficient":-1,"bigg_id":"no2_p"},{"coefficient":3,"bigg_id":"q8_c"},{"coefficient":-3,"bigg_id":"q8h2_c"},{"coefficient":-2,"bigg_id":"h_p"}],"segments":{"682":{"from_node_id":"2076052","to_node_id":"2076051","b1":null,"b2":null},"683":{"from_node_id":"2076051","to_node_id":"2076050","b1":null,"b2":null},"684":{"from_node_id":"2075296","to_node_id":"2076052","b1":{"y":570.5693103826193,"x":7663.71393359375},"b2":{"y":572.8209134831445,"x":7759.170323406532}},"685":{"from_node_id":"2075297","to_node_id":"2076052","b1":{"y":566.4849670569738,"x":7831.4065919529285},"b2":{"y":576.142835824231,"x":7900.712901044808}},"686":{"from_node_id":"2075298","to_node_id":"2076052","b1":{"y":556.4883424688724,"x":7843.409319920852},"b2":{"y":576.3633552837393,"x":7910.108934278935}},"687":{"from_node_id":"2076050","to_node_id":"2075299","b1":{"y":579.3529971420026,"x":8037.493493996242},"b2":{"y":569.5644518094982,"x":8090.560108211032}},"688":{"from_node_id":"2076050","to_node_id":"2075300","b1":{"y":595.0407642693121,"x":8800.274575301122},"b2":{"y":2548.8462553831623,"x":9245.56647265625}},"689":{"from_node_id":"2076050","to_node_id":"2075301","b1":{"y":579.5186120585186,"x":8044.550119579862},"b2":{"y":572.2628638359038,"x":8109.789224739774}}}},"2075841":{"name":"NADPH Quinone Reductase (2-Demethylmenaquinone-8)","bigg_id":"NADPHQR4","reversibility":false,"label_x":7366.89071484375,"label_y":5631.57130859375,"gene_reaction_rule":"b3028","genes":[{"bigg_id":"b3028","name":"mdaB"}],"metabolites":[{"coefficient":-1,"bigg_id":"2dmmq8_c"},{"coefficient":1,"bigg_id":"2dmmql8_c"},{"coefficient":-1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"nadp_c"},{"coefficient":-1,"bigg_id":"nadph_c"}],"segments":{"690":{"from_node_id":"2076053","to_node_id":"2076054","b1":null,"b2":null},"691":{"from_node_id":"2076054","to_node_id":"2076055","b1":null,"b2":null},"692":{"from_node_id":"2075302","to_node_id":"2076053","b1":{"y":5945.593855767566,"x":7356.8902265625},"b2":{"y":5901.79569969902,"x":7348.266203125}},"693":{"from_node_id":"2075303","to_node_id":"2076053","b1":{"y":5733.177138013302,"x":7348.266203125},"b2":{"y":5651.3596980446155,"x":7352.578703125}},"694":{"from_node_id":"2075304","to_node_id":"2076053","b1":{"y":5725.838020167849,"x":7352.578703125},"b2":{"y":5662.740872847229,"x":7352.578703125}},"695":{"from_node_id":"2076055","to_node_id":"2075305","b1":{"y":5369.223053076616,"x":7350.422453125},"b2":{"y":5349.599421713721,"x":7350.42196484375}},"696":{"from_node_id":"2076055","to_node_id":"2075306","b1":{"y":5574.065930628465,"x":7352.578703125},"b2":{"y":5523.58821277197,"x":7352.578703125}}}},"2075842":{"name":"NADH dehydrogenase (menaquinone-8 & 3 protons) (periplasm)","bigg_id":"NADH17pp","reversibility":false,"label_x":5879.49032421875,"label_y":3276.438940234375,"gene_reaction_rule":"b2276 and b2277 and b2278 and b2279 and b2280 and b2281 and b2282 and b2283 and b2284 and b2285 and b2286 and b2287 and b2288","genes":[{"bigg_id":"b2281","name":"nuoI"},{"bigg_id":"b2280","name":"nuoJ"},{"bigg_id":"b2276","name":"nuoN"},{"bigg_id":"b2278","name":"nuoL"},{"bigg_id":"b2284","name":"nuoF"},{"bigg_id":"b2282","name":"nuoH"},{"bigg_id":"b2286","name":"nuoC"},{"bigg_id":"b2288","name":"nuoA"},{"bigg_id":"b2277","name":"nuoM"},{"bigg_id":"b2285","name":"nuoE"},{"bigg_id":"b2287","name":"nuoB"},{"bigg_id":"b2279","name":"nuoK"},{"bigg_id":"b2283","name":"nuoG"}],"metabolites":[{"coefficient":-4,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"mql8_c"},{"coefficient":-1,"bigg_id":"nadh_c"},{"coefficient":-1,"bigg_id":"mqn8_c"},{"coefficient":3,"bigg_id":"h_p"},{"coefficient":1,"bigg_id":"nad_c"}],"segments":{"697":{"from_node_id":"2076056","to_node_id":"2076058","b1":null,"b2":null},"698":{"from_node_id":"2076058","to_node_id":"2076057","b1":null,"b2":null},"699":{"from_node_id":"2075307","to_node_id":"2076056","b1":{"y":3336.3643253924592,"x":6063.50985546875},"b2":{"y":3296.511941523988,"x":6063.50985546875}},"700":{"from_node_id":"2075308","to_node_id":"2076056","b1":{"y":3326.995464399346,"x":6063.50985546875},"b2":{"y":3293.701283226054,"x":6063.50985546875}},"701":{"from_node_id":"2075309","to_node_id":"2076056","b1":{"y":4012.282061836384,"x":6137.92294140625},"b2":{"y":3462.1687810118524,"x":6063.50985546875}},"702":{"from_node_id":"2076057","to_node_id":"2075310","b1":{"y":3221.3121249289447,"x":6063.50985546875},"b2":{"y":3179.0316034089824,"x":6063.50985546875}},"703":{"from_node_id":"2076057","to_node_id":"2075311","b1":{"y":3211.68559187029,"x":6063.50985546875},"b2":{"y":3157.786909880134,"x":6069.95223828125}},"704":{"from_node_id":"2076057","to_node_id":"2075312","b1":{"y":3057.8700717847105,"x":6067.8218671875},"b2":{"y":2859.7976762615344,"x":6112.10262890625}}}},"2075843":{"name":"L-malate transport out via proton antiport (periplasm)","bigg_id":"MALt3pp","reversibility":false,"label_x":4609.3746015625,"label_y":2629.5182859375,"gene_reaction_rule":"","genes":[],"metabolites":[{"coefficient":1,"bigg_id":"mal__L_p"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"h_p"},{"coefficient":-1,"bigg_id":"mal__L_c"}],"segments":{"705":{"from_node_id":"2076061","to_node_id":"2076059","b1":null,"b2":null},"706":{"from_node_id":"2076059","to_node_id":"2076060","b1":null,"b2":null},"707":{"from_node_id":"2075291","to_node_id":"2076061","b1":{"y":2614.15744609375,"x":2898.78006482508},"b2":{"y":2646.7302,"x":4258.118188783462}},"708":{"from_node_id":"2075313","to_node_id":"2076061","b1":{"y":2576.053198046875,"x":4466.610186412674},"b2":{"y":2646.7302,"x":4482.757044595677}},"709":{"from_node_id":"2076060","to_node_id":"2075314","b1":{"y":2646.7302,"x":4785.478718977237},"b2":{"y":2700.0983640625,"x":4801.056946069955}},"710":{"from_node_id":"2076060","to_node_id":"2075315","b1":{"y":2646.7302,"x":4775.921069752865},"b2":{"y":2648.1725828125,"x":4903.3397168845495}}}},"2075844":{"name":"D-lactate transport via proton symport (periplasm)","bigg_id":"D_LACt2pp","reversibility":true,"label_x":500.5991109375,"label_y":4354.33888671875,"gene_reaction_rule":"b3603 or b2975","genes":[{"bigg_id":"b2975","name":"glcA"},{"bigg_id":"b3603","name":"lldP"}],"metabolites":[{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"lac__D_p"},{"coefficient":-1,"bigg_id":"h_p"},{"coefficient":1,"bigg_id":"lac__D_c"}],"segments":{"711":{"from_node_id":"2076062","to_node_id":"2076064","b1":null,"b2":null},"712":{"from_node_id":"2076064","to_node_id":"2076063","b1":null,"b2":null},"713":{"from_node_id":"2075316","to_node_id":"2076062","b1":{"y":4379.73,"x":376.8579},"b2":{"y":4379.73,"x":413.9579}},"714":{"from_node_id":"2075317","to_node_id":"2076062","b1":{"y":4381.17091796875,"x":376.42607413766075},"b2":{"y":4379.73,"x":409.9378096387591}},"715":{"from_node_id":"2076063","to_node_id":"2075318","b1":{"y":4379.73,"x":746.6079},"b2":{"y":4379.73,"x":902.3579}},"716":{"from_node_id":"2076063","to_node_id":"2075319","b1":{"y":4379.73,"x":696.6163307141212},"b2":{"y":4379.73,"x":735.7193357137372}}}},"2075845":{"name":"Glucose-1-phosphatase","bigg_id":"G1PPpp","reversibility":false,"label_x":1037.4625142578125,"label_y":667.3326169921875,"gene_reaction_rule":"b1002","genes":[{"bigg_id":"b1002","name":"agp"}],"metabolites":[{"coefficient":1,"bigg_id":"pi_p"},{"coefficient":-1,"bigg_id":"g1p_p"},{"coefficient":-1,"bigg_id":"h2o_p"},{"coefficient":1,"bigg_id":"glc__D_p"}],"segments":{"717":{"from_node_id":"2076067","to_node_id":"2076065","b1":null,"b2":null},"718":{"from_node_id":"2076065","to_node_id":"2076066","b1":null,"b2":null},"719":{"from_node_id":"2075320","to_node_id":"2076067","b1":{"y":624.7302,"x":972.8579},"b2":{"y":624.7302,"x":1039.3579}},"720":{"from_node_id":"2075321","to_node_id":"2076067","b1":{"y":624.7302,"x":1003.8266576256715},"b2":{"y":624.7302,"x":1048.6485272877014}},"721":{"from_node_id":"2076066","to_node_id":"2075322","b1":{"y":624.7302,"x":1122.8579},"b2":{"y":624.7302,"x":1157.8579}},"722":{"from_node_id":"2076066","to_node_id":"2075323","b1":{"y":624.7302,"x":1183.4592392738514},"b2":{"y":624.7302,"x":1359.8623642461716}}}},"2075846":{"name":"Trans-aconitate methyltransferase","bigg_id":"ACONMT","reversibility":false,"label_x":3630.74813671875,"label_y":4921.25001953125,"gene_reaction_rule":"b1519","genes":[{"bigg_id":"b1519","name":"tam"}],"metabolites":[{"coefficient":1,"bigg_id":"ahcys_c"},{"coefficient":-1,"bigg_id":"amet_c"},{"coefficient":1,"bigg_id":"aconm_c"},{"coefficient":-1,"bigg_id":"acon_T_c"}],"segments":{"723":{"from_node_id":"2076070","to_node_id":"2076068","b1":null,"b2":null},"724":{"from_node_id":"2076068","to_node_id":"2076069","b1":null,"b2":null},"725":{"from_node_id":"2075324","to_node_id":"2076070","b1":{"y":4861.73,"x":3609.858},"b2":{"y":4886.23,"x":3609.858}},"726":{"from_node_id":"2075325","to_node_id":"2076070","b1":{"y":4844.528467455447,"x":3609.858},"b2":{"y":4881.069540236634,"x":3609.858}},"727":{"from_node_id":"2076069","to_node_id":"2075326","b1":{"y":4952.3904597633655,"x":3609.858},"b2":{"y":4988.931532544552,"x":3609.858}},"728":{"from_node_id":"2076069","to_node_id":"2075327","b1":{"y":4948.73,"x":3609.858},"b2":{"y":4976.73,"x":3609.858}}}},"2075847":{"name":"Acetaldehyde transport via diffusion (extracellular to periplasm)","bigg_id":"ACALDtex","reversibility":true,"label_x":3082.858,"label_y":5841.73,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":-1,"bigg_id":"acald_e"},{"coefficient":1,"bigg_id":"acald_p"}],"segments":{"729":{"from_node_id":"2075328","to_node_id":"2076071","b1":{"y":5945.23,"x":3072.858},"b2":{"y":5906.73,"x":3072.858}},"730":{"from_node_id":"2076071","to_node_id":"2075329","b1":{"y":5836.73,"x":3072.858},"b2":{"y":5801.73,"x":3072.858}}}},"2075848":{"name":"Glycolate oxidase","bigg_id":"GLYCTO3","reversibility":false,"label_x":6510.7613203125,"label_y":3292.927709765625,"gene_reaction_rule":"b2979 and b4467 and b4468","genes":[{"bigg_id":"b2979","name":"glcD"},{"bigg_id":"b4467","name":"glcF"},{"bigg_id":"b4468","name":"glcE"}],"metabolites":[{"coefficient":-1,"bigg_id":"mqn8_c"},{"coefficient":-1,"bigg_id":"glyclt_c"},{"coefficient":1,"bigg_id":"glx_c"},{"coefficient":1,"bigg_id":"mql8_c"}],"segments":{"731":{"from_node_id":"2076074","to_node_id":"2076072","b1":null,"b2":null},"732":{"from_node_id":"2076072","to_node_id":"2076073","b1":null,"b2":null},"733":{"from_node_id":"2075309","to_node_id":"2076074","b1":{"y":3862.376001366936,"x":6646.14266796875},"b2":{"y":3929.1695947069556,"x":6704.965421875}},"734":{"from_node_id":"2075331","to_node_id":"2076074","b1":{"y":3377.719695771784,"x":6679.801359375},"b2":{"y":3328.909177637785,"x":6676.9371015625}},"735":{"from_node_id":"2076073","to_node_id":"2075332","b1":{"y":3243.0941450019036,"x":6676.9371015625},"b2":{"y":3207.91966836572,"x":6668.34286328125}},"736":{"from_node_id":"2076073","to_node_id":"2075312","b1":{"y":3165.5747550349156,"x":6676.9371015625},"b2":{"y":2919.5483131372193,"x":6673.49911328125}}}},"2075849":{"name":"Aconitate isomerase (spontaneous)","bigg_id":"ACONIs","reversibility":true,"label_x":3628.3570234375,"label_y":4661.89943359375,"gene_reaction_rule":"s0001","genes":[{"bigg_id":"s0001","name":"None"}],"metabolites":[{"coefficient":1,"bigg_id":"acon_C_c"},{"coefficient":-1,"bigg_id":"acon_T_c"}],"segments":{"737":{"from_node_id":"2075324","to_node_id":"2076075","b1":{"y":4805.429999999999,"x":3609.558},"b2":{"y":4755.73,"x":3608.858}},"738":{"from_node_id":"2076075","to_node_id":"2075333","b1":{"y":4659.23,"x":3607.858},"b2":{"y":4599.73,"x":3607.858}}}},"2075850":{"name":"Cytochrome oxidase bd (menaquinol-8: 2 protons) (periplasm)","bigg_id":"CYTBD2pp","reversibility":false,"label_x":8275.038179550802,"label_y":4185.747696253634,"gene_reaction_rule":"b0978 and b0979","genes":[{"bigg_id":"b0978","name":"cbdA"},{"bigg_id":"b0979","name":"cbdB"}],"metabolites":[{"coefficient":-2,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"mql8_c"},{"coefficient":1,"bigg_id":"mqn8_c"},{"coefficient":1,"bigg_id":"h2o_c"},{"coefficient":-0.5,"bigg_id":"o2_c"},{"coefficient":2,"bigg_id":"h_p"}],"segments":{"739":{"from_node_id":"2076076","to_node_id":"2076077","b1":null,"b2":null},"740":{"from_node_id":"2076077","to_node_id":"2076078","b1":null,"b2":null},"741":{"from_node_id":"2075334","to_node_id":"2076076","b1":{"y":4065.663284858212,"x":8257.467281469657},"b2":{"y":4105.523491016152,"x":8255.838525485233}},"742":{"from_node_id":"2075312","to_node_id":"2076076","b1":{"y":3067.9850828125,"x":8162.23739453125},"b2":{"y":2988.48340479074,"x":8208.942594319382}},"743":{"from_node_id":"2075335","to_node_id":"2076076","b1":{"y":4103.824198058423,"x":8266.932417602966},"b2":{"y":4106.250284616138,"x":8258.62366702334}},"744":{"from_node_id":"2076078","to_node_id":"2075336","b1":{"y":4328.371543578856,"x":8253.490400822579},"b2":{"y":4345.572920586182,"x":8211.511151416924}},"745":{"from_node_id":"2076078","to_node_id":"2075337","b1":{"y":4241.282231706755,"x":8260.202352942371},"b2":{"y":4361.842075572904,"x":8264.276782927462}},"746":{"from_node_id":"2076078","to_node_id":"2075309","b1":{"y":4377.202085342777,"x":8256.103607154866},"b2":{"y":4763.92297109375,"x":8153.68856640625}}}},"2075851":{"name":"Phosphoenolpyruvate carboxylase","bigg_id":"PPC","reversibility":false,"label_x":2064.270253515625,"label_y":3794.255590625,"gene_reaction_rule":"b3956","genes":[{"bigg_id":"b3956","name":"ppc"}],"metabolites":[{"coefficient":1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"oaa_c"},{"coefficient":-1,"bigg_id":"co2_c"},{"coefficient":-1,"bigg_id":"pep_c"},{"coefficient":1,"bigg_id":"pi_c"},{"coefficient":-1,"bigg_id":"h2o_c"}],"segments":{"747":{"from_node_id":"2076079","to_node_id":"2076080","b1":null,"b2":null},"748":{"from_node_id":"2076080","to_node_id":"2076081","b1":null,"b2":null},"749":{"from_node_id":"2075338","to_node_id":"2076079","b1":{"y":3769.770020723239,"x":1703.1840088250565},"b2":{"y":3778.4694167247844,"x":1945.9160475889232}},"750":{"from_node_id":"2075339","to_node_id":"2076079","b1":{"y":3781.6450494216692,"x":1951.5987587307172},"b2":{"y":3796.7724282640006,"x":1978.6688050801527}},"751":{"from_node_id":"2075340","to_node_id":"2076079","b1":{"y":3765.9364596784226,"x":1923.4886507691183},"b2":{"y":3792.059851341027,"x":1970.235772691673}},"752":{"from_node_id":"2076081","to_node_id":"2075295","b1":{"y":3914.59246211837,"x":2242.5213204904744},"b2":{"y":4090.4973107070664,"x":2504.167863874497}},"753":{"from_node_id":"2076081","to_node_id":"2075341","b1":{"y":3862.8355574869493,"x":2120.1866617952833},"b2":{"y":3880.522146831497,"x":2161.991381114486}},"754":{"from_node_id":"2076081","to_node_id":"2075342","b1":{"y":3865.311009505299,"x":2126.0377377036616},"b2":{"y":3888.77365355933,"x":2181.4949674757468}}}},"2075852":{"name":"Fructose 6-phosphate transport via diffusion (extracellular to periplasm)","bigg_id":"F6Ptex","reversibility":true,"label_x":184.9642332421875,"label_y":1871.55978984375,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":1,"bigg_id":"f6p_p"},{"coefficient":-1,"bigg_id":"f6p_e"}],"segments":{"755":{"from_node_id":"2075343","to_node_id":"2076082","b1":{"y":1831.7302,"x":177.48994430175782},"b2":{"y":1831.7302,"x":177.85791}},"756":{"from_node_id":"2076082","to_node_id":"2075344","b1":{"y":1831.7302,"x":242.7079085},"b2":{"y":1831.7302,"x":277.35790499999996}}}},"2075853":{"name":"Malate synthase","bigg_id":"MALS","reversibility":false,"label_x":3341.051359375,"label_y":3744.1686765625,"gene_reaction_rule":"b4014 or b2976","genes":[{"bigg_id":"b4014","name":"aceB"},{"bigg_id":"b2976","name":"glcB"}],"metabolites":[{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"glx_c"},{"coefficient":1,"bigg_id":"mal__L_c"},{"coefficient":1,"bigg_id":"coa_c"},{"coefficient":-1,"bigg_id":"accoa_c"},{"coefficient":-1,"bigg_id":"h2o_c"}],"segments":{"757":{"from_node_id":"2076085","to_node_id":"2076084","b1":null,"b2":null},"758":{"from_node_id":"2076084","to_node_id":"2076083","b1":null,"b2":null},"759":{"from_node_id":"2075345","to_node_id":"2076085","b1":{"y":3863.2811899775306,"x":3487.1951285723717},"b2":{"y":3827.5024305870093,"x":3435.9944901342114}},"760":{"from_node_id":"2075346","to_node_id":"2076085","b1":{"y":3845.9941634309002,"x":3462.45679747978},"b2":{"y":3822.31632262302,"x":3428.572990806434}},"761":{"from_node_id":"2075347","to_node_id":"2076085","b1":{"y":3876.1134570052345,"x":3505.558545180982},"b2":{"y":3831.3521106953203,"x":3441.503515116795}},"762":{"from_node_id":"2076083","to_node_id":"2075348","b1":{"y":3699.0619791878444,"x":3250.1500376973145},"b2":{"y":3680.146351980315,"x":3222.380287116048}},"763":{"from_node_id":"2076083","to_node_id":"2075291","b1":{"y":3683.4888829952843,"x":3227.2874071167475},"b2":{"y":3671.5075157134484,"x":3213.9635107016584}},"764":{"from_node_id":"2076083","to_node_id":"2075349","b1":{"y":3695.4080945270102,"x":3244.7858240463024},"b2":{"y":3667.9667364442007,"x":3204.499574946007}}}},"2075854":{"name":"Hydrogenase (Demethylmenaquinone-8: 2 protons) (periplasm)","bigg_id":"HYD3pp","reversibility":false,"label_x":6209.16805859375,"label_y":5447.446796875,"gene_reaction_rule":"(b0972 and b0973 and b0974) or (b2994 and b2995 and b2996 and b2997)","genes":[{"bigg_id":"b0972","name":"hyaA"},{"bigg_id":"b2994","name":"hybC"},{"bigg_id":"b0974","name":"hyaC"},{"bigg_id":"b2996","name":"hybA"},{"bigg_id":"b2995","name":"hybB"},{"bigg_id":"b2997","name":"hybO"},{"bigg_id":"b0973","name":"hyaB"}],"metabolites":[{"coefficient":-1,"bigg_id":"2dmmq8_c"},{"coefficient":1,"bigg_id":"2dmmql8_c"},{"coefficient":-2,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"h2_c"},{"coefficient":2,"bigg_id":"h_p"}],"segments":{"765":{"from_node_id":"2076088","to_node_id":"2076086","b1":null,"b2":null},"766":{"from_node_id":"2076086","to_node_id":"2076087","b1":null,"b2":null},"767":{"from_node_id":"2075302","to_node_id":"2076088","b1":{"y":6183.19484375,"x":6632.777921875},"b2":{"y":5402.71583984375,"x":6516.36532421875}},"768":{"from_node_id":"2075350","to_node_id":"2076088","b1":{"y":5396.110859375,"x":6421.676359375},"b2":{"y":5400.423359375,"x":6428.1441328125}},"769":{"from_node_id":"2075351","to_node_id":"2076088","b1":{"y":5401.3872265625,"x":6428.1441328125},"b2":{"y":5403.5434765625,"x":6423.83212109375}},"770":{"from_node_id":"2076087","to_node_id":"2075352","b1":{"y":5403.5434765625,"x":6207.5913984375},"b2":{"y":5403.5434765625,"x":6235.641203125}},"771":{"from_node_id":"2076087","to_node_id":"2075305","b1":{"y":5406.173359375,"x":6078.6939375},"b2":{"y":4608.446796875,"x":6363.27548046875}}}},"2075855":{"name":"Sedoheptulose 1,7-bisphosphate D-glyceraldehyde-3-phosphate-lyase","bigg_id":"FBA3","reversibility":true,"label_x":2450.6428450828917,"label_y":3093.550613678522,"gene_reaction_rule":"b2925","genes":[{"bigg_id":"b2925","name":"fbaA"}],"metabolites":[{"coefficient":-1,"bigg_id":"s17bp_c"},{"coefficient":1,"bigg_id":"e4p_c"},{"coefficient":1,"bigg_id":"dhap_c"}],"segments":{"772":{"from_node_id":"2075353","to_node_id":"2076089","b1":{"y":3032.8786593022237,"x":2581.629592630417},"b2":{"y":3032.9804644521737,"x":2580.791716548558}},"773":{"from_node_id":"2076089","to_node_id":"2076090","b1":null,"b2":null},"774":{"from_node_id":"2076090","to_node_id":"2075354","b1":{"y":3033.213571385795,"x":2192.3974868146915},"b2":{"y":3036.6347513077717,"x":1856.3825237328647}},"775":{"from_node_id":"2076090","to_node_id":"2075355","b1":{"y":3033.2081745920796,"x":2144.493769037808},"b2":{"y":3071.7800046875,"x":1386.0047960071638}}}},"2075856":{"name":"Ethanol reversible transport via diffusion (periplasm)","bigg_id":"ETOHtrpp","reversibility":true,"label_x":3729.858,"label_y":5454.73,"gene_reaction_rule":"s0001","genes":[{"bigg_id":"s0001","name":"None"}],"metabolites":[{"coefficient":1,"bigg_id":"etoh_c"},{"coefficient":-1,"bigg_id":"etoh_p"}],"segments":{"776":{"from_node_id":"2075356","to_node_id":"2076091","b1":{"y":5708.679999999999,"x":3722.4080000000004},"b2":{"y":5608.23,"x":3721.358}},"777":{"from_node_id":"2076091","to_node_id":"2075357","b1":{"y":5420.78,"x":3720.308},"b2":{"y":5318.23,"x":3721.358}}}},"2075857":{"name":"Cytochrome oxidase bd (ubiquinol-8: 2 protons) (periplasm)","bigg_id":"CYTBDpp","reversibility":false,"label_x":8025.51766796875,"label_y":1322.0989133789062,"gene_reaction_rule":"(b0978 and b0979) or (b0733 and b0734)","genes":[{"bigg_id":"b0733","name":"cydA"},{"bigg_id":"b0734","name":"cydB"},{"bigg_id":"b0979","name":"cbdB"},{"bigg_id":"b0978","name":"cbdA"}],"metabolites":[{"coefficient":-2,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"q8_c"},{"coefficient":-1,"bigg_id":"q8h2_c"},{"coefficient":2,"bigg_id":"h_p"},{"coefficient":1,"bigg_id":"h2o_c"},{"coefficient":-0.5,"bigg_id":"o2_c"}],"segments":{"778":{"from_node_id":"2076094","to_node_id":"2076093","b1":null,"b2":null},"779":{"from_node_id":"2076093","to_node_id":"2076092","b1":null,"b2":null},"780":{"from_node_id":"2075358","to_node_id":"2076094","b1":{"y":1174.4241740231341,"x":8030.54208203125},"b2":{"y":1215.4550731151433,"x":8015.51766796875}},"781":{"from_node_id":"2075359","to_node_id":"2076094","b1":{"y":1179.816204076541,"x":8024.1031171875},"b2":{"y":1223.5116958030403,"x":8015.51766796875}},"782":{"from_node_id":"2075296","to_node_id":"2076094","b1":{"y":838.7057389095003,"x":8002.64169140625},"b2":{"y":945.0352579130845,"x":8011.2251875}},"783":{"from_node_id":"2076092","to_node_id":"2075360","b1":{"y":1354.8326153297721,"x":8015.51766796875},"b2":{"y":1387.080963501584,"x":8023.387296875}},"784":{"from_node_id":"2076092","to_node_id":"2075361","b1":{"y":1362.8892380176692,"x":8015.51766796875},"b2":{"y":1448.9941117190533,"x":8012.65731640625}},"785":{"from_node_id":"2076092","to_node_id":"2075300","b1":{"y":1739.0870766111798,"x":8028.3960859375},"b2":{"y":2098.9120779291934,"x":8069.1783125}}}},"2075858":{"name":"Fumarate transport via proton symport (2 H) (periplasm)","bigg_id":"FUMt2_2pp","reversibility":false,"label_x":4556.7574140625,"label_y":2990.6335203125,"gene_reaction_rule":"b3528","genes":[{"bigg_id":"b3528","name":"dctA"}],"metabolites":[{"coefficient":-1,"bigg_id":"fum_p"},{"coefficient":1,"bigg_id":"fum_c"},{"coefficient":-2,"bigg_id":"h_p"},{"coefficient":2,"bigg_id":"h_c"}],"segments":{"786":{"from_node_id":"2076095","to_node_id":"2076097","b1":null,"b2":null},"787":{"from_node_id":"2076097","to_node_id":"2076096","b1":null,"b2":null},"788":{"from_node_id":"2075362","to_node_id":"2076095","b1":{"y":3010.7302,"x":4789.412322166107},"b2":{"y":3010.7302,"x":4749.124296649832}},"789":{"from_node_id":"2075363","to_node_id":"2076095","b1":{"y":3010.7302,"x":4825.699621895617},"b2":{"y":3010.7302,"x":4760.010486568685}},"790":{"from_node_id":"2076096","to_node_id":"2075364","b1":{"y":3010.7302,"x":4533.493564261323},"b2":{"y":3010.7302,"x":4490.64321420441}},"791":{"from_node_id":"2076096","to_node_id":"2075365","b1":{"y":3015.0573484375,"x":4266.616514873971},"b2":{"y":2889.641576953125,"x":3022.676991637196}}}},"2075859":{"name":"Glycogen phosphorylase","bigg_id":"GLCP","reversibility":false,"label_x":1022.265858984375,"label_y":1523.4422361328125,"gene_reaction_rule":"b3428 or b3417","genes":[{"bigg_id":"b3417","name":"malP"},{"bigg_id":"b3428","name":"glgP"}],"metabolites":[{"coefficient":-1,"bigg_id":"glycogen_c"},{"coefficient":-1,"bigg_id":"pi_c"},{"coefficient":1,"bigg_id":"g1p_c"}],"segments":{"792":{"from_node_id":"2076099","to_node_id":"2076098","b1":null,"b2":null},"793":{"from_node_id":"2076098","to_node_id":"2075368","b1":{"y":1595.8301999999999,"x":1113.7078999999999},"b2":{"y":1635.7302,"x":1176.3579}},"794":{"from_node_id":"2075366","to_node_id":"2076099","b1":{"y":1469.3905425802968,"x":924.181824326783},"b2":{"y":1488.528302774089,"x":952.6550772980349}},"795":{"from_node_id":"2075367","to_node_id":"2076099","b1":{"y":1453.4053334940731,"x":900.3989522716697},"b2":{"y":1483.732740048222,"x":945.5202156815009}}}},"2075860":{"name":"Nitrate reductase (Menaquinol-8) (periplasm)","bigg_id":"NO3R2bpp","reversibility":false,"label_x":8469.00747459136,"label_y":2989.3387505107053,"gene_reaction_rule":"(b2203 and b2206) and b2202","genes":[{"bigg_id":"b2203","name":"napB"},{"bigg_id":"b2206","name":"napA"},{"bigg_id":"b2202","name":"napC"}],"metabolites":[{"coefficient":1,"bigg_id":"h2o_p"},{"coefficient":-1,"bigg_id":"no3_p"},{"coefficient":-1,"bigg_id":"mql8_c"},{"coefficient":1,"bigg_id":"no2_p"},{"coefficient":1,"bigg_id":"mqn8_c"}],"segments":{"796":{"from_node_id":"2076102","to_node_id":"2076100","b1":null,"b2":null},"797":{"from_node_id":"2076100","to_node_id":"2076101","b1":null,"b2":null},"798":{"from_node_id":"2075312","to_node_id":"2076102","b1":{"y":2707.23043754145,"x":8428.46100390625},"b2":{"y":2838.0603917060776,"x":8428.114493855452}},"799":{"from_node_id":"2075369","to_node_id":"2076102","b1":{"y":2902.3862545010743,"x":8429.577867529244},"b2":{"y":2937.3655542637016,"x":8430.781440591556}},"800":{"from_node_id":"2076101","to_node_id":"2075370","b1":{"y":3013.953538269082,"x":8433.416691584867},"b2":{"y":3064.401401818672,"x":8435.15250934083}},"801":{"from_node_id":"2076101","to_node_id":"2075309","b1":{"y":3232.7913304028257,"x":8440.946495595055},"b2":{"y":3882.134071426478,"x":8504.96588671875}},"802":{"from_node_id":"2076101","to_node_id":"2075371","b1":{"y":3007.324153788955,"x":8433.188586716162},"b2":{"y":3042.3034535515812,"x":8434.392159778457}}}},"2075861":{"name":"NADH dehydrogenase (demethylmenaquinone-8 & 3 protons) (periplasm)","bigg_id":"NADH18pp","reversibility":false,"label_x":6349.727140625,"label_y":5814.9477734375,"gene_reaction_rule":"b2276 and b2277 and b2278 and b2279 and b2280 and b2281 and b2282 and b2283 and b2284 and b2285 and b2286 and b2287 and b2288","genes":[{"bigg_id":"b2281","name":"nuoI"},{"bigg_id":"b2280","name":"nuoJ"},{"bigg_id":"b2276","name":"nuoN"},{"bigg_id":"b2285","name":"nuoE"},{"bigg_id":"b2284","name":"nuoF"},{"bigg_id":"b2286","name":"nuoC"},{"bigg_id":"b2288","name":"nuoA"},{"bigg_id":"b2277","name":"nuoM"},{"bigg_id":"b2278","name":"nuoL"},{"bigg_id":"b2287","name":"nuoB"},{"bigg_id":"b2282","name":"nuoH"},{"bigg_id":"b2279","name":"nuoK"},{"bigg_id":"b2283","name":"nuoG"}],"metabolites":[{"coefficient":1,"bigg_id":"2dmmql8_c"},{"coefficient":1,"bigg_id":"nad_c"},{"coefficient":-4,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"nadh_c"},{"coefficient":-1,"bigg_id":"2dmmq8_c"},{"coefficient":3,"bigg_id":"h_p"}],"segments":{"803":{"from_node_id":"2076104","to_node_id":"2076103","b1":null,"b2":null},"804":{"from_node_id":"2076103","to_node_id":"2076105","b1":null,"b2":null},"805":{"from_node_id":"2075302","to_node_id":"2076104","b1":{"y":6446.833477103174,"x":6337.57137890625},"b2":{"y":5980.237117349702,"x":6331.1031171875}},"806":{"from_node_id":"2075372","to_node_id":"2076104","b1":{"y":5887.152729654401,"x":6328.9468671875},"b2":{"y":5847.907063036945,"x":6331.1031171875}},"807":{"from_node_id":"2075373","to_node_id":"2076104","b1":{"y":5914.823308952428,"x":6326.79110546875},"b2":{"y":5843.272055185728,"x":6331.1031171875}},"808":{"from_node_id":"2076105","to_node_id":"2075374","b1":{"y":5764.330273126903,"x":6331.1031171875},"b2":{"y":5688.964634381345,"x":6272.9439375}},"809":{"from_node_id":"2076105","to_node_id":"2075305","b1":{"y":5595.681098772691,"x":6331.1031171875},"b2":{"y":4950.003356586054,"x":6234.082609375}},"810":{"from_node_id":"2076105","to_node_id":"2075375","b1":{"y":5767.860645906748,"x":6331.1031171875},"b2":{"y":5717.976684272493,"x":6335.414640625}}}},"2075862":{"name":"DsbA protein reoxidation reaction (aerobic)","bigg_id":"DSBAO1","reversibility":false,"label_x":5461.32821484375,"label_y":1905.3728391601562,"gene_reaction_rule":"b3860 and b1185","genes":[{"bigg_id":"b1185","name":"dsbB"},{"bigg_id":"b3860","name":"dsbA"}],"metabolites":[{"coefficient":1,"bigg_id":"dsbaox_p"},{"coefficient":1,"bigg_id":"q8h2_c"},{"coefficient":-1,"bigg_id":"dsbard_p"},{"coefficient":-1,"bigg_id":"q8_c"}],"segments":{"811":{"from_node_id":"2076108","to_node_id":"2076106","b1":null,"b2":null},"812":{"from_node_id":"2076106","to_node_id":"2076107","b1":null,"b2":null},"813":{"from_node_id":"2075300","to_node_id":"2076108","b1":{"y":2481.8907016961284,"x":5652.983},"b2":{"y":2178.703051436573,"x":5637.9663984375}},"814":{"from_node_id":"2075376","to_node_id":"2076108","b1":{"y":1992.552288806236,"x":5642.25692578125},"b2":{"y":1936.0080583313238,"x":5637.9663984375}},"815":{"from_node_id":"2076107","to_node_id":"2075296","b1":{"y":660.2963618937019,"x":5601.49716015625},"b2":{"y":367.0730642713238,"x":5554.3003828125}},"816":{"from_node_id":"2076107","to_node_id":"2075377","b1":{"y":1852.9798705700061,"x":5637.9663984375},"b2":{"y":1809.1249962685104,"x":5642.25692578125}}}},"2075863":{"name":"Trimethylamine N-oxide reductase (demethylmenaquinol 8) (periplasm)","bigg_id":"TMAOR2pp","reversibility":false,"label_x":8197.031828125,"label_y":5326.3471875,"gene_reaction_rule":"(b0996 and b0997) or (b1872 and b1873)","genes":[{"bigg_id":"b0996","name":"torC"},{"bigg_id":"b1873","name":"torY"},{"bigg_id":"b0997","name":"torA"},{"bigg_id":"b1872","name":"torZ"}],"metabolites":[{"coefficient":1,"bigg_id":"tma_p"},{"coefficient":1,"bigg_id":"h2o_p"},{"coefficient":-1,"bigg_id":"2dmmql8_c"},{"coefficient":1,"bigg_id":"2dmmq8_c"},{"coefficient":-1,"bigg_id":"tmao_p"},{"coefficient":-1,"bigg_id":"h_p"}],"segments":{"817":{"from_node_id":"2076109","to_node_id":"2076111","b1":null,"b2":null},"818":{"from_node_id":"2076111","to_node_id":"2076110","b1":null,"b2":null},"819":{"from_node_id":"2075305","to_node_id":"2076109","b1":{"y":4822.428694351794,"x":8074.918546875},"b2":{"y":4937.262948149288,"x":8180.5640546875}},"820":{"from_node_id":"2075378","to_node_id":"2076109","b1":{"y":5229.574679090205,"x":8176.25204296875},"b2":{"y":5269.186577555186,"x":8176.25204296875}},"821":{"from_node_id":"2075379","to_node_id":"2076109","b1":{"y":5206.902459496111,"x":8176.25204296875},"b2":{"y":5262.384911676958,"x":8176.25204296875}},"822":{"from_node_id":"2076110","to_node_id":"2075302","b1":{"y":5901.937665754589,"x":8182.7203046875},"b2":{"y":6163.382342879881,"x":8010.5640546875}},"823":{"from_node_id":"2076110","to_node_id":"2075380","b1":{"y":5342.737257030745,"x":8176.25204296875},"b2":{"y":5381.410277342068,"x":8176.25204296875}},"824":{"from_node_id":"2076110","to_node_id":"2075381","b1":{"y":5350.409806275251,"x":8176.25204296875},"b2":{"y":5406.985441490421,"x":8176.25204296875}}}},"2075864":{"name":"Citrate synthase","bigg_id":"CS","reversibility":false,"label_x":3124.623625,"label_y":4378.88625,"gene_reaction_rule":"b0720","genes":[{"bigg_id":"b0720","name":"gltA"}],"metabolites":[{"coefficient":1,"bigg_id":"cit_c"},{"coefficient":-1,"bigg_id":"oaa_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"coa_c"},{"coefficient":-1,"bigg_id":"accoa_c"},{"coefficient":-1,"bigg_id":"h2o_c"}],"segments":{"825":{"from_node_id":"2076114","to_node_id":"2076113","b1":null,"b2":null},"826":{"from_node_id":"2076113","to_node_id":"2076112","b1":null,"b2":null},"827":{"from_node_id":"2075382","to_node_id":"2076114","b1":{"y":4276.893235347283,"x":2519.973434659687},"b2":{"y":4155.766006736997,"x":2958.789554226031}},"828":{"from_node_id":"2075295","to_node_id":"2076114","b1":{"y":4242.1498421782735,"x":3067.808862219809},"b2":{"y":4275.867671403482,"x":3113.1382293690676}},"829":{"from_node_id":"2075383","to_node_id":"2076114","b1":{"y":4259.1011581563325,"x":3090.4878476443187},"b2":{"y":4280.664638462525,"x":3118.2119445276708}},"830":{"from_node_id":"2076112","to_node_id":"2075384","b1":{"y":4389.286880172074,"x":3245.9338402294334},"b2":{"y":4420.919600573583,"x":3288.110800764778}},"831":{"from_node_id":"2076112","to_node_id":"2075385","b1":{"y":4389.479985454537,"x":3246.1913139393837},"b2":{"y":4421.563284848458,"x":3288.9690464646123}},"832":{"from_node_id":"2076112","to_node_id":"2075386","b1":{"y":4384.474832759978,"x":3239.5177770133055},"b2":{"y":4404.879442533263,"x":3266.723923377684}}}},"2075865":{"name":"Glucose-1-phosphate adenylyltransferase","bigg_id":"GLGC","reversibility":false,"label_x":978.2180684570312,"label_y":1654.997778125,"gene_reaction_rule":"b3430","genes":[{"bigg_id":"b3430","name":"glgC"}],"metabolites":[{"coefficient":1,"bigg_id":"ppi_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":-1,"bigg_id":"g1p_c"},{"coefficient":1,"bigg_id":"adpglc_c"},{"coefficient":-1,"bigg_id":"h_c"}],"segments":{"833":{"from_node_id":"2076117","to_node_id":"2076115","b1":null,"b2":null},"834":{"from_node_id":"2076115","to_node_id":"2076116","b1":null,"b2":null},"835":{"from_node_id":"2075368","to_node_id":"2076117","b1":{"y":1692.7302,"x":1175.3579},"b2":{"y":1692.7302,"x":1112.0079}},"836":{"from_node_id":"2075387","to_node_id":"2076117","b1":{"y":1692.7302,"x":1134.5066663492257},"b2":{"y":1692.7302,"x":1099.7525299047677}},"837":{"from_node_id":"2075388","to_node_id":"2076117","b1":{"y":1692.7302,"x":1139.9396574156817},"b2":{"y":1692.7302,"x":1101.3824272247045}},"838":{"from_node_id":"2076116","to_node_id":"2075389","b1":{"y":1692.7302,"x":946.3333727752955},"b2":{"y":1692.7302,"x":907.7761425843183}},"839":{"from_node_id":"2076116","to_node_id":"2075390","b1":{"y":1692.7302,"x":943.9579},"b2":{"y":1692.7302,"x":898.9698995117187}}}},"2075866":{"name":"Glycerol transport via channel (periplasm)","bigg_id":"GLYCtpp","reversibility":true,"label_x":537.8579,"label_y":2383.76096171875,"gene_reaction_rule":"b3927 or s0001","genes":[{"bigg_id":"s0001","name":"None"},{"bigg_id":"b3927","name":"glpF"}],"metabolites":[{"coefficient":-1,"bigg_id":"glyc_c"},{"coefficient":1,"bigg_id":"glyc_p"}],"segments":{"840":{"from_node_id":"2075391","to_node_id":"2076118","b1":{"y":2336.7302,"x":944.6578999999999},"b2":{"y":2336.7302,"x":787.8579}},"841":{"from_node_id":"2076118","to_node_id":"2075392","b1":{"y":2336.7302,"x":528.3079},"b2":{"y":2336.7302,"x":445.3579}}}},"2075867":{"name":"Glycolate oxidase","bigg_id":"GLYCTO4","reversibility":false,"label_x":6780.88290234375,"label_y":5415.10353515625,"gene_reaction_rule":"b2979 and b4467 and b4468","genes":[{"bigg_id":"b2979","name":"glcD"},{"bigg_id":"b4467","name":"glcF"},{"bigg_id":"b4468","name":"glcE"}],"metabolites":[{"coefficient":-1,"bigg_id":"glyclt_c"},{"coefficient":1,"bigg_id":"2dmmql8_c"},{"coefficient":-1,"bigg_id":"2dmmq8_c"},{"coefficient":1,"bigg_id":"glx_c"}],"segments":{"842":{"from_node_id":"2076119","to_node_id":"2076120","b1":null,"b2":null},"843":{"from_node_id":"2076120","to_node_id":"2076121","b1":null,"b2":null},"844":{"from_node_id":"2075393","to_node_id":"2076119","b1":{"y":5494.474932357926,"x":6762.2593671875},"b2":{"y":5503.2508429886275,"x":6760.10262890625}},"845":{"from_node_id":"2075302","to_node_id":"2076119","b1":{"y":5940.628021018584,"x":6788.13192578125},"b2":{"y":5938.723918024325,"x":6788.1314375}},"846":{"from_node_id":"2076121","to_node_id":"2075394","b1":{"y":5355.884843190621,"x":6760.1031171875},"b2":{"y":5291.348031989571,"x":6760.1031171875}},"847":{"from_node_id":"2076121","to_node_id":"2075305","b1":{"y":5281.868258342915,"x":6760.1031171875},"b2":{"y":5148.11534030972,"x":6792.44344921875}}}},"2075868":{"name":"Glucose-6-phosphate isomerase","bigg_id":"PGI","reversibility":true,"label_x":1631.5208638671875,"label_y":1867.371069140625,"gene_reaction_rule":"b4025","genes":[{"bigg_id":"b4025","name":"pgi"}],"metabolites":[{"coefficient":-1,"bigg_id":"g6p_c"},{"coefficient":1,"bigg_id":"f6p_c"}],"segments":{"848":{"from_node_id":"2075395","to_node_id":"2076122","b1":{"y":1713.4302,"x":1614.8579},"b2":{"y":1761.7302,"x":1614.8579}},"849":{"from_node_id":"2076122","to_node_id":"2075396","b1":{"y":1853.2302,"x":1614.8579},"b2":{"y":1905.7302,"x":1614.8579}}}},"2075869":{"name":"Glycerol transport via diffusion (extracellular to periplasm)","bigg_id":"GLYCtex","reversibility":true,"label_x":159.0404508935547,"label_y":2395.169653125,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":-1,"bigg_id":"glyc_e"},{"coefficient":1,"bigg_id":"glyc_p"}],"segments":{"850":{"from_node_id":"2075397","to_node_id":"2076123","b1":{"y":2336.7302,"x":182.77801498046875},"b2":{"y":2336.7302,"x":177.85791}},"851":{"from_node_id":"2076123","to_node_id":"2075392","b1":{"y":2336.7302,"x":242.7079085},"b2":{"y":2336.7302,"x":277.35790499999996}}}},"2075870":{"name":"Quinol monooxygenase (menaquinol 8)","bigg_id":"QMO3","reversibility":false,"label_x":7076.09481640625,"label_y":3331.799780078125,"gene_reaction_rule":"b3029","genes":[{"bigg_id":"b3029","name":"ygiN"}],"metabolites":[{"coefficient":2,"bigg_id":"o2s_c"},{"coefficient":1,"bigg_id":"mqn8_c"},{"coefficient":-1,"bigg_id":"mql8_c"},{"coefficient":2,"bigg_id":"h_c"},{"coefficient":-2,"bigg_id":"o2_c"}],"segments":{"852":{"from_node_id":"2076124","to_node_id":"2076125","b1":null,"b2":null},"853":{"from_node_id":"2076125","to_node_id":"2076126","b1":null,"b2":null},"854":{"from_node_id":"2075312","to_node_id":"2076124","b1":{"y":3129.7358523520816,"x":7188.26425},"b2":{"y":3156.4337511743743,"x":7188.26425}},"855":{"from_node_id":"2075398","to_node_id":"2076124","b1":{"y":3178.2396554479105,"x":7188.26425},"b2":{"y":3210.5080610484356,"x":7188.26425}},"856":{"from_node_id":"2076126","to_node_id":"2075399","b1":{"y":3411.8944276004545,"x":7188.26425},"b2":{"y":3470.108924162973,"x":7173.17196484375}},"857":{"from_node_id":"2076126","to_node_id":"2075309","b1":{"y":3509.0524405727,"x":7188.26425},"b2":{"y":3715.7004127162922,"x":7209.078703125}},"858":{"from_node_id":"2076126","to_node_id":"2075400","b1":{"y":3414.461989531873,"x":7188.26425},"b2":{"y":3461.4194170593687,"x":7188.26425}}}},"2075871":{"name":"Hydroxyacylglutathione hydrolase","bigg_id":"GLYOX","reversibility":false,"label_x":1139.8579,"label_y":3805.7302,"gene_reaction_rule":"b0212","genes":[{"bigg_id":"b0212","name":"gloB"}],"metabolites":[{"coefficient":1,"bigg_id":"gthrd_c"},{"coefficient":1,"bigg_id":"lac__D_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"lgt__S_c"}],"segments":{"859":{"from_node_id":"2076129","to_node_id":"2076128","b1":null,"b2":null},"860":{"from_node_id":"2076128","to_node_id":"2076127","b1":null,"b2":null},"861":{"from_node_id":"2075401","to_node_id":"2076129","b1":{"y":3705.1185127970025,"x":1129.8579},"b2":{"y":3748.2466938391008,"x":1129.8579}},"862":{"from_node_id":"2075402","to_node_id":"2076129","b1":{"y":3702.2302,"x":1129.8579},"b2":{"y":3747.3802,"x":1129.8579}},"863":{"from_node_id":"2076127","to_node_id":"2075403","b1":{"y":3888.97807310424,"x":1129.8579},"b2":{"y":3931.0108707641334,"x":1129.8579}},"864":{"from_node_id":"2076127","to_node_id":"2075404","b1":{"y":3998.4151477117775,"x":1134.1807759765625},"b2":{"y":3949.4946415913423,"x":1003.0550435546875}},"865":{"from_node_id":"2076127","to_node_id":"2075318","b1":{"y":3940.2837966090606,"x":1129.8579},"b2":{"y":4121.242188696869,"x":1129.8579}}}},"2075872":{"name":"Phosphoglycerate kinase","bigg_id":"PGK","reversibility":true,"label_x":1628.8579,"label_y":3150.7302,"gene_reaction_rule":"b2926","genes":[{"bigg_id":"b2926","name":"pgk"}],"metabolites":[{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":1,"bigg_id":"13dpg_c"},{"coefficient":-1,"bigg_id":"3pg_c"},{"coefficient":1,"bigg_id":"adp_c"}],"segments":{"866":{"from_node_id":"2076130","to_node_id":"2076131","b1":null,"b2":null},"867":{"from_node_id":"2076131","to_node_id":"2076132","b1":null,"b2":null},"868":{"from_node_id":"2075405","to_node_id":"2076130","b1":{"y":3258.1643649025254,"x":1618.8579},"b2":{"y":3224.960449470758,"x":1618.8579}},"869":{"from_node_id":"2075406","to_node_id":"2076130","b1":{"y":3260.7302,"x":1618.8579},"b2":{"y":3225.7302,"x":1618.8579}},"870":{"from_node_id":"2076132","to_node_id":"2075407","b1":{"y":3086.499950529242,"x":1618.8579},"b2":{"y":3053.2960350974745,"x":1618.8579}},"871":{"from_node_id":"2076132","to_node_id":"2075408","b1":{"y":3085.7302,"x":1618.8579},"b2":{"y":3050.7302,"x":1618.8579}}}},"2075873":{"name":"Fumarate transport via diffusion (extracellular to periplasm)","bigg_id":"FUMtex","reversibility":true,"label_x":4976.3746015625,"label_y":3005.1911375,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b0241","name":"phoE"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b1377","name":"ompN"}],"metabolites":[{"coefficient":-1,"bigg_id":"fum_e"},{"coefficient":1,"bigg_id":"fum_p"}],"segments":{"872":{"from_node_id":"2075409","to_node_id":"2076133","b1":{"y":3023.845434375,"x":5062.7331953125},"b2":{"y":3026.7302,"x":5063.358}},"873":{"from_node_id":"2076133","to_node_id":"2075363","b1":{"y":3026.7302,"x":5002.158},"b2":{"y":3026.7302,"x":4967.858}}}},"2075874":{"name":"Catalase","bigg_id":"CAT","reversibility":false,"label_x":4906.2788984375,"label_y":5148.49123046875,"gene_reaction_rule":"b1732 or b3942","genes":[{"bigg_id":"b1732","name":"katE"},{"bigg_id":"b3942","name":"katG"}],"metabolites":[{"coefficient":-2,"bigg_id":"h2o2_c"},{"coefficient":2,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"o2_c"}],"segments":{"874":{"from_node_id":"2075410","to_node_id":"2076134","b1":{"y":5177.20509765625,"x":4843.97665234375},"b2":{"y":5177.20509765625,"x":4868.47665234375}},"875":{"from_node_id":"2076134","to_node_id":"2076135","b1":null,"b2":null},"876":{"from_node_id":"2076135","to_node_id":"2075411","b1":{"y":5177.20509765625,"x":4974.146739426295},"b2":{"y":5177.20509765625,"x":5022.376942618901}},"877":{"from_node_id":"2076135","to_node_id":"2075412","b1":{"y":5177.20509765625,"x":4975.97665234375},"b2":{"y":5177.20509765625,"x":5028.47665234375}}}},"2075875":{"name":"Ethanol transport via diffusion (extracellular to periplasm)","bigg_id":"ETOHtex","reversibility":true,"label_x":3732.858,"label_y":5841.73,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":-1,"bigg_id":"etoh_e"},{"coefficient":1,"bigg_id":"etoh_p"}],"segments":{"878":{"from_node_id":"2075413","to_node_id":"2076136","b1":{"y":5945.23,"x":3722.858},"b2":{"y":5906.73,"x":3722.858}},"879":{"from_node_id":"2076136","to_node_id":"2075356","b1":{"y":5836.73,"x":3722.858},"b2":{"y":5801.73,"x":3722.858}}}},"2075877":{"name":"Hydrogen transport diffusion (periplasm)","bigg_id":"H2tpp","reversibility":true,"label_x":1595.8579,"label_y":5489.73,"gene_reaction_rule":"s0001","genes":[{"bigg_id":"s0001","name":"None"}],"metabolites":[{"coefficient":-1,"bigg_id":"h2_p"},{"coefficient":1,"bigg_id":"h2_c"}],"segments":{"880":{"from_node_id":"2075416","to_node_id":"2076137","b1":{"y":5709.73,"x":1572.8579},"b2":{"y":5611.73,"x":1572.8579}},"881":{"from_node_id":"2076137","to_node_id":"2075417","b1":{"y":5446.23,"x":1572.8579},"b2":{"y":5386.73,"x":1572.8579}}}},"2075878":{"name":"Superoxide dismutase","bigg_id":"SPODMpp","reversibility":false,"label_x":5376.0269453125,"label_y":5230.683125,"gene_reaction_rule":"b1646","genes":[{"bigg_id":"b1646","name":"sodC"}],"metabolites":[{"coefficient":1,"bigg_id":"h2o2_p"},{"coefficient":1,"bigg_id":"o2_p"},{"coefficient":-2,"bigg_id":"o2s_p"},{"coefficient":-2,"bigg_id":"h_p"}],"segments":{"882":{"from_node_id":"2076139","to_node_id":"2076138","b1":null,"b2":null},"883":{"from_node_id":"2076138","to_node_id":"2076140","b1":null,"b2":null},"884":{"from_node_id":"2075418","to_node_id":"2076139","b1":{"y":5260.11623046875,"x":5386.715421875},"b2":{"y":5260.11623046875,"x":5421.715421875}},"885":{"from_node_id":"2075419","to_node_id":"2076139","b1":{"y":5260.11623046875,"x":5376.715421875},"b2":{"y":5260.11623046875,"x":5418.715421875}},"886":{"from_node_id":"2076140","to_node_id":"2075420","b1":{"y":5260.11623046875,"x":5492.660640594102},"b2":{"y":5260.11623046875,"x":5529.866150938674}},"887":{"from_node_id":"2076140","to_node_id":"2075421","b1":{"y":5260.11623046875,"x":5493.9425627213395},"b2":{"y":5260.11623046875,"x":5534.13922469613}}}},"2075879":{"name":"Glycerol-3-phosphate dehydrogenase (ubiquinone-8)","bigg_id":"G3PD5","reversibility":false,"label_x":7158.38485546875,"label_y":1352.9304563476562,"gene_reaction_rule":"(b2241 and b2242 and b2243) or b3426","genes":[{"bigg_id":"b2243","name":"glpC"},{"bigg_id":"b2242","name":"glpB"},{"bigg_id":"b2241","name":"glpA"},{"bigg_id":"b3426","name":"glpD"}],"metabolites":[{"coefficient":-1,"bigg_id":"glyc3p_c"},{"coefficient":-1,"bigg_id":"q8_c"},{"coefficient":1,"bigg_id":"dhap_c"},{"coefficient":1,"bigg_id":"q8h2_c"}],"segments":{"888":{"from_node_id":"2076141","to_node_id":"2076143","b1":null,"b2":null},"889":{"from_node_id":"2076143","to_node_id":"2076142","b1":null,"b2":null},"890":{"from_node_id":"2075422","to_node_id":"2076141","b1":{"y":1464.4539559012544,"x":7139.80380078125},"b2":{"y":1423.4875062137357,"x":7139.80380078125}},"891":{"from_node_id":"2075300","to_node_id":"2076141","b1":{"y":1751.7388889326264,"x":7148.38485546875},"b2":{"y":1541.851977822366,"x":7139.80380078125}},"892":{"from_node_id":"2076142","to_node_id":"2075423","b1":{"y":1291.3002691085221,"x":7139.80380078125},"b2":{"y":1240.8298322172093,"x":7139.80380078125}},"893":{"from_node_id":"2076142","to_node_id":"2075296","b1":{"y":1229.743182681548,"x":7139.80380078125},"b2":{"y":894.0518976429203,"x":7144.094328125}}}},"2075880":{"name":"Phosphoglucomutase","bigg_id":"PGMT","reversibility":true,"label_x":1370.9058736328125,"label_y":1742.22629375,"gene_reaction_rule":"b2690 or b0688","genes":[{"bigg_id":"b0688","name":"pgm"},{"bigg_id":"b2690","name":"yqaB"}],"metabolites":[{"coefficient":1,"bigg_id":"g6p_c"},{"coefficient":-1,"bigg_id":"g1p_c"}],"segments":{"894":{"from_node_id":"2075368","to_node_id":"2076144","b1":{"y":1692.7302,"x":1287.3079},"b2":{"y":1692.7302,"x":1337.3579}},"895":{"from_node_id":"2076144","to_node_id":"2075395","b1":{"y":1692.7302,"x":1439.7579},"b2":{"y":1692.7302,"x":1511.8579}}}},"2075881":{"name":"Glucose 6-phosphate dehydrogenase","bigg_id":"G6PDH2r","reversibility":true,"label_x":1800.6558736328125,"label_y":1654.3738767578125,"gene_reaction_rule":"b1852","genes":[{"bigg_id":"b1852","name":"zwf"}],"metabolites":[{"coefficient":-1,"bigg_id":"g6p_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"nadph_c"},{"coefficient":1,"bigg_id":"6pgl_c"},{"coefficient":-1,"bigg_id":"nadp_c"}],"segments":{"896":{"from_node_id":"2076147","to_node_id":"2076146","b1":null,"b2":null},"897":{"from_node_id":"2076146","to_node_id":"2076145","b1":null,"b2":null},"898":{"from_node_id":"2075395","to_node_id":"2076147","b1":{"y":1692.7302,"x":1702.8579},"b2":{"y":1692.7303220703125,"x":1816.4356832031249}},"899":{"from_node_id":"2075424","to_node_id":"2076147","b1":{"y":1692.7302,"x":1734.8556679016274},"b2":{"y":1692.7303220703125,"x":1826.0350135736132}},"900":{"from_node_id":"2076145","to_node_id":"2075425","b1":{"y":1692.7303220703125,"x":1897.7943763278602},"b2":{"y":1692.7303220703125,"x":1932.6979936189089}},"901":{"from_node_id":"2076145","to_node_id":"2075426","b1":{"y":1692.7303220703125,"x":1901.885683203125},"b2":{"y":1692.7303220703125,"x":1946.335683203125}},"902":{"from_node_id":"2076145","to_node_id":"2075427","b1":{"y":1692.7303220703125,"x":1899.7936459345383},"b2":{"y":1692.7303220703125,"x":1939.362225641169}}}},"2075882":{"name":"Acetyl-CoA synthetase","bigg_id":"ACS","reversibility":false,"label_x":2264.884611328125,"label_y":4784.9653515625,"gene_reaction_rule":"b4069","genes":[{"bigg_id":"b4069","name":"acs"}],"metabolites":[{"coefficient":1,"bigg_id":"ppi_c"},{"coefficient":-1,"bigg_id":"ac_c"},{"coefficient":-1,"bigg_id":"coa_c"},{"coefficient":1,"bigg_id":"amp_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":1,"bigg_id":"accoa_c"}],"segments":{"903":{"from_node_id":"2076149","to_node_id":"2076150","b1":null,"b2":null},"904":{"from_node_id":"2076150","to_node_id":"2076148","b1":null,"b2":null},"905":{"from_node_id":"2075428","to_node_id":"2076149","b1":{"y":5047.285655475579,"x":2372.858},"b2":{"y":4960.796696642674,"x":2372.858}},"906":{"from_node_id":"2075429","to_node_id":"2076149","b1":{"y":4991.737352543677,"x":2372.858},"b2":{"y":4944.132205763102,"x":2372.858}},"907":{"from_node_id":"2075430","to_node_id":"2076149","b1":{"y":4973.227474683058,"x":2372.858},"b2":{"y":4938.579242404917,"x":2372.858}},"908":{"from_node_id":"2076148","to_node_id":"2075431","b1":{"y":4638.880757595082,"x":2372.858},"b2":{"y":4604.232525316941,"x":2372.858}},"909":{"from_node_id":"2076148","to_node_id":"2075382","b1":{"y":4612.384383545531,"x":2372.858},"b2":{"y":4515.911278485105,"x":2372.858}},"910":{"from_node_id":"2076148","to_node_id":"2075432","b1":{"y":4633.327794236897,"x":2372.858},"b2":{"y":4585.722647456322,"x":2372.858}}}},"2075883":{"name":"Glycerol kinase","bigg_id":"GLYK","reversibility":false,"label_x":863.9974874023437,"label_y":2484.251440234375,"gene_reaction_rule":"b3926","genes":[{"bigg_id":"b3926","name":"glpK"}],"metabolites":[{"coefficient":1,"bigg_id":"glyc3p_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":-1,"bigg_id":"glyc_c"},{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":1,"bigg_id":"h_c"}],"segments":{"911":{"from_node_id":"2076153","to_node_id":"2076151","b1":null,"b2":null},"912":{"from_node_id":"2076151","to_node_id":"2076152","b1":null,"b2":null},"913":{"from_node_id":"2075391","to_node_id":"2076153","b1":{"y":2387.5244413574455,"x":979.6032236672146},"b2":{"y":2426.168472407234,"x":980.4814971001643}},"914":{"from_node_id":"2075433","to_node_id":"2076153","b1":{"y":2403.136131724016,"x":979.9580348119094},"b2":{"y":2430.8519795172047,"x":980.5879404435728}},"915":{"from_node_id":"2076152","to_node_id":"2075434","b1":{"y":2547.7060390822985,"x":980.5605417216532},"b2":{"y":2580.316330274328,"x":979.8667057388441}},"916":{"from_node_id":"2076152","to_node_id":"2075435","b1":{"y":2560.3570951272513,"x":980.2913703164414},"b2":{"y":2622.4865170908383,"x":978.9694677214715}},"917":{"from_node_id":"2076152","to_node_id":"2075436","b1":{"y":2547.8150391342933,"x":980.5582225716107},"b2":{"y":2580.679663780977,"x":979.8589752387026}}}},"2075884":{"name":"2-oxoglutarate reversible transport via symport (periplasm)","bigg_id":"AKGt2rpp","reversibility":true,"label_x":4562.297453125,"label_y":4034.064428515625,"gene_reaction_rule":"b2587","genes":[{"bigg_id":"b2587","name":"kgtP"}],"metabolites":[{"coefficient":1,"bigg_id":"akg_c"},{"coefficient":-1,"bigg_id":"h_p"},{"coefficient":-1,"bigg_id":"akg_p"},{"coefficient":1,"bigg_id":"h_c"}],"segments":{"918":{"from_node_id":"2076155","to_node_id":"2076154","b1":null,"b2":null},"919":{"from_node_id":"2076154","to_node_id":"2076156","b1":null,"b2":null},"920":{"from_node_id":"2075437","to_node_id":"2076155","b1":{"y":4068.7302,"x":4796.103458335046},"b2":{"y":4068.7302,"x":4751.831637500514}},"921":{"from_node_id":"2075438","to_node_id":"2076155","b1":{"y":4068.7302,"x":4789.358},"b2":{"y":4068.7302,"x":4749.808}},"922":{"from_node_id":"2076156","to_node_id":"2075439","b1":{"y":4068.7302,"x":4536.702533432894},"b2":{"y":4068.7302,"x":4499.006444776312}},"923":{"from_node_id":"2076156","to_node_id":"2075440","b1":{"y":4068.7302,"x":4493.007248125024},"b2":{"y":4068.7302,"x":4353.3554937500785}}}},"2075885":{"name":"Malate transport via proton symport (2 H) (periplasm)","bigg_id":"MALt2_2pp","reversibility":false,"label_x":4547.5640546875,"label_y":2776.1911375,"gene_reaction_rule":"b3528","genes":[{"bigg_id":"b3528","name":"dctA"}],"metabolites":[{"coefficient":-1,"bigg_id":"mal__L_p"},{"coefficient":2,"bigg_id":"h_c"},{"coefficient":-2,"bigg_id":"h_p"},{"coefficient":1,"bigg_id":"mal__L_c"}],"segments":{"924":{"from_node_id":"2076158","to_node_id":"2076159","b1":null,"b2":null},"925":{"from_node_id":"2076159","to_node_id":"2076157","b1":null,"b2":null},"926":{"from_node_id":"2075315","to_node_id":"2076158","b1":{"y":2797.7302,"x":4823.437443287654},"b2":{"y":2797.7302,"x":4762.831832986296}},"927":{"from_node_id":"2075441","to_node_id":"2076158","b1":{"y":2797.7302,"x":4794.129284253106},"b2":{"y":2797.7302,"x":4754.039385275932}},"928":{"from_node_id":"2076157","to_node_id":"2075291","b1":{"y":2797.7302,"x":4279.235638570401},"b2":{"y":2689.950903125,"x":2916.28614744821}},"929":{"from_node_id":"2076157","to_node_id":"2075442","b1":{"y":2797.7302,"x":4525.090152968779},"b2":{"y":2797.7302,"x":4488.298509895929}}}},"2075886":{"name":"6-phosphogluconolactonase","bigg_id":"PGL","reversibility":false,"label_x":2234.49618359375,"label_y":1648.5474607421875,"gene_reaction_rule":"b0767","genes":[{"bigg_id":"b0767","name":"pgl"}],"metabolites":[{"coefficient":1,"bigg_id":"6pgc_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":-1,"bigg_id":"6pgl_c"}],"segments":{"930":{"from_node_id":"2076161","to_node_id":"2076162","b1":null,"b2":null},"931":{"from_node_id":"2076162","to_node_id":"2076160","b1":null,"b2":null},"932":{"from_node_id":"2075443","to_node_id":"2076161","b1":{"y":1689.48166484375,"x":2154.4229718881506},"b2":{"y":1689.48166484375,"x":2176.39228648832}},"933":{"from_node_id":"2075426","to_node_id":"2076161","b1":{"y":1692.7303220703125,"x":2065.335733203125},"b2":{"y":1689.48166484375,"x":2169.15769203125}},"934":{"from_node_id":"2076160","to_node_id":"2075444","b1":{"y":1689.48166484375,"x":2296.55770703125},"b2":{"y":1689.48166484375,"x":2385.788419921875}},"935":{"from_node_id":"2076160","to_node_id":"2075445","b1":{"y":1689.48166484375,"x":2290.5019970862318},"b2":{"y":1689.48166484375,"x":2320.1220072145215}}}},"2075887":{"name":"(R)-Propane-1,2-diol facilitated transport (periplasm)","bigg_id":"12PPDRtpp","reversibility":true,"label_x":477.8579,"label_y":3780.7302,"gene_reaction_rule":"","genes":[],"metabolites":[{"coefficient":1,"bigg_id":"12ppd__R_c"},{"coefficient":-1,"bigg_id":"12ppd__R_p"}],"segments":{"936":{"from_node_id":"2075446","to_node_id":"2076163","b1":{"y":3827.612280078125,"x":386.8539021972656},"b2":{"y":3824.7302,"x":442.8579}},"937":{"from_node_id":"2076163","to_node_id":"2075447","b1":{"y":3824.7302,"x":602.8579},"b2":{"y":3824.7302,"x":707.8579}}}},"2075888":{"name":"Dimethyl sulfoxide transport via diffusion (periplasm)","bigg_id":"DMSOtpp","reversibility":true,"label_x":7885.7456953125,"label_y":5681.8501171875,"gene_reaction_rule":"s0001","genes":[{"bigg_id":"s0001","name":"None"}],"metabolites":[{"coefficient":-1,"bigg_id":"dmso_p"},{"coefficient":1,"bigg_id":"dmso_c"}],"segments":{"938":{"from_node_id":"2075448","to_node_id":"2076164","b1":{"y":5707.44826171875,"x":8174.72665234375},"b2":{"y":5706.393531964622,"x":8014.080307191511}},"939":{"from_node_id":"2076164","to_node_id":"2075449","b1":{"y":5706.734832721207,"x":7928.007433830953},"b2":{"y":5705.8540234375,"x":7723.36239453125}}}},"2075889":{"name":"ATP synthase (four protons for one ATP) (periplasm)","bigg_id":"ATPS4rpp","reversibility":true,"label_x":4013.77255078125,"label_y":815.9915525390625,"gene_reaction_rule":"((b3736 and b3737 and b3738) and (b3731 and b3732 and b3733 and b3734 and b3735) and b3739) or ((b3736 and b3737 and b3738) and (b3731 and b3732 and b3733 and b3734 and b3735))","genes":[{"bigg_id":"b3737","name":"atpE"},{"bigg_id":"b3731","name":"atpC"},{"bigg_id":"b3732","name":"atpD"},{"bigg_id":"b3733","name":"atpG"},{"bigg_id":"b3735","name":"atpH"},{"bigg_id":"b3738","name":"atpB"},{"bigg_id":"b3739","name":"atpI"},{"bigg_id":"b3734","name":"atpA"},{"bigg_id":"b3736","name":"atpF"}],"metabolites":[{"coefficient":3,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"adp_c"},{"coefficient":1,"bigg_id":"atp_c"},{"coefficient":1,"bigg_id":"h2o_c"},{"coefficient":-1,"bigg_id":"pi_c"},{"coefficient":-4,"bigg_id":"h_p"}],"segments":{"940":{"from_node_id":"2076167","to_node_id":"2076165","b1":null,"b2":null},"941":{"from_node_id":"2076165","to_node_id":"2076166","b1":null,"b2":null},"942":{"from_node_id":"2075450","to_node_id":"2076167","b1":{"y":839.7302,"x":3898.7803593595586},"b2":{"y":839.7302,"x":3970.9347078078677}},"943":{"from_node_id":"2075451","to_node_id":"2076167","b1":{"y":839.7302,"x":3929.7469744907203},"b2":{"y":839.7302,"x":3980.224692347216}},"944":{"from_node_id":"2075452","to_node_id":"2076167","b1":{"y":839.7302,"x":3915.5446174918397},"b2":{"y":839.7302,"x":3975.963985247552}},"945":{"from_node_id":"2076166","to_node_id":"2075453","b1":{"y":839.7302,"x":4132.781292192132},"b2":{"y":839.7302,"x":4204.935640640441}},"946":{"from_node_id":"2076166","to_node_id":"2075454","b1":{"y":839.7302,"x":4124.754506283711},"b2":{"y":839.7302,"x":4178.179687612369}},"947":{"from_node_id":"2076166","to_node_id":"2075455","b1":{"y":839.7302,"x":4127.752014752448},"b2":{"y":839.7302,"x":4188.171382508161}}}},"2075890":{"name":"NADH dehydrogenase (ubiquinone-8 & 3 protons) (periplasm)","bigg_id":"NADH16pp","reversibility":false,"label_x":5853.5406171875,"label_y":898.7110959960937,"gene_reaction_rule":"b2276 and b2277 and b2278 and b2279 and b2280 and b2281 and b2282 and b2283 and b2284 and b2285 and b2286 and b2287 and b2288","genes":[{"bigg_id":"b2281","name":"nuoI"},{"bigg_id":"b2280","name":"nuoJ"},{"bigg_id":"b2288","name":"nuoA"},{"bigg_id":"b2278","name":"nuoL"},{"bigg_id":"b2284","name":"nuoF"},{"bigg_id":"b2286","name":"nuoC"},{"bigg_id":"b2276","name":"nuoN"},{"bigg_id":"b2277","name":"nuoM"},{"bigg_id":"b2285","name":"nuoE"},{"bigg_id":"b2287","name":"nuoB"},{"bigg_id":"b2282","name":"nuoH"},{"bigg_id":"b2279","name":"nuoK"},{"bigg_id":"b2283","name":"nuoG"}],"metabolites":[{"coefficient":-4,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"nad_c"},{"coefficient":-1,"bigg_id":"nadh_c"},{"coefficient":-1,"bigg_id":"q8_c"},{"coefficient":1,"bigg_id":"q8h2_c"},{"coefficient":3,"bigg_id":"h_p"}],"segments":{"948":{"from_node_id":"2076169","to_node_id":"2076168","b1":null,"b2":null},"949":{"from_node_id":"2076168","to_node_id":"2076170","b1":null,"b2":null},"950":{"from_node_id":"2075456","to_node_id":"2076169","b1":{"y":969.3866272848165,"x":6036.733586390998},"b2":{"y":950.2506328241168,"x":6046.574826307925}},"951":{"from_node_id":"2075300","to_node_id":"2076169","b1":{"y":2210.590368632669,"x":5992.969072079361},"b2":{"y":1679.79854722066,"x":6057.043372405058}},"952":{"from_node_id":"2075457","to_node_id":"2076169","b1":{"y":964.3017965838924,"x":6039.749217544824},"b2":{"y":960.9531499224333,"x":6046.835863310323}},"953":{"from_node_id":"2076170","to_node_id":"2075458","b1":{"y":841.6100879237702,"x":6046.688953438295},"b2":{"y":811.1940638800154,"x":6034.969478908901}},"954":{"from_node_id":"2076170","to_node_id":"2075459","b1":{"y":826.840341703507,"x":6047.150508007679},"b2":{"y":740.5089397603875,"x":6051.524595702678}},"955":{"from_node_id":"2076170","to_node_id":"2075296","b1":{"y":650.6784070015619,"x":6052.655568467115},"b2":{"y":453.63980154492003,"x":5999.080851921631}}}},"2075891":{"name":"Acetate kinase","bigg_id":"ACKr","reversibility":true,"label_x":2472.858,"label_y":4923.73,"gene_reaction_rule":"b3115 or b2296 or b1849","genes":[{"bigg_id":"b2296","name":"ackA"},{"bigg_id":"b3115","name":"tdcD"},{"bigg_id":"b1849","name":"purT"}],"metabolites":[{"coefficient":-1,"bigg_id":"ac_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":1,"bigg_id":"actp_c"}],"segments":{"956":{"from_node_id":"2076171","to_node_id":"2076173","b1":null,"b2":null},"957":{"from_node_id":"2076173","to_node_id":"2076172","b1":null,"b2":null},"958":{"from_node_id":"2075428","to_node_id":"2076171","b1":{"y":5087.162607534464,"x":2462.858},"b2":{"y":5028.759782260338,"x":2462.858}},"959":{"from_node_id":"2075460","to_node_id":"2076171","b1":{"y":5042.697935536797,"x":2462.858},"b2":{"y":5015.4203806610385,"x":2462.858}},"960":{"from_node_id":"2076172","to_node_id":"2075461","b1":{"y":4855.284635911601,"x":2462.858},"b2":{"y":4816.912119705336,"x":2462.858}},"961":{"from_node_id":"2076172","to_node_id":"2075462","b1":{"y":4852.53,"x":2462.858},"b2":{"y":4807.73,"x":2462.858}}}},"2075892":{"name":"Glycogen debranching enzyme (bglycogen -> glycogen)","bigg_id":"GLDBRAN2","reversibility":false,"label_x":600.5721944335937,"label_y":1308.6915037109375,"gene_reaction_rule":"b3431","genes":[{"bigg_id":"b3431","name":"glgX"}],"metabolites":[{"coefficient":-1,"bigg_id":"bglycogen_c"},{"coefficient":1,"bigg_id":"glycogen_c"}],"segments":{"962":{"from_node_id":"2075463","to_node_id":"2076174","b1":{"y":1227.430151171875,"x":789.3978780273437},"b2":{"y":1251.7222654296875,"x":785.2178853515625}},"963":{"from_node_id":"2076174","to_node_id":"2075367","b1":{"y":1346.310278125,"x":789.0298970703125},"b2":{"y":1367.9383298828125,"x":795.8738912109375}}}},"2075893":{"name":"Ribose-5-phosphate isomerase","bigg_id":"RPI","reversibility":true,"label_x":3014.049162109375,"label_y":1838.6641599609375,"gene_reaction_rule":"b2914 or b4090","genes":[{"bigg_id":"b2914","name":"rpiA"},{"bigg_id":"b4090","name":"rpiB"}],"metabolites":[{"coefficient":-1,"bigg_id":"r5p_c"},{"coefficient":1,"bigg_id":"ru5p__D_c"}],"segments":{"964":{"from_node_id":"2075464","to_node_id":"2076175","b1":{"y":1974.5816648437499,"x":3055.1884199218753},"b2":{"y":1930.48166484375,"x":3029.288419921875}},"965":{"from_node_id":"2076175","to_node_id":"2075465","b1":{"y":1840.78166484375,"x":2977.738419921875},"b2":{"y":1778.48166484375,"x":2943.788419921875}}}},"2075894":{"name":"D-xylose transport in via proton symport (periplasm)","bigg_id":"XYLt2pp","reversibility":false,"label_x":4546.918546875,"label_y":1475.741186328125,"gene_reaction_rule":"b4031","genes":[{"bigg_id":"b4031","name":"xylE"}],"metabolites":[{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"h_p"},{"coefficient":-1,"bigg_id":"xyl__D_p"},{"coefficient":1,"bigg_id":"xyl__D_c"}],"segments":{"966":{"from_node_id":"2076177","to_node_id":"2076176","b1":null,"b2":null},"967":{"from_node_id":"2076176","to_node_id":"2076178","b1":null,"b2":null},"968":{"from_node_id":"2075466","to_node_id":"2076177","b1":{"y":1505.7302,"x":4775.832483151944},"b2":{"y":1505.7302,"x":4741.550344945584}},"969":{"from_node_id":"2075467","to_node_id":"2076177","b1":{"y":1505.7302,"x":4832.641977992889},"b2":{"y":1505.7302,"x":4758.593193397867}},"970":{"from_node_id":"2076178","to_node_id":"2075468","b1":{"y":1505.7302,"x":4493.537061336095},"b2":{"y":1505.7302,"x":4369.121537786981}},"971":{"from_node_id":"2076178","to_node_id":"2075469","b1":{"y":1505.7302,"x":4526.6074444520655},"b2":{"y":1505.7302,"x":4479.3561481735505}}}},"2075895":{"name":"D-glucose 1-phosphate transport via diffusion","bigg_id":"G1Ptex","reversibility":true,"label_x":749.5331319335937,"label_y":538.6266233398437,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":1,"bigg_id":"g1p_p"},{"coefficient":-1,"bigg_id":"g1p_e"}],"segments":{"972":{"from_node_id":"2075470","to_node_id":"2076179","b1":{"y":491.19023897265623,"x":877.8579},"b2":{"y":489.73020999999994,"x":877.8579}},"973":{"from_node_id":"2076179","to_node_id":"2075320","b1":{"y":556.7302,"x":877.8579},"b2":{"y":558.9781858398437,"x":877.8579}}}},"2075896":{"name":"Malate transport via diffusion (extracellular to periplasm)","bigg_id":"MALtex","reversibility":true,"label_x":4964.7203046875,"label_y":2791.8639890625,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":1,"bigg_id":"mal__L_p"},{"coefficient":-1,"bigg_id":"mal__L_e"}],"segments":{"974":{"from_node_id":"2075471","to_node_id":"2076180","b1":{"y":2816.2878171875,"x":5048.786515625},"b2":{"y":2817.7302,"x":5059.858}},"975":{"from_node_id":"2076180","to_node_id":"2075315","b1":{"y":2817.7302,"x":4998.108},"b2":{"y":2817.7302,"x":4961.358}}}},"2075897":{"name":"Cytochrome oxidase bo3 (ubiquinol-8: 4 protons) (periplasm)","bigg_id":"CYTBO3_4pp","reversibility":false,"label_x":8029.08114453125,"label_y":957.8072874023437,"gene_reaction_rule":"b0429 and b0430 and b0431 and b0432","genes":[{"bigg_id":"b0430","name":"cyoC"},{"bigg_id":"b0431","name":"cyoB"},{"bigg_id":"b0432","name":"cyoA"},{"bigg_id":"b0429","name":"cyoD"}],"metabolites":[{"coefficient":-4,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"q8_c"},{"coefficient":-1,"bigg_id":"q8h2_c"},{"coefficient":4,"bigg_id":"h_p"},{"coefficient":1,"bigg_id":"h2o_c"},{"coefficient":-0.5,"bigg_id":"o2_c"}],"segments":{"976":{"from_node_id":"2076183","to_node_id":"2076181","b1":null,"b2":null},"977":{"from_node_id":"2076181","to_node_id":"2076182","b1":null,"b2":null},"978":{"from_node_id":"2075472","to_node_id":"2076183","b1":{"y":829.6556265818956,"x":8006.20321484375},"b2":{"y":890.5862337362873,"x":8006.20321484375}},"979":{"from_node_id":"2075296","to_node_id":"2076183","b1":{"y":650.2220123915844,"x":8021.227140625},"b2":{"y":748.7562288248971,"x":8004.05721875}},"980":{"from_node_id":"2075473","to_node_id":"2076183","b1":{"y":869.956756213295,"x":8014.7886640625},"b2":{"y":881.4278055358634,"x":8006.20321484375}},"981":{"from_node_id":"2076182","to_node_id":"2075474","b1":{"y":995.2514370321921,"x":8006.20321484375},"b2":{"y":1044.6535495148592,"x":8010.49618359375}},"982":{"from_node_id":"2076182","to_node_id":"2075300","b1":{"y":1694.013837656559,"x":8026.2359296875},"b2":{"y":1986.6112667653529,"x":8053.42196484375}},"983":{"from_node_id":"2076182","to_node_id":"2075475","b1":{"y":998.1607871107594,"x":8006.20321484375},"b2":{"y":1052.2048987350834,"x":8025.51962109375}}}},"2075898":{"name":"Dimethyl sulfoxide reductase (Menaquinol 8) (periplasm)","bigg_id":"DMSOR1pp","reversibility":false,"label_x":8471.54205859375,"label_y":3359.150121875,"gene_reaction_rule":"b1872 and b1873","genes":[{"bigg_id":"b1872","name":"torZ"},{"bigg_id":"b1873","name":"torY"}],"metabolites":[{"coefficient":1,"bigg_id":"h2o_p"},{"coefficient":-1,"bigg_id":"dmso_p"},{"coefficient":-1,"bigg_id":"mql8_c"},{"coefficient":1,"bigg_id":"dms_p"},{"coefficient":1,"bigg_id":"mqn8_c"}],"segments":{"984":{"from_node_id":"2076186","to_node_id":"2076185","b1":null,"b2":null},"985":{"from_node_id":"2076185","to_node_id":"2076184","b1":null,"b2":null},"986":{"from_node_id":"2075476","to_node_id":"2076186","b1":{"y":3293.697208718154,"x":8460.36334765625},"b2":{"y":3321.9498192170086,"x":8437.82623828125}},"987":{"from_node_id":"2075312","to_node_id":"2076186","b1":{"y":2783.897831671593,"x":8470.10162890625},"b2":{"y":3101.8818566889777,"x":8437.82623828125}},"988":{"from_node_id":"2076184","to_node_id":"2075477","b1":{"y":3393.79662183889,"x":8437.82623828125},"b2":{"y":3439.853217457759,"x":8437.82623828125}},"989":{"from_node_id":"2076184","to_node_id":"2075478","b1":{"y":3389.2192153815668,"x":8437.82623828125},"b2":{"y":3424.595195933348,"x":8437.82623828125}},"990":{"from_node_id":"2076184","to_node_id":"2075309","b1":{"y":3763.435689400338,"x":8452.88776171875},"b2":{"y":3953.3616978709188,"x":7874.01325}}}},"2075899":{"name":"D-fructose transport via PEP:Pyr PTS (periplasm)","bigg_id":"FRUptspp","reversibility":false,"label_x":447.8738301757812,"label_y":2183.458471484375,"gene_reaction_rule":"b2167 and b2169 and b2415 and b2416","genes":[{"bigg_id":"b2167","name":"fruA"},{"bigg_id":"b2416","name":"ptsI"},{"bigg_id":"b2415","name":"ptsH"},{"bigg_id":"b2169","name":"fruB"}],"metabolites":[{"coefficient":-1,"bigg_id":"pep_c"},{"coefficient":1,"bigg_id":"f1p_c"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":-1,"bigg_id":"fru_p"}],"segments":{"991":{"from_node_id":"2076189","to_node_id":"2076188","b1":null,"b2":null},"992":{"from_node_id":"2076188","to_node_id":"2076187","b1":null,"b2":null},"993":{"from_node_id":"2075479","to_node_id":"2076189","b1":{"y":2115.314184375,"x":466.37917527916585},"b2":{"y":2144.618139453125,"x":465.14628941968726}},"994":{"from_node_id":"2075480","to_node_id":"2076189","b1":{"y":2143.7302,"x":373.33069415073624},"b2":{"y":2144.618139453125,"x":493.1757758428771}},"995":{"from_node_id":"2076187","to_node_id":"2075481","b1":{"y":2143.7302,"x":626.7773321298133},"b2":{"y":2143.7302,"x":755.3627779327111}},"996":{"from_node_id":"2076187","to_node_id":"2075482","b1":{"y":2143.7302,"x":616.6332703329265},"b2":{"y":2157.05002421875,"x":667.3811477894424}}}},"2075900":{"name":"Polyphosphate kinase","bigg_id":"PPK2r","reversibility":true,"label_x":5118.0874921875,"label_y":6173.60939453125,"gene_reaction_rule":"b2501","genes":[{"bigg_id":"b2501","name":"ppk"}],"metabolites":[{"coefficient":-1,"bigg_id":"ppi_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":1,"bigg_id":"pppi_c"},{"coefficient":1,"bigg_id":"adp_c"}],"segments":{"997":{"from_node_id":"2076190","to_node_id":"2076192","b1":null,"b2":null},"998":{"from_node_id":"2076192","to_node_id":"2076191","b1":null,"b2":null},"999":{"from_node_id":"2075483","to_node_id":"2076190","b1":{"y":6212.73,"x":5281.174336293808},"b2":{"y":6212.73,"x":5210.252900888143}},"1000":{"from_node_id":"2075484","to_node_id":"2076190","b1":{"y":6212.73,"x":5308.56891639795},"b2":{"y":6212.73,"x":5218.471274919385}},"1001":{"from_node_id":"2076191","to_node_id":"2075485","b1":{"y":6212.73,"x":5112.143292713074},"b2":{"y":6212.73,"x":5047.475642376913}},"1002":{"from_node_id":"2076191","to_node_id":"2075486","b1":{"y":6212.73,"x":5109.486796533559},"b2":{"y":6212.73,"x":5038.620655111861}}}},"2075901":{"name":"L-Lactate dehydrogenase (ubiquinone)","bigg_id":"L_LACD2","reversibility":false,"label_x":1131.5860494140625,"label_y":4804.0376171875,"gene_reaction_rule":"b3605 or (b0306 and b0307 and b0308)","genes":[{"bigg_id":"b0307","name":"ykgF"},{"bigg_id":"b0308","name":"ykgG"},{"bigg_id":"b0306","name":"ykgE"},{"bigg_id":"b3605","name":"lldD"}],"metabolites":[{"coefficient":-1,"bigg_id":"lac__L_c"},{"coefficient":-1,"bigg_id":"q8_c"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":1,"bigg_id":"q8h2_c"}],"segments":{"1003":{"from_node_id":"2076195","to_node_id":"2076194","b1":null,"b2":null},"1004":{"from_node_id":"2076194","to_node_id":"2076193","b1":null,"b2":null},"1005":{"from_node_id":"2075487","to_node_id":"2076195","b1":{"y":4736.73,"x":1047.471957041496},"b2":{"y":4758.3442578125,"x":1136.5562528546363}},"1006":{"from_node_id":"2075488","to_node_id":"2076195","b1":{"y":4758.3442578125,"x":1102.581257403865},"b2":{"y":4758.3442578125,"x":1146.6048022406908}},"1007":{"from_node_id":"2076193","to_node_id":"2075489","b1":{"y":4758.3442578125,"x":1278.1157100499195},"b2":{"y":4758.3442578125,"x":1307.6176167679605}},"1008":{"from_node_id":"2076193","to_node_id":"2076584","b1":{"y":4758.3442578125,"x":1343.0272580034898},"b2":{"y":4747.94142578125,"x":1495.996523357987}}}},"2075902":{"name":"Pyruvate kinase","bigg_id":"PYK","reversibility":false,"label_x":1678.718983984375,"label_y":4097.091572265625,"gene_reaction_rule":"b1854 or b1676","genes":[{"bigg_id":"b1676","name":"pykF"},{"bigg_id":"b1854","name":"pykA"}],"metabolites":[{"coefficient":-1,"bigg_id":"pep_c"},{"coefficient":-1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":-1,"bigg_id":"adp_c"},{"coefficient":1,"bigg_id":"atp_c"}],"segments":{"1009":{"from_node_id":"2076196","to_node_id":"2076198","b1":null,"b2":null},"1010":{"from_node_id":"2076198","to_node_id":"2076197","b1":null,"b2":null},"1011":{"from_node_id":"2075491","to_node_id":"2076196","b1":{"y":4012.3553596505585,"x":1667.8745015625},"b2":{"y":4037.88310434048,"x":1669.796620703125}},"1012":{"from_node_id":"2075492","to_node_id":"2076196","b1":{"y":4027.3890142539067,"x":1665.95213828125},"b2":{"y":4046.7181518933594,"x":1669.796620703125}},"1013":{"from_node_id":"2075338","to_node_id":"2076196","b1":{"y":3892.980444140625,"x":1675.5633443359375},"b2":{"y":4017.35217265625,"x":1669.796620703125}},"1014":{"from_node_id":"2076197","to_node_id":"2076584","b1":{"y":4154.836236257042,"x":1670.75780234375},"b2":{"y":4274.520807054726,"x":1663.9233296875}},"1015":{"from_node_id":"2076197","to_node_id":"2075493","b1":{"y":4137.757899149445,"x":1670.75780234375},"b2":{"y":4160.831786227315,"x":1666.9131978515625}}}},"2075904":{"name":"Quinol monooxygenase (Ubiquinol-8)","bigg_id":"QMO2","reversibility":false,"label_x":7713.22274609375,"label_y":1532.2246458007812,"gene_reaction_rule":"b3029","genes":[{"bigg_id":"b3029","name":"ygiN"}],"metabolites":[{"coefficient":2,"bigg_id":"o2s_c"},{"coefficient":1,"bigg_id":"q8_c"},{"coefficient":-1,"bigg_id":"q8h2_c"},{"coefficient":-2,"bigg_id":"o2_c"},{"coefficient":2,"bigg_id":"h_c"}],"segments":{"1022":{"from_node_id":"2076202","to_node_id":"2076204","b1":null,"b2":null},"1023":{"from_node_id":"2076204","to_node_id":"2076203","b1":null,"b2":null},"1024":{"from_node_id":"2075296","to_node_id":"2076202","b1":{"y":1068.5555633849099,"x":7859.82675},"b2":{"y":1299.2320509588324,"x":7849.10067578125}},"1025":{"from_node_id":"2075496","to_node_id":"2076202","b1":{"y":1405.648810481193,"x":7849.10067578125},"b2":{"y":1435.7569489158423,"x":7849.10067578125}},"1026":{"from_node_id":"2076203","to_node_id":"2075497","b1":{"y":1644.885417555994,"x":7849.10067578125},"b2":{"y":1682.7437059483661,"x":7849.10067578125}},"1027":{"from_node_id":"2076203","to_node_id":"2075300","b1":{"y":1714.154252382212,"x":7849.10067578125},"b2":{"y":1928.5911159810712,"x":7868.4234296875}},"1028":{"from_node_id":"2076203","to_node_id":"2075498","b1":{"y":1640.0840964752022,"x":7849.10067578125},"b2":{"y":1666.7393023457257,"x":7849.10067578125}}}},"2075905":{"name":"L-lactate reversible transport via proton symport (periplasm)","bigg_id":"L_LACt2rpp","reversibility":true,"label_x":504.5991109375,"label_y":4634.64357421875,"gene_reaction_rule":"b3603 or b2975","genes":[{"bigg_id":"b2975","name":"glcA"},{"bigg_id":"b3603","name":"lldP"}],"metabolites":[{"coefficient":1,"bigg_id":"lac__L_c"},{"coefficient":-1,"bigg_id":"h_p"},{"coefficient":-1,"bigg_id":"lac__L_p"},{"coefficient":1,"bigg_id":"h_c"}],"segments":{"1029":{"from_node_id":"2076205","to_node_id":"2076207","b1":null,"b2":null},"1030":{"from_node_id":"2076207","to_node_id":"2076206","b1":null,"b2":null},"1031":{"from_node_id":"2075499","to_node_id":"2076205","b1":{"y":4667.73,"x":381.61567569819596},"b2":{"y":4667.73,"x":418.1852327094588}},"1032":{"from_node_id":"2075500","to_node_id":"2076205","b1":{"y":4667.73,"x":380.3579},"b2":{"y":4667.73,"x":417.80789999999996}},"1033":{"from_node_id":"2076206","to_node_id":"2075501","b1":{"y":4667.73,"x":704.0383360706105},"b2":{"y":4667.73,"x":751.1260202353685}},"1034":{"from_node_id":"2076206","to_node_id":"2075487","b1":{"y":4667.73,"x":725.8579},"b2":{"y":4667.73,"x":823.8579}}}},"2075906":{"name":"NADH dehydrogenase (menaquinone-8 & 0 protons)","bigg_id":"NADH10","reversibility":false,"label_x":6855.7964765625,"label_y":3295.950170703125,"gene_reaction_rule":"b1109","genes":[{"bigg_id":"b1109","name":"ndh"}],"metabolites":[{"coefficient":-1,"bigg_id":"nadh_c"},{"coefficient":-1,"bigg_id":"mqn8_c"},{"coefficient":1,"bigg_id":"mql8_c"},{"coefficient":-1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"nad_c"}],"segments":{"1035":{"from_node_id":"2076208","to_node_id":"2076209","b1":null,"b2":null},"1036":{"from_node_id":"2076209","to_node_id":"2076210","b1":null,"b2":null},"1037":{"from_node_id":"2075502","to_node_id":"2076208","b1":{"y":3375.7006138880797,"x":7015.504484375},"b2":{"y":3327.767222603924,"x":7015.504484375}},"1038":{"from_node_id":"2075309","to_node_id":"2076208","b1":{"y":3643.5256873034205,"x":6999.078703125},"b2":{"y":3446.1869858394634,"x":7015.504484375}},"1039":{"from_node_id":"2075503","to_node_id":"2076208","b1":{"y":3348.624823713969,"x":7015.504484375},"b2":{"y":3319.6444855516907,"x":7015.504484375}},"1040":{"from_node_id":"2076210","to_node_id":"2075312","b1":{"y":3199.866156267047,"x":7015.504484375},"b2":{"y":3008.2912977130727,"x":6971.10262890625}},"1041":{"from_node_id":"2076210","to_node_id":"2075504","b1":{"y":3252.3750982200822,"x":7015.504484375},"b2":{"y":3217.7268659419415,"x":7015.504484375}}}},"2075907":{"name":"Glycerol dehydrogenase","bigg_id":"GLYCDx","reversibility":false,"label_x":1111.8579,"label_y":2297.673559375,"gene_reaction_rule":"b3945","genes":[{"bigg_id":"b3945","name":"gldA"}],"metabolites":[{"coefficient":1,"bigg_id":"dha_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"nad_c"},{"coefficient":-1,"bigg_id":"glyc_c"},{"coefficient":1,"bigg_id":"nadh_c"}],"segments":{"1042":{"from_node_id":"2076211","to_node_id":"2076213","b1":null,"b2":null},"1043":{"from_node_id":"2076213","to_node_id":"2076212","b1":null,"b2":null},"1044":{"from_node_id":"2075391","to_node_id":"2076211","b1":{"y":2336.7302,"x":1066.8579},"b2":{"y":2336.7302,"x":1105.3579}},"1045":{"from_node_id":"2075505","to_node_id":"2076211","b1":{"y":2336.7302,"x":1070.2342620034387},"b2":{"y":2336.7302,"x":1106.3708086010315}},"1046":{"from_node_id":"2076212","to_node_id":"2075506","b1":{"y":2336.7302,"x":1246.7579},"b2":{"y":2336.7302,"x":1304.8579}},"1047":{"from_node_id":"2076212","to_node_id":"2075507","b1":{"y":2336.7302,"x":1237.5039857724864},"b2":{"y":2336.7302,"x":1274.0115192416213}},"1048":{"from_node_id":"2076212","to_node_id":"2075508","b1":{"y":2336.7302,"x":1237.2838521586189},"b2":{"y":2336.7302,"x":1273.2777405287297}}}},"2075908":{"name":"Malate transport via proton symport (3 H) (periplasm)","bigg_id":"MALt2_3pp","reversibility":false,"label_x":4548.891203125,"label_y":2884.0983640625,"gene_reaction_rule":"b4123 or b4138","genes":[{"bigg_id":"b4123","name":"dcuB"},{"bigg_id":"b4138","name":"dcuA"}],"metabolites":[{"coefficient":-1,"bigg_id":"mal__L_p"},{"coefficient":3,"bigg_id":"h_c"},{"coefficient":-3,"bigg_id":"h_p"},{"coefficient":1,"bigg_id":"mal__L_c"}],"segments":{"1049":{"from_node_id":"2076216","to_node_id":"2076215","b1":null,"b2":null},"1050":{"from_node_id":"2076215","to_node_id":"2076214","b1":null,"b2":null},"1051":{"from_node_id":"2075509","to_node_id":"2076216","b1":{"y":2840.7302,"x":4793.910942348371},"b2":{"y":2840.7302,"x":4752.573882704512}},"1052":{"from_node_id":"2075315","to_node_id":"2076216","b1":{"y":2840.7302,"x":4822.61476612091},"b2":{"y":2840.7302,"x":4761.185029836273}},"1053":{"from_node_id":"2076214","to_node_id":"2075291","b1":{"y":2840.7302,"x":4279.643118554333},"b2":{"y":2750.77170390625,"x":2913.9613085925675}},"1054":{"from_node_id":"2076214","to_node_id":"2075510","b1":{"y":2840.7302,"x":4521.354591261197},"b2":{"y":2840.7302,"x":4482.846637537324}}}},"2075909":{"name":"Dihydroxyacetone phosphotransferase","bigg_id":"DHAPT","reversibility":false,"label_x":1270.0496724609375,"label_y":2510.70627421875,"gene_reaction_rule":"b1200 and b1199 and b1198 and b2415 and b2416","genes":[{"bigg_id":"b1199","name":"dhaL"},{"bigg_id":"b1200","name":"dhaK"},{"bigg_id":"b2416","name":"ptsI"},{"bigg_id":"b2415","name":"ptsH"},{"bigg_id":"b1198","name":"dhaM"}],"metabolites":[{"coefficient":-1,"bigg_id":"pep_c"},{"coefficient":-1,"bigg_id":"dha_c"},{"coefficient":1,"bigg_id":"dhap_c"},{"coefficient":1,"bigg_id":"pyr_c"}],"segments":{"1055":{"from_node_id":"2076217","to_node_id":"2076218","b1":null,"b2":null},"1056":{"from_node_id":"2076218","to_node_id":"2076219","b1":null,"b2":null},"1057":{"from_node_id":"2075511","to_node_id":"2076217","b1":{"y":2419.192089024516,"x":1387.8579},"b2":{"y":2439.8687667073546,"x":1387.8579}},"1058":{"from_node_id":"2075506","to_node_id":"2076217","b1":{"y":2392.7302,"x":1387.8579},"b2":{"y":2431.9302,"x":1387.8579}},"1059":{"from_node_id":"2076219","to_node_id":"2075512","b1":{"y":2564.1931839047256,"x":1387.8579},"b2":{"y":2590.9401463490854,"x":1387.8579}},"1060":{"from_node_id":"2076219","to_node_id":"2075355","b1":{"y":2576.1302,"x":1387.8579},"b2":{"y":2630.7302,"x":1387.8579}}}},"2075910":{"name":"CO2 transport via diffusion (extracellular to periplasm)","bigg_id":"CO2tex","reversibility":true,"label_x":4247.858,"label_y":5844.73,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":1,"bigg_id":"co2_p"},{"coefficient":-1,"bigg_id":"co2_e"}],"segments":{"1061":{"from_node_id":"2075513","to_node_id":"2076220","b1":{"y":5939.73,"x":4237.858},"b2":{"y":5904.73,"x":4237.858}},"1062":{"from_node_id":"2076220","to_node_id":"2075514","b1":{"y":5839.73,"x":4237.858},"b2":{"y":5804.73,"x":4237.858}}}},"2075911":{"name":"Nitrate reductase (Ubiquinol-8)","bigg_id":"NO3R1bpp","reversibility":false,"label_x":8331.22467578125,"label_y":1658.1975461914062,"gene_reaction_rule":"(b2203 and b2206) and b2202 and b2205 and b2204","genes":[{"bigg_id":"b2203","name":"napB"},{"bigg_id":"b2204","name":"napH"},{"bigg_id":"b2206","name":"napA"},{"bigg_id":"b2205","name":"napG"},{"bigg_id":"b2202","name":"napC"}],"metabolites":[{"coefficient":-1,"bigg_id":"no3_p"},{"coefficient":1,"bigg_id":"q8_c"},{"coefficient":-1,"bigg_id":"q8h2_c"},{"coefficient":1,"bigg_id":"h2o_p"},{"coefficient":1,"bigg_id":"no2_p"}],"segments":{"1063":{"from_node_id":"2076222","to_node_id":"2076221","b1":null,"b2":null},"1064":{"from_node_id":"2076221","to_node_id":"2076223","b1":null,"b2":null},"1065":{"from_node_id":"2075515","to_node_id":"2076222","b1":{"y":1548.9511073821855,"x":8295.46783984375},"b2":{"y":1576.2869812478586,"x":8293.32233203125}},"1066":{"from_node_id":"2075296","to_node_id":"2076222","b1":{"y":575.532464078191,"x":8364.15241015625},"b2":{"y":589.276695873848,"x":8258.98151171875}},"1067":{"from_node_id":"2076223","to_node_id":"2075300","b1":{"y":1856.7942838863255,"x":8293.32233203125},"b2":{"y":2194.837306606763,"x":8312.64069140625}},"1068":{"from_node_id":"2076223","to_node_id":"2075516","b1":{"y":1700.7302778230764,"x":8293.32233203125},"b2":{"y":1730.4287626329115,"x":8293.32233203125}},"1069":{"from_node_id":"2076223","to_node_id":"2075517","b1":{"y":1709.4790873566335,"x":8293.32233203125},"b2":{"y":1761.7367247499756,"x":8299.75885546875}}}},"2075912":{"name":"DsbA protein reoxidation reaction (anaerobic)","bigg_id":"DSBAO2","reversibility":false,"label_x":5554.8843671875,"label_y":3427.76193828125,"gene_reaction_rule":"b3860 and b1185","genes":[{"bigg_id":"b1185","name":"dsbB"},{"bigg_id":"b3860","name":"dsbA"}],"metabolites":[{"coefficient":1,"bigg_id":"dsbaox_p"},{"coefficient":1,"bigg_id":"mql8_c"},{"coefficient":-1,"bigg_id":"dsbard_p"},{"coefficient":-1,"bigg_id":"mqn8_c"}],"segments":{"1070":{"from_node_id":"2076225","to_node_id":"2076226","b1":null,"b2":null},"1071":{"from_node_id":"2076226","to_node_id":"2076224","b1":null,"b2":null},"1072":{"from_node_id":"2075518","to_node_id":"2076225","b1":{"y":3530.510916027978,"x":5715.18758984375},"b2":{"y":3469.564536878706,"x":5708.7417890625}},"1073":{"from_node_id":"2075309","to_node_id":"2076225","b1":{"y":4095.3227947478354,"x":6145.66122265625},"b2":{"y":3810.5156200259134,"x":5722.72176953125}},"1074":{"from_node_id":"2076224","to_node_id":"2075519","b1":{"y":3381.1088206737372,"x":5708.7417890625},"b2":{"y":3348.3280436520404,"x":5708.7417890625}},"1075":{"from_node_id":"2076224","to_node_id":"2075312","b1":{"y":3188.6572189915205,"x":5708.7417890625},"b2":{"y":2753.2562984613187,"x":5838.10262890625}}}},"2075913":{"name":"Sn-Glycerol 3-phosphate transport via ABC system (periplasm)","bigg_id":"GLYC3Pabcpp","reversibility":false,"label_x":647.8579,"label_y":3004.7302,"gene_reaction_rule":"b3452 and b3453 and b3450 and b3451","genes":[{"bigg_id":"b3452","name":"ugpA"},{"bigg_id":"b3453","name":"ugpB"},{"bigg_id":"b3450","name":"ugpC"},{"bigg_id":"b3451","name":"ugpE"}],"metabolites":[{"coefficient":1,"bigg_id":"glyc3p_c"},{"coefficient":-1,"bigg_id":"glyc3p_p"},{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"pi_c"}],"segments":{"1076":{"from_node_id":"2076228","to_node_id":"2076227","b1":null,"b2":null},"1077":{"from_node_id":"2076227","to_node_id":"2076229","b1":null,"b2":null},"1078":{"from_node_id":"2075520","to_node_id":"2076228","b1":{"y":3118.8159593958394,"x":636.5265401367187},"b2":{"y":3078.5595166859393,"x":637.8579}},"1079":{"from_node_id":"2075521","to_node_id":"2076228","b1":{"y":3127.2824452867058,"x":635.5212911132812},"b2":{"y":3107.979247609449,"x":634.8579}},"1080":{"from_node_id":"2075522","to_node_id":"2076228","b1":{"y":3130.9757532033677,"x":635.8579},"b2":{"y":3083.7038659610103,"x":637.8579}},"1081":{"from_node_id":"2076229","to_node_id":"2075523","b1":{"y":2946.4203665763994,"x":637.8579},"b2":{"y":2903.6974219213316,"x":637.8579}},"1082":{"from_node_id":"2076229","to_node_id":"2075524","b1":{"y":2941.44393795561,"x":637.8579},"b2":{"y":2901.754101909325,"x":628.5385640625}},"1083":{"from_node_id":"2076229","to_node_id":"2075435","b1":{"y":2896.870325994812,"x":637.8579},"b2":{"y":2721.5254930295814,"x":600.0566915039062}},"1084":{"from_node_id":"2076229","to_node_id":"2075525","b1":{"y":2947.9596901687514,"x":637.8579},"b2":{"y":2908.8285005625053,"x":637.8579}}}},"2075914":{"name":"Phosphoenolpyruvate carboxykinase","bigg_id":"PPCK","reversibility":false,"label_x":1984.270253515625,"label_y":3922.255590625,"gene_reaction_rule":"b3403","genes":[{"bigg_id":"b3403","name":"pck"}],"metabolites":[{"coefficient":1,"bigg_id":"pep_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":-1,"bigg_id":"oaa_c"},{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":1,"bigg_id":"co2_c"}],"segments":{"1085":{"from_node_id":"2076230","to_node_id":"2076231","b1":null,"b2":null},"1086":{"from_node_id":"2076231","to_node_id":"2076232","b1":null,"b2":null},"1087":{"from_node_id":"2075295","to_node_id":"2076230","b1":{"y":4088.3546928755513,"x":2498.1653257921753},"b2":{"y":3940.613250987665,"x":2238.1495629720275}},"1088":{"from_node_id":"2075526","to_node_id":"2076230","b1":{"y":3902.439418450325,"x":2129.0813336730816},"b2":{"y":3893.9107389725973,"x":2104.713647562862}},"1089":{"from_node_id":"2076232","to_node_id":"2075527","b1":{"y":3843.0608024103885,"x":1961.1154553828544},"b2":{"y":3828.6062965762944,"x":1921.0875930730563}},"1090":{"from_node_id":"2076232","to_node_id":"2075528","b1":{"y":3845.889638589423,"x":1968.9491555709515},"b2":{"y":3838.035750506411,"x":1947.1999270333797}},"1091":{"from_node_id":"2076232","to_node_id":"2075338","b1":{"y":3831.7815513729674,"x":1929.8806063561506},"b2":{"y":3806.867191555725,"x":1893.6198671507102}}}},"2075915":{"name":"L-lactate transport via diffusion (extracellular to periplasm)","bigg_id":"L_LACtex","reversibility":true,"label_x":150.92344649902344,"label_y":4626.43361328125,"gene_reaction_rule":"b0929 or b1377 or b2215 or b0241","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":-1,"bigg_id":"lac__L_e"},{"coefficient":1,"bigg_id":"lac__L_p"}],"segments":{"1092":{"from_node_id":"2075529","to_node_id":"2076233","b1":{"y":4667.73,"x":177.44050582519532},"b2":{"y":4667.73,"x":177.85791}},"1093":{"from_node_id":"2076233","to_node_id":"2075500","b1":{"y":4667.73,"x":242.7079085},"b2":{"y":4667.73,"x":277.35790499999996}}}},"2075916":{"name":"Pyruvate dehydrogenase","bigg_id":"PDH","reversibility":false,"label_x":2025.8589765625002,"label_y":4291.5766796875,"gene_reaction_rule":"b0114 and b0115 and b0116","genes":[{"bigg_id":"b0114","name":"aceE"},{"bigg_id":"b0115","name":"aceF"},{"bigg_id":"b0116","name":"lpd"}],"metabolites":[{"coefficient":1,"bigg_id":"co2_c"},{"coefficient":-1,"bigg_id":"coa_c"},{"coefficient":1,"bigg_id":"nadh_c"},{"coefficient":-1,"bigg_id":"pyr_c"},{"coefficient":1,"bigg_id":"accoa_c"},{"coefficient":-1,"bigg_id":"nad_c"}],"segments":{"1094":{"from_node_id":"2076234","to_node_id":"2076235","b1":null,"b2":null},"1095":{"from_node_id":"2076235","to_node_id":"2076236","b1":null,"b2":null},"1096":{"from_node_id":"2075530","to_node_id":"2076234","b1":{"y":4394.1391796875,"x":1924.3440298902908},"b2":{"y":4379.73,"x":1977.3265661155247}},"1097":{"from_node_id":"2075531","to_node_id":"2076234","b1":{"y":4379.73,"x":1933.1413454205444},"b2":{"y":4379.73,"x":1975.6429336261633}},"1098":{"from_node_id":"2076584","to_node_id":"2076234","b1":{"y":4385.8969921875,"x":1700.2132466796875},"b2":{"y":4379.73,"x":1937.4578999999999}},"1099":{"from_node_id":"2076236","to_node_id":"2075532","b1":{"y":4379.73,"x":2136.274156292363},"b2":{"y":4379.73,"x":2176.9118543078753}},"1100":{"from_node_id":"2076236","to_node_id":"2075533","b1":{"y":4379.73,"x":2134.1704948979586},"b2":{"y":4379.73,"x":2169.899649659861}},"1101":{"from_node_id":"2076236","to_node_id":"2075382","b1":{"y":4379.73,"x":2161.458},"b2":{"y":4379.73,"x":2260.858}}}},"2075917":{"name":"Malic enzyme (NADP)","bigg_id":"ME2","reversibility":false,"label_x":2630.3726484375,"label_y":3753.448217578125,"gene_reaction_rule":"b2463","genes":[{"bigg_id":"b2463","name":"maeB"}],"metabolites":[{"coefficient":-1,"bigg_id":"mal__L_c"},{"coefficient":-1,"bigg_id":"nadp_c"},{"coefficient":1,"bigg_id":"co2_c"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":1,"bigg_id":"nadph_c"}],"segments":{"1102":{"from_node_id":"2076239","to_node_id":"2076238","b1":null,"b2":null},"1103":{"from_node_id":"2076238","to_node_id":"2076237","b1":null,"b2":null},"1104":{"from_node_id":"2075534","to_node_id":"2076239","b1":{"y":3654.2580193476747,"x":2728.9590953580428},"b2":{"y":3673.0072958043024,"x":2697.710301263663}},"1105":{"from_node_id":"2075291","to_node_id":"2076239","b1":{"y":3652.4885157020785,"x":2734.961165236119},"b2":{"y":3657.3349896324985,"x":2734.4082855083357}},"1106":{"from_node_id":"2076237","to_node_id":"2076584","b1":{"y":3806.991952456494,"x":2442.419456024513},"b2":{"y":4100.144863136229,"x":2024.5344110322294}},"1107":{"from_node_id":"2076237","to_node_id":"2075535","b1":{"y":3737.6648220163934,"x":2581.073716904714},"b2":{"y":3753.116440054644,"x":2550.170480828212}},"1108":{"from_node_id":"2076237","to_node_id":"2075536","b1":{"y":3743.0201788666063,"x":2570.3630032042875},"b2":{"y":3786.345070961604,"x":2501.9737170611666}}}},"2075918":{"name":"Acetaldehyde reversible transport (periplasm)","bigg_id":"ACALDtpp","reversibility":true,"label_x":3082.858,"label_y":5453.73,"gene_reaction_rule":"s0001","genes":[{"bigg_id":"s0001","name":"None"}],"metabolites":[{"coefficient":1,"bigg_id":"acald_c"},{"coefficient":-1,"bigg_id":"acald_p"}],"segments":{"1109":{"from_node_id":"2075329","to_node_id":"2076240","b1":{"y":5708.53,"x":3072.858},"b2":{"y":5607.73,"x":3072.858}},"1110":{"from_node_id":"2076240","to_node_id":"2075537","b1":{"y":5420.23,"x":3072.858},"b2":{"y":5318.73,"x":3072.858}}}},"2075919":{"name":"D-fructose transport via diffusion (extracellular to periplasm)","bigg_id":"FRUtex","reversibility":true,"label_x":167.1296842919922,"label_y":2110.368139453125,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":-1,"bigg_id":"fru_e"},{"coefficient":1,"bigg_id":"fru_p"}],"segments":{"1111":{"from_node_id":"2075538","to_node_id":"2076241","b1":{"y":2057.842260546875,"x":178.37794479003907},"b2":{"y":2057.842260546875,"x":182.29791244140625}},"1112":{"from_node_id":"2076241","to_node_id":"2075480","b1":{"y":2058.7302,"x":242.7079085},"b2":{"y":2058.7302,"x":277.35790499999996}}}},"2075920":{"name":"D-xylose transport via ABC system (periplasm)","bigg_id":"XYLabcpp","reversibility":false,"label_x":4569.62753125,"label_y":1669.14572734375,"gene_reaction_rule":"b3566 and b3567 and b3568","genes":[{"bigg_id":"b3566","name":"xylF"},{"bigg_id":"b3567","name":"xylG"},{"bigg_id":"b3568","name":"xylH"}],"metabolites":[{"coefficient":1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"xyl__D_c"},{"coefficient":-1,"bigg_id":"xyl__D_p"},{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":1,"bigg_id":"pi_c"},{"coefficient":-1,"bigg_id":"h2o_c"}],"segments":{"1113":{"from_node_id":"2076242","to_node_id":"2076243","b1":null,"b2":null},"1114":{"from_node_id":"2076243","to_node_id":"2076244","b1":null,"b2":null},"1115":{"from_node_id":"2075467","to_node_id":"2076242","b1":{"y":1448.7453522108772,"x":4553.858},"b2":{"y":1564.234745663263,"x":4553.858}},"1116":{"from_node_id":"2075539","to_node_id":"2076242","b1":{"y":1569.176861180109,"x":4553.858},"b2":{"y":1600.3641983540326,"x":4553.858}},"1117":{"from_node_id":"2075540","to_node_id":"2076242","b1":{"y":1560.0529236160403,"x":4553.858},"b2":{"y":1597.627017084812,"x":4553.858}},"1118":{"from_node_id":"2076244","to_node_id":"2075541","b1":{"y":1702.9392252637226,"x":4553.858},"b2":{"y":1769.0780332358463,"x":4558.8550703125}},"1119":{"from_node_id":"2076244","to_node_id":"2075542","b1":{"y":1702.6365666498668,"x":4553.858},"b2":{"y":1768.0691711896607,"x":4558.8550703125}},"1120":{"from_node_id":"2076244","to_node_id":"2075543","b1":{"y":1706.0726403837778,"x":4553.858},"b2":{"y":1779.522750302697,"x":4558.8550703125}},"1121":{"from_node_id":"2076244","to_node_id":"2075468","b1":{"y":1736.8385076944332,"x":4553.858},"b2":{"y":1698.8435856741526,"x":4552.191984375}}}},"2075921":{"name":"Fumarate reductase","bigg_id":"FRD3","reversibility":false,"label_x":3572.858,"label_y":3198.7302,"gene_reaction_rule":"b4151 and b4152 and b4153 and b4154","genes":[{"bigg_id":"b4151","name":"frdD"},{"bigg_id":"b4152","name":"frdC"},{"bigg_id":"b4153","name":"frdB"},{"bigg_id":"b4154","name":"frdA"}],"metabolites":[{"coefficient":-1,"bigg_id":"2dmmql8_c"},{"coefficient":1,"bigg_id":"2dmmq8_c"},{"coefficient":-1,"bigg_id":"fum_c"},{"coefficient":1,"bigg_id":"succ_c"}],"segments":{"1122":{"from_node_id":"2076245","to_node_id":"2076247","b1":null,"b2":null},"1123":{"from_node_id":"2076247","to_node_id":"2076246","b1":null,"b2":null},"1124":{"from_node_id":"2075365","to_node_id":"2076245","b1":{"y":3208.7302,"x":3278.1966413235527},"b2":{"y":3208.7302,"x":3351.459592397066}},"1125":{"from_node_id":"2075544","to_node_id":"2076245","b1":{"y":3208.7302,"x":3326.945121340428},"b2":{"y":3208.7302,"x":3366.0841364021285}},"1126":{"from_node_id":"2076246","to_node_id":"2075545","b1":{"y":3208.7302,"x":3733.965403914267},"b2":{"y":3208.7302,"x":3783.216013047556}},"1127":{"from_node_id":"2076246","to_node_id":"2075546","b1":{"y":3208.7302,"x":3731.1678334236008},"b2":{"y":3208.7302,"x":3773.8907780786685}}}},"2075922":{"name":"Inorganic triphosphatase","bigg_id":"PPA2","reversibility":false,"label_x":5128.03036328125,"label_y":6334.3159375,"gene_reaction_rule":"b2502 or b2744","genes":[{"bigg_id":"b2502","name":"ppx"},{"bigg_id":"b2744","name":"umpG"}],"metabolites":[{"coefficient":-1,"bigg_id":"pppi_c"},{"coefficient":1,"bigg_id":"ppi_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"pi_c"},{"coefficient":1,"bigg_id":"h_c"}],"segments":{"1128":{"from_node_id":"2076250","to_node_id":"2076249","b1":null,"b2":null},"1129":{"from_node_id":"2076249","to_node_id":"2076248","b1":null,"b2":null},"1130":{"from_node_id":"2075485","to_node_id":"2076250","b1":{"y":6363.73,"x":5050.695363085848},"b2":{"y":6363.73,"x":5111.009208925754}},"1131":{"from_node_id":"2075547","to_node_id":"2076250","b1":{"y":6363.73,"x":5049.5367540171355},"b2":{"y":6363.73,"x":5110.661626205141}},"1132":{"from_node_id":"2076248","to_node_id":"2075548","b1":{"y":6363.73,"x":5204.158412084802},"b2":{"y":6363.73,"x":5267.859373616006}},"1133":{"from_node_id":"2076248","to_node_id":"2075484","b1":{"y":6363.73,"x":5215.594029739766},"b2":{"y":6363.73,"x":5305.9780991325515}},"1134":{"from_node_id":"2076248","to_node_id":"2075549","b1":{"y":6363.73,"x":5204.158412084802},"b2":{"y":6363.73,"x":5267.859373616006}}}},"2075923":{"name":"Acetate reversible transport via proton symport (periplasm)","bigg_id":"ACt2rpp","reversibility":true,"label_x":2432.858,"label_y":5453.73,"gene_reaction_rule":"","genes":[],"metabolites":[{"coefficient":1,"bigg_id":"ac_c"},{"coefficient":-1,"bigg_id":"ac_p"},{"coefficient":-1,"bigg_id":"h_p"},{"coefficient":1,"bigg_id":"h_c"}],"segments":{"0":{"from_node_id":"2076252","to_node_id":"2075552","b1":{"y":5333.327794236897,"x":2422.858},"b2":{"y":5285.722647456322,"x":2422.858}},"1":{"from_node_id":"2076252","to_node_id":"2075428","b1":{"y":5325.53,"x":2422.858},"b2":{"y":5259.73,"x":2422.858}},"1135":{"from_node_id":"2076253","to_node_id":"2076251","b1":null,"b2":null},"1136":{"from_node_id":"2076251","to_node_id":"2076252","b1":null,"b2":null},"1137":{"from_node_id":"2075550","to_node_id":"2076253","b1":{"y":5664.946584885466,"x":2422.858},"b2":{"y":5606.69497546564,"x":2422.858}},"1138":{"from_node_id":"2075551","to_node_id":"2076253","b1":{"y":5666.73,"x":2422.858},"b2":{"y":5607.23,"x":2422.858}}}},"2075924":{"name":"Hydrogenase (menaquinone8: 2 protons) (periplasm)","bigg_id":"HYD2pp","reversibility":false,"label_x":6298.074894341073,"label_y":3021.11818069281,"gene_reaction_rule":"(b0972 and b0973 and b0974) or (b2994 and b2995 and b2996 and b2997)","genes":[{"bigg_id":"b0972","name":"hyaA"},{"bigg_id":"b2994","name":"hybC"},{"bigg_id":"b0974","name":"hyaC"},{"bigg_id":"b2996","name":"hybA"},{"bigg_id":"b2995","name":"hybB"},{"bigg_id":"b2997","name":"hybO"},{"bigg_id":"b0973","name":"hyaB"}],"metabolites":[{"coefficient":-1,"bigg_id":"mqn8_c"},{"coefficient":-1,"bigg_id":"h2_c"},{"coefficient":1,"bigg_id":"mql8_c"},{"coefficient":-2,"bigg_id":"h_c"},{"coefficient":2,"bigg_id":"h_p"}],"segments":{"2":{"from_node_id":"2076256","to_node_id":"2076254","b1":null,"b2":null},"3":{"from_node_id":"2076254","to_node_id":"2076255","b1":null,"b2":null},"4":{"from_node_id":"2075309","to_node_id":"2076256","b1":{"y":3979.5028050781248,"x":6224.17684765625},"b2":{"y":3599.6022776072264,"x":6264.573671604484}},"5":{"from_node_id":"2075553","to_node_id":"2076256","b1":{"y":3158.1701852752058,"x":6281.611232231273},"b2":{"y":3169.076250289126,"x":6272.333256016496}},"6":{"from_node_id":"2075554","to_node_id":"2076256","b1":{"y":3198.0034447162298,"x":6279.675153735703},"b2":{"y":3156.0623300160514,"x":6275.364045857094}},"7":{"from_node_id":"2076255","to_node_id":"2075312","b1":{"y":2741.880874237813,"x":6268.799265244767},"b2":{"y":2548.4303953125,"x":6376.98739453125}},"8":{"from_node_id":"2076255","to_node_id":"2075555","b1":{"y":2955.753907043045,"x":6270.471515239439},"b2":{"y":2817.300929754886,"x":6274.641788262982}}}},"2075925":{"name":"Pyruvate oxidase","bigg_id":"POX","reversibility":false,"label_x":6959.83798046875,"label_y":1450.6100217773437,"gene_reaction_rule":"b0871","genes":[{"bigg_id":"b0871","name":"poxB"}],"metabolites":[{"coefficient":1,"bigg_id":"co2_c"},{"coefficient":-1,"bigg_id":"pyr_c"},{"coefficient":-1,"bigg_id":"q8_c"},{"coefficient":1,"bigg_id":"ac_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"q8h2_c"}],"segments":{"9":{"from_node_id":"2076258","to_node_id":"2076259","b1":null,"b2":null},"10":{"from_node_id":"2076259","to_node_id":"2076257","b1":null,"b2":null},"11":{"from_node_id":"2075556","to_node_id":"2076258","b1":{"y":1591.3761565295613,"x":6956.2730390625},"b2":{"y":1532.9091248983216,"x":6949.83798046875}},"12":{"from_node_id":"2075557","to_node_id":"2076258","b1":{"y":1554.4563443141312,"x":6949.83798046875},"b2":{"y":1523.76391853838,"x":6949.83798046875}},"13":{"from_node_id":"2075300","to_node_id":"2076258","b1":{"y":1997.5546733339615,"x":7065.68173046875},"b2":{"y":1615.7188444904227,"x":6951.98348828125}},"14":{"from_node_id":"2076257","to_node_id":"2075558","b1":{"y":1392.804825906475,"x":6949.83798046875},"b2":{"y":1351.259368874448,"x":6949.83798046875}},"15":{"from_node_id":"2076257","to_node_id":"2075559","b1":{"y":1384.0299540573396,"x":6949.83798046875},"b2":{"y":1326.300323387747,"x":6956.27352734375}},"16":{"from_node_id":"2076257","to_node_id":"2075296","b1":{"y":1262.1330538664922,"x":6949.83798046875},"b2":{"y":956.4468051734639,"x":6969.14462109375}}}},"2075926":{"name":"NADPH Quinone Reductase (Ubiquinone-8)","bigg_id":"NADPHQR2","reversibility":false,"label_x":6216.311125,"label_y":1323.0250608398437,"gene_reaction_rule":"b3028","genes":[{"bigg_id":"b3028","name":"mdaB"}],"metabolites":[{"coefficient":-1,"bigg_id":"q8_c"},{"coefficient":-1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"nadph_c"},{"coefficient":1,"bigg_id":"nadp_c"},{"coefficient":1,"bigg_id":"q8h2_c"}],"segments":{"17":{"from_node_id":"2076260","to_node_id":"2076261","b1":null,"b2":null},"18":{"from_node_id":"2076261","to_node_id":"2076262","b1":null,"b2":null},"19":{"from_node_id":"2075560","to_node_id":"2076260","b1":{"y":1388.6664818569361,"x":6429.418546875},"b2":{"y":1338.1887640004402,"x":6429.418546875}},"20":{"from_node_id":"2075561","to_node_id":"2076260","b1":{"y":1425.757104686864,"x":6429.418546875},"b2":{"y":1349.3159508494186,"x":6429.418546875}},"21":{"from_node_id":"2075300","to_node_id":"2076260","b1":{"y":1933.325073962314,"x":6302.8472578125},"b2":{"y":1511.240028155491,"x":6429.418546875}},"22":{"from_node_id":"2076262","to_node_id":"2075562","b1":{"y":1249.7226406176587,"x":6429.418546875},"b2":{"y":1187.1127372476647,"x":6429.418546875}},"23":{"from_node_id":"2076262","to_node_id":"2075296","b1":{"y":1115.2962473082962,"x":6429.418546875},"b2":{"y":777.6396277138521,"x":6472.32430859375}}}},"2075927":{"name":"Aconitase (half-reaction B, Isocitrate hydro-lyase)","bigg_id":"ACONTb","reversibility":true,"label_x":3699.39315625,"label_y":4513.6372265625,"gene_reaction_rule":"b0118 or b1276","genes":[{"bigg_id":"b0118","name":"acnB"},{"bigg_id":"b1276","name":"acnA"}],"metabolites":[{"coefficient":-1,"bigg_id":"acon_C_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"icit_c"}],"segments":{"24":{"from_node_id":"2076263","to_node_id":"2076264","b1":null,"b2":null},"25":{"from_node_id":"2076264","to_node_id":"2075564","b1":{"y":4454.23,"x":3761.858},"b2":{"y":4443.73,"x":3782.858}},"26":{"from_node_id":"2075333","to_node_id":"2076263","b1":{"y":4493.325375980083,"x":3654.8414033097497},"b2":{"y":4483.108612794024,"x":3679.722161617925}},"27":{"from_node_id":"2075563","to_node_id":"2076263","b1":{"y":4478.706676787559,"x":3665.5226961998214},"b2":{"y":4484.348296005018,"x":3676.0031119849464}}}},"2075928":{"name":"Citrate transport via diffusion (extracellular to periplasm)","bigg_id":"CITtex","reversibility":true,"label_x":4894.23055859375,"label_y":4721.7466015625,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":-1,"bigg_id":"cit_e"},{"coefficient":1,"bigg_id":"cit_p"}],"segments":{"28":{"from_node_id":"2075565","to_node_id":"2076265","b1":{"y":4751.17970703125,"x":4980.2080000000005},"b2":{"y":4751.17970703125,"x":4984.50790234375}},"29":{"from_node_id":"2076265","to_node_id":"2075566","b1":{"y":4751.17970703125,"x":4938.50790234375},"b2":{"y":4751.17970703125,"x":4914.00790234375}}}},"2075929":{"name":"D-ribose transport via ABC system (periplasm)","bigg_id":"RIBabcpp","reversibility":false,"label_x":4571.5835859375,"label_y":2116.605932421875,"gene_reaction_rule":"(b4231 and b4227 and b4485 and b4230) or (b3749 and b3751 and b3750 and b3748) or (b4087 and b4088 and b4086)","genes":[{"bigg_id":"b4086","name":"alsC"},{"bigg_id":"b3748","name":"rbsD"},{"bigg_id":"b3749","name":"rbsA"},{"bigg_id":"b3751","name":"rbsB"},{"bigg_id":"b4230","name":"ytfT"},{"bigg_id":"b4227","name":"ytfQ"},{"bigg_id":"b4231","name":"yjfF"},{"bigg_id":"b4087","name":"alsA"},{"bigg_id":"b4088","name":"alsB"},{"bigg_id":"b4485","name":"ytfR"},{"bigg_id":"b3750","name":"rbsC"}],"metabolites":[{"coefficient":1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":-1,"bigg_id":"rib__D_p"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"rib__D_c"},{"coefficient":1,"bigg_id":"pi_c"}],"segments":{"30":{"from_node_id":"2076267","to_node_id":"2076268","b1":null,"b2":null},"31":{"from_node_id":"2076268","to_node_id":"2076266","b1":null,"b2":null},"32":{"from_node_id":"2075567","to_node_id":"2076267","b1":{"y":1955.710359570774,"x":4653.824796875},"b2":{"y":1955.954069648576,"x":4552.858}},"33":{"from_node_id":"2075568","to_node_id":"2076267","b1":{"y":1941.423506667486,"x":4552.858},"b2":{"y":1977.0926109455584,"x":4552.858}},"34":{"from_node_id":"2075569","to_node_id":"2076267","b1":{"y":1945.6967428107607,"x":4552.858},"b2":{"y":1975.875961183072,"x":4552.858}},"35":{"from_node_id":"2076266","to_node_id":"2075570","b1":{"y":2077.550147752955,"x":4552.858},"b2":{"y":2177.9127406869347,"x":4552.858}},"36":{"from_node_id":"2076266","to_node_id":"2075571","b1":{"y":2078.237569693602,"x":4552.858},"b2":{"y":2180.2041471557563,"x":4552.858}},"37":{"from_node_id":"2076266","to_node_id":"2075572","b1":{"y":2158.506902398268,"x":4552.858},"b2":{"y":1999.0886578640184,"x":4248.83993359375}},"38":{"from_node_id":"2076266","to_node_id":"2075573","b1":{"y":2083.7726515775726,"x":4552.858},"b2":{"y":2198.654420102325,"x":4552.858}}}},"2075930":{"name":"Fumarase","bigg_id":"FUM","reversibility":true,"label_x":3105.4937421875,"label_y":3518.03879375,"gene_reaction_rule":"b1612 or b4122 or b1611","genes":[{"bigg_id":"b1612","name":"fumA"},{"bigg_id":"b1611","name":"fumC"},{"bigg_id":"b4122","name":"fumB"}],"metabolites":[{"coefficient":1,"bigg_id":"mal__L_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":-1,"bigg_id":"fum_c"}],"segments":{"39":{"from_node_id":"2076269","to_node_id":"2076270","b1":null,"b2":null},"40":{"from_node_id":"2076270","to_node_id":"2075291","b1":{"y":3528.2802,"x":3063.808},"b2":{"y":3569.2302,"x":3040.358}},"41":{"from_node_id":"2075365","to_node_id":"2076269","b1":{"y":3389.27736643816,"x":3157.6185748702346},"b2":{"y":3433.694349931448,"x":3126.9861724610705}},"42":{"from_node_id":"2075574","to_node_id":"2076269","b1":{"y":3415.2740182408534,"x":3139.6898494890665},"b2":{"y":3441.493345472256,"x":3121.60755484672}}}},"2075931":{"name":"2-dehydro-3-deoxy-phosphogluconate aldolase","bigg_id":"EDA","reversibility":false,"label_x":2087.9142744140627,"label_y":2263.7448484375,"gene_reaction_rule":"b1850","genes":[{"bigg_id":"b1850","name":"eda"}],"metabolites":[{"coefficient":1,"bigg_id":"g3p_c"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":-1,"bigg_id":"2ddg6p_c"}],"segments":{"43":{"from_node_id":"2075575","to_node_id":"2076272","b1":{"y":2283.9655515625,"x":2180.692716796875},"b2":{"y":2283.9694578125,"x":2180.2897626953127}},"44":{"from_node_id":"2076272","to_node_id":"2076271","b1":null,"b2":null},"45":{"from_node_id":"2076271","to_node_id":"2075576","b1":{"y":2284.52561015625,"x":2024.461973728935},"b2":{"y":2285.647436328125,"x":1986.0909723256161}},"46":{"from_node_id":"2076271","to_node_id":"2076584","b1":{"y":2282.64475078125,"x":1897.732595596021},"b2":{"y":4159.75217265625,"x":1935.3673127940283}}}},"2075932":{"name":"Pyruvate formate lyase","bigg_id":"PFL","reversibility":false,"label_x":1839.8579,"label_y":4470.73,"gene_reaction_rule":"(b0902 and b0903) or (b0902 and b3114) or (b3951 and b3952) or ((b0902 and b0903) and b2579)","genes":[{"bigg_id":"b0902","name":"pflA"},{"bigg_id":"b2579","name":"grcA"},{"bigg_id":"b3951","name":"pflD"},{"bigg_id":"b0903","name":"pflB"},{"bigg_id":"b3114","name":"tdcE"},{"bigg_id":"b3952","name":"pflC"}],"metabolites":[{"coefficient":-1,"bigg_id":"coa_c"},{"coefficient":1,"bigg_id":"accoa_c"},{"coefficient":1,"bigg_id":"for_c"},{"coefficient":-1,"bigg_id":"pyr_c"}],"segments":{"47":{"from_node_id":"2076273","to_node_id":"2076275","b1":null,"b2":null},"48":{"from_node_id":"2076275","to_node_id":"2076274","b1":null,"b2":null},"49":{"from_node_id":"2075577","to_node_id":"2076273","b1":{"y":4429.99285320054,"x":1771.6805048345605},"b2":{"y":4430.508855960162,"x":1804.704681450368}},"50":{"from_node_id":"2076584","to_node_id":"2076273","b1":{"y":4426.321551352248,"x":1710.8071523642543},"b2":{"y":4430.244037671299,"x":1787.7563109631826}},"51":{"from_node_id":"2076274","to_node_id":"2075578","b1":{"y":4431.73,"x":1954.1769056053279},"b2":{"y":4431.73,"x":2003.9212520177593}},"52":{"from_node_id":"2076274","to_node_id":"2075382","b1":{"y":4431.73,"x":2003.7880918438136},"b2":{"y":4427.40724609375,"x":2310.5040310158374}}}},"2075933":{"name":"Inorganic diphosphatase","bigg_id":"PPA","reversibility":false,"label_x":5579.559171875,"label_y":6327.845234375,"gene_reaction_rule":"b2744 or b4226 or b2502","genes":[{"bigg_id":"b4226","name":"ppa"},{"bigg_id":"b2502","name":"ppx"},{"bigg_id":"b2744","name":"umpG"}],"metabolites":[{"coefficient":-1,"bigg_id":"ppi_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":2,"bigg_id":"pi_c"},{"coefficient":1,"bigg_id":"h_c"}],"segments":{"53":{"from_node_id":"2076278","to_node_id":"2076276","b1":null,"b2":null},"54":{"from_node_id":"2076276","to_node_id":"2076277","b1":null,"b2":null},"55":{"from_node_id":"2075579","to_node_id":"2076278","b1":{"y":6363.73,"x":5522.565192612266},"b2":{"y":6363.73,"x":5573.17015778368}},"56":{"from_node_id":"2075484","to_node_id":"2076278","b1":{"y":6363.73,"x":5502.5487371928475},"b2":{"y":6363.73,"x":5567.165221157855}},"57":{"from_node_id":"2076277","to_node_id":"2075580","b1":{"y":6363.73,"x":5659.044773244896},"b2":{"y":6363.73,"x":5715.480577482986}},"58":{"from_node_id":"2076277","to_node_id":"2075581","b1":{"y":6363.73,"x":5658.404178033813},"b2":{"y":6363.73,"x":5713.345260112709}}}},"2075934":{"name":"Nitrate reductase (Ubiquinol-8) (periplasm)","bigg_id":"NO3R1pp","reversibility":false,"label_x":8036.98348828125,"label_y":1713.2219602539062,"gene_reaction_rule":"(b1465 and b1466 and b1467 and b1468) or (b1224 and b1225 and b1226 and b1227)","genes":[{"bigg_id":"b1227","name":"narI"},{"bigg_id":"b1466","name":"narW"},{"bigg_id":"b1467","name":"narY"},{"bigg_id":"b1465","name":"narV"},{"bigg_id":"b1468","name":"narZ"},{"bigg_id":"b1224","name":"narG"},{"bigg_id":"b1225","name":"narH"},{"bigg_id":"b1226","name":"narJ"}],"metabolites":[{"coefficient":1,"bigg_id":"no2_c"},{"coefficient":-1,"bigg_id":"no3_c"},{"coefficient":-2,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"q8_c"},{"coefficient":2,"bigg_id":"h_p"},{"coefficient":-1,"bigg_id":"q8h2_c"},{"coefficient":1,"bigg_id":"h2o_c"}],"segments":{"59":{"from_node_id":"2076281","to_node_id":"2076280","b1":null,"b2":null},"60":{"from_node_id":"2076280","to_node_id":"2076279","b1":null,"b2":null},"61":{"from_node_id":"2075582","to_node_id":"2076281","b1":{"y":1556.3419609124785,"x":8027.69833203125},"b2":{"y":1640.0981215842903,"x":8024.83700390625}},"62":{"from_node_id":"2075583","to_node_id":"2076281","b1":{"y":1593.8724162106341,"x":8026.26815625},"b2":{"y":1632.0414988963933,"x":8024.83700390625}},"63":{"from_node_id":"2075296","to_node_id":"2076281","b1":{"y":1039.1654442897466,"x":7992.64169140625},"b2":{"y":1017.4022955037208,"x":7996.93466015625}},"64":{"from_node_id":"2076279","to_node_id":"2075584","b1":{"y":1779.4756637989192,"x":8024.83700390625},"b2":{"y":1927.1081253909283,"x":7992.641203125}},"65":{"from_node_id":"2076279","to_node_id":"2075585","b1":{"y":1774.850464439693,"x":8024.83700390625},"b2":{"y":1859.4589826700706,"x":8029.1343671875}},"66":{"from_node_id":"2076279","to_node_id":"2075586","b1":{"y":1774.3125566629355,"x":8024.83700390625},"b2":{"y":1816.174257528796,"x":8031.27548046875}},"67":{"from_node_id":"2076279","to_node_id":"2075300","b1":{"y":1915.9730623028618,"x":8024.83700390625},"b2":{"y":2153.156623333759,"x":7992.64169140625}}}},"2075935":{"name":"Glycogen phosphorylase","bigg_id":"GLCP2","reversibility":false,"label_x":1049.23338828125,"label_y":1114.3956052734375,"gene_reaction_rule":"b3417 or b3428","genes":[{"bigg_id":"b3417","name":"malP"},{"bigg_id":"b3428","name":"glgP"}],"metabolites":[{"coefficient":-1,"bigg_id":"bglycogen_c"},{"coefficient":-1,"bigg_id":"pi_c"},{"coefficient":1,"bigg_id":"g1p_c"}],"segments":{"68":{"from_node_id":"2076282","to_node_id":"2076283","b1":null,"b2":null},"69":{"from_node_id":"2076283","to_node_id":"2075368","b1":{"y":1264.3301999999999,"x":1140.0579},"b2":{"y":1440.7302,"x":1191.8579}},"70":{"from_node_id":"2075587","to_node_id":"2076282","b1":{"y":1188.7302,"x":951.4314931288071},"b2":{"y":1188.7302,"x":981.1299779386421}},"71":{"from_node_id":"2075463","to_node_id":"2076282","b1":{"y":1188.7302,"x":915.3579},"b2":{"y":1188.7302,"x":970.3079}}}},"2075936":{"name":"Trimethylamine N-oxide reductase (menaquinol 8) (periplasm)","bigg_id":"TMAOR1pp","reversibility":false,"label_x":8457.21295703125,"label_y":3713.014623828125,"gene_reaction_rule":"(b0996 and b0997) or (b1872 and b1873)","genes":[{"bigg_id":"b1872","name":"torZ"},{"bigg_id":"b0996","name":"torC"},{"bigg_id":"b1873","name":"torY"},{"bigg_id":"b0997","name":"torA"}],"metabolites":[{"coefficient":1,"bigg_id":"h2o_p"},{"coefficient":1,"bigg_id":"tma_p"},{"coefficient":-1,"bigg_id":"mql8_c"},{"coefficient":1,"bigg_id":"mqn8_c"},{"coefficient":-1,"bigg_id":"h_p"},{"coefficient":-1,"bigg_id":"tmao_p"}],"segments":{"72":{"from_node_id":"2076284","to_node_id":"2076285","b1":null,"b2":null},"73":{"from_node_id":"2076285","to_node_id":"2076286","b1":null,"b2":null},"74":{"from_node_id":"2075588","to_node_id":"2076284","b1":{"y":3581.623037506345,"x":8436.43268359375},"b2":{"y":3631.1205121894036,"x":8436.43268359375}},"75":{"from_node_id":"2075312","to_node_id":"2076284","b1":{"y":2995.3450507391954,"x":8460.10162890625},"b2":{"y":3397.7916571748838,"x":8436.43268359375}},"76":{"from_node_id":"2075589","to_node_id":"2076284","b1":{"y":3600.1321830804472,"x":8436.43268359375},"b2":{"y":3636.673255861634,"x":8436.43268359375}},"77":{"from_node_id":"2076286","to_node_id":"2075590","b1":{"y":3721.918340009974,"x":8436.43268359375},"b2":{"y":3790.94913024158,"x":8436.43268359375}},"78":{"from_node_id":"2076286","to_node_id":"2075591","b1":{"y":3714.6328187459776,"x":8436.43268359375},"b2":{"y":3766.6640593615925,"x":8436.43268359375}},"79":{"from_node_id":"2076286","to_node_id":"2075309","b1":{"y":3899.026378252446,"x":8436.43268359375},"b2":{"y":3793.894951075863,"x":8442.89557421875}}}},"2075937":{"name":"NADH dehydrogenase (ubiquinone-8 )","bigg_id":"NADH5","reversibility":false,"label_x":6534.820890625,"label_y":1324.6708127929687,"gene_reaction_rule":"b1109","genes":[{"bigg_id":"b1109","name":"ndh"}],"metabolites":[{"coefficient":-1,"bigg_id":"nadh_c"},{"coefficient":-1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"nad_c"},{"coefficient":1,"bigg_id":"q8h2_c"},{"coefficient":-1,"bigg_id":"q8_c"}],"segments":{"80":{"from_node_id":"2076288","to_node_id":"2076289","b1":null,"b2":null},"81":{"from_node_id":"2076289","to_node_id":"2076287","b1":null,"b2":null},"82":{"from_node_id":"2075300","to_node_id":"2076288","b1":{"y":1940.2428328863348,"x":6520.529875},"b2":{"y":1552.4387200905098,"x":6524.820890625}},"83":{"from_node_id":"2075592","to_node_id":"2076288","b1":{"y":1472.9569829179493,"x":6529.11141796875},"b2":{"y":1381.146556408588,"x":6524.820890625}},"84":{"from_node_id":"2075593","to_node_id":"2076288","b1":{"y":1410.6172157157662,"x":6524.820890625},"b2":{"y":1371.4547336698079,"x":6524.820890625}},"85":{"from_node_id":"2076287","to_node_id":"2075594","b1":{"y":1294.594334018044,"x":6524.820890625},"b2":{"y":1247.7492168765532,"x":6524.820890625}},"86":{"from_node_id":"2076287","to_node_id":"2075296","b1":{"y":1136.0523017141895,"x":6524.820890625},"b2":{"y":824.3938788910482,"x":6651.391203125}}}},"2075938":{"name":"D-lactate dehydrogenase","bigg_id":"LDH_D","reversibility":true,"label_x":1326.9097798828125,"label_y":4344.5454296875,"gene_reaction_rule":"b2133 or b1380","genes":[{"bigg_id":"b1380","name":"ldhA"},{"bigg_id":"b2133","name":"dld"}],"metabolites":[{"coefficient":1,"bigg_id":"nadh_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"nad_c"},{"coefficient":-1,"bigg_id":"lac__D_c"},{"coefficient":1,"bigg_id":"pyr_c"}],"segments":{"87":{"from_node_id":"2076290","to_node_id":"2076292","b1":null,"b2":null},"88":{"from_node_id":"2076292","to_node_id":"2076291","b1":null,"b2":null},"89":{"from_node_id":"2075318","to_node_id":"2076290","b1":{"y":4379.73,"x":1183.8579},"b2":{"y":4379.73,"x":1225.1579}},"90":{"from_node_id":"2075595","to_node_id":"2076290","b1":{"y":4379.73,"x":1189.41400418392},"b2":{"y":4379.73,"x":1226.824731255176}},"91":{"from_node_id":"2076291","to_node_id":"2076584","b1":{"y":4379.73,"x":1426.6079},"b2":{"y":4376.94142578125,"x":1500.9791158203125}},"92":{"from_node_id":"2076291","to_node_id":"2075596","b1":{"y":4379.73,"x":1408.2173433492883},"b2":{"y":4379.73,"x":1444.056044497628}},"93":{"from_node_id":"2076291","to_node_id":"2075597","b1":{"y":4379.73,"x":1408.8749221951523},"b2":{"y":4379.73,"x":1446.247973983841}}}},"2075939":{"name":"Lacaldehyde reductase (R-propane-1,2-diol forming)","bigg_id":"LCARR","reversibility":true,"label_x":870.7397969726562,"label_y":3722.1081296875,"gene_reaction_rule":"","genes":[],"metabolites":[{"coefficient":-1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"nad_c"},{"coefficient":-1,"bigg_id":"lald__D_c"},{"coefficient":1,"bigg_id":"12ppd__R_c"},{"coefficient":-1,"bigg_id":"nadh_c"}],"segments":{"94":{"from_node_id":"2076295","to_node_id":"2076293","b1":null,"b2":null},"95":{"from_node_id":"2076293","to_node_id":"2076294","b1":null,"b2":null},"96":{"from_node_id":"2075598","to_node_id":"2076295","b1":{"y":3641.7185736647866,"x":857.8579},"b2":{"y":3671.826712099436,"x":857.8579}},"97":{"from_node_id":"2075599","to_node_id":"2076295","b1":{"y":3637.560294339717,"x":857.8579},"b2":{"y":3670.579228301915,"x":857.8579}},"98":{"from_node_id":"2075600","to_node_id":"2076295","b1":{"y":3619.7302,"x":857.8579},"b2":{"y":3665.2302,"x":857.8579}},"99":{"from_node_id":"2076294","to_node_id":"2075601","b1":{"y":3738.881171698085,"x":857.8579},"b2":{"y":3771.900105660283,"x":857.8579}},"100":{"from_node_id":"2076294","to_node_id":"2075447","b1":{"y":3739.7302,"x":857.8579},"b2":{"y":3774.7302,"x":857.8579}}}},"2075940":{"name":"Phosphoglycerate mutase","bigg_id":"PGM","reversibility":true,"label_x":1628.8579,"label_y":3420.7302,"gene_reaction_rule":"b3612 or b4395 or b0755","genes":[{"bigg_id":"b3612","name":"gpmM"},{"bigg_id":"b4395","name":"ytjC"},{"bigg_id":"b0755","name":"gpmA"}],"metabolites":[{"coefficient":-1,"bigg_id":"2pg_c"},{"coefficient":1,"bigg_id":"3pg_c"}],"segments":{"101":{"from_node_id":"2075602","to_node_id":"2076296","b1":{"y":3541.2302,"x":1618.8579},"b2":{"y":3495.7302,"x":1618.8579}},"102":{"from_node_id":"2076296","to_node_id":"2075406","b1":{"y":3412.7302,"x":1618.8579},"b2":{"y":3370.7302,"x":1618.8579}}}},"2075941":{"name":"Ribulose 5-phosphate 3-epimerase","bigg_id":"RPE","reversibility":true,"label_x":2696.984708984375,"label_y":1846.349340625,"gene_reaction_rule":"b4301 or b3386","genes":[{"bigg_id":"b4301","name":"sgcE"},{"bigg_id":"b3386","name":"rpe"}],"metabolites":[{"coefficient":1,"bigg_id":"xu5p__D_c"},{"coefficient":-1,"bigg_id":"ru5p__D_c"}],"segments":{"103":{"from_node_id":"2075465","to_node_id":"2076297","b1":{"y":1711.38166484375,"x":2882.988419921875},"b2":{"y":1762.48166484375,"x":2854.288419921875}},"104":{"from_node_id":"2076297","to_node_id":"2075603","b1":{"y":1858.5816648437499,"x":2799.788419921875},"b2":{"y":1912.48166484375,"x":2768.288419921875}}}},"2075942":{"name":"Fumarate reductase","bigg_id":"FRD2","reversibility":false,"label_x":3484.858,"label_y":3303.7302,"gene_reaction_rule":"b4151 and b4152 and b4153 and b4154","genes":[{"bigg_id":"b4152","name":"frdC"},{"bigg_id":"b4153","name":"frdB"},{"bigg_id":"b4154","name":"frdA"},{"bigg_id":"b4151","name":"frdD"}],"metabolites":[{"coefficient":-1,"bigg_id":"fum_c"},{"coefficient":1,"bigg_id":"succ_c"},{"coefficient":-1,"bigg_id":"mql8_c"},{"coefficient":1,"bigg_id":"mqn8_c"}],"segments":{"105":{"from_node_id":"2076299","to_node_id":"2076300","b1":null,"b2":null},"106":{"from_node_id":"2076300","to_node_id":"2076298","b1":null,"b2":null},"107":{"from_node_id":"2075365","to_node_id":"2076299","b1":{"y":3313.7302,"x":3349.0905169338525},"b2":{"y":3313.7302,"x":3432.9277550801557}},"108":{"from_node_id":"2075604","to_node_id":"2076299","b1":{"y":3313.7302,"x":3425.9016267825136},"b2":{"y":3313.7302,"x":3455.9710880347543}},"109":{"from_node_id":"2076298","to_node_id":"2075545","b1":{"y":3313.7302,"x":3625.8702704460025},"b2":{"y":3313.7302,"x":3702.8989014866747}},"110":{"from_node_id":"2076298","to_node_id":"2075605","b1":{"y":3313.7302,"x":3607.4203658792107},"b2":{"y":3313.7302,"x":3652.938282097369}}}},"2075943":{"name":"NADPH Quinone Reductase (Menaquinone-8)","bigg_id":"NADPHQR3","reversibility":false,"label_x":7690.457609375,"label_y":3587.444311328125,"gene_reaction_rule":"b3028","genes":[{"bigg_id":"b3028","name":"mdaB"}],"metabolites":[{"coefficient":-1,"bigg_id":"mqn8_c"},{"coefficient":-1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"nadph_c"},{"coefficient":1,"bigg_id":"mql8_c"},{"coefficient":1,"bigg_id":"nadp_c"}],"segments":{"111":{"from_node_id":"2076302","to_node_id":"2076301","b1":null,"b2":null},"112":{"from_node_id":"2076301","to_node_id":"2076303","b1":null,"b2":null},"113":{"from_node_id":"2075309","to_node_id":"2076302","b1":{"y":3834.677484866404,"x":7663.5191328125},"b2":{"y":3733.735845420859,"x":7656.74130078125}},"114":{"from_node_id":"2075606","to_node_id":"2076302","b1":{"y":3669.489706243655,"x":7656.7408125},"b2":{"y":3625.7214796074713,"x":7656.74130078125}},"115":{"from_node_id":"2075607","to_node_id":"2076302","b1":{"y":3693.518792111145,"x":7658.79208203125},"b2":{"y":3636.1508108364687,"x":7656.74130078125}},"116":{"from_node_id":"2076303","to_node_id":"2075312","b1":{"y":3418.622807395852,"x":7656.74130078125},"b2":{"y":3008.808585329923,"x":7701.430265625}},"117":{"from_node_id":"2076303","to_node_id":"2075608","b1":{"y":3546.4458843036864,"x":7656.74130078125},"b2":{"y":3504.3003032779134,"x":7656.74130078125}}}},"2075944":{"name":"Glycerol-3-phosphate transport via diffusion (extracellular to periplasm)","bigg_id":"GLYC3Ptex","reversibility":true,"label_x":165.43959029785157,"label_y":3100.444311328125,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":1,"bigg_id":"glyc3p_p"},{"coefficient":-1,"bigg_id":"glyc3p_e"}],"segments":{"118":{"from_node_id":"2075609","to_node_id":"2076304","b1":{"y":3137.675756640625,"x":188.45213302246094},"b2":{"y":3136.3444578125,"x":182.18072494140625}},"119":{"from_node_id":"2076304","to_node_id":"2075521","b1":{"y":3136.3444578125,"x":247.03072344140625},"b2":{"y":3136.3444578125,"x":281.6807199414062}}}},"2075945":{"name":"Phosphoenolpyruvate synthase","bigg_id":"PPS","reversibility":false,"label_x":1513.048085546875,"label_y":4106.05197734375,"gene_reaction_rule":"b1702","genes":[{"bigg_id":"b1702","name":"ppsA"}],"metabolites":[{"coefficient":2,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"pyr_c"},{"coefficient":1,"bigg_id":"amp_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":1,"bigg_id":"pep_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"pi_c"}],"segments":{"120":{"from_node_id":"2076307","to_node_id":"2076306","b1":null,"b2":null},"121":{"from_node_id":"2076306","to_node_id":"2076305","b1":null,"b2":null},"122":{"from_node_id":"2076584","to_node_id":"2076307","b1":{"y":4194.686348312079,"x":1597.8897603515625},"b2":{"y":4165.670468946748,"x":1602.268788671875}},"123":{"from_node_id":"2075610","to_node_id":"2076307","b1":{"y":4197.720467412101,"x":1601.3074849609375},"b2":{"y":4147.279337489255,"x":1602.268788671875}},"124":{"from_node_id":"2075611","to_node_id":"2076307","b1":{"y":4185.322580995495,"x":1602.2686666015625},"b2":{"y":4143.5598250798985,"x":1602.268788671875}},"125":{"from_node_id":"2076305","to_node_id":"2075612","b1":{"y":4031.6610991650537,"x":1602.268788671875},"b2":{"y":3993.0015728678877,"x":1595.54100546875}},"126":{"from_node_id":"2076305","to_node_id":"2075613","b1":{"y":4027.0213174916385,"x":1602.268788671875},"b2":{"y":4000.6020402065033,"x":1594.5799458984375}},"127":{"from_node_id":"2076305","to_node_id":"2075614","b1":{"y":4036.2850469851833,"x":1602.268788671875},"b2":{"y":4007.4535506276948,"x":1591.696523046875}},"128":{"from_node_id":"2076305","to_node_id":"2075338","b1":{"y":4014.349742874341,"x":1602.268788671875},"b2":{"y":3985.27483510197,"x":1597.463124609375}}}},"2075946":{"name":"1,4-alpha-glucan branching enzyme (glycogen -> bglycogen)","bigg_id":"GLBRAN2","reversibility":false,"label_x":895.1750997070312,"label_y":1303.701147265625,"gene_reaction_rule":"b3432","genes":[{"bigg_id":"b3432","name":"glgB"}],"metabolites":[{"coefficient":1,"bigg_id":"bglycogen_c"},{"coefficient":-1,"bigg_id":"glycogen_c"}],"segments":{"129":{"from_node_id":"2075367","to_node_id":"2076308","b1":{"y":1368.25412578125,"x":871.273915625},"b2":{"y":1349.29025859375,"x":872.8419087890625}},"130":{"from_node_id":"2076308","to_node_id":"2075463","b1":{"y":1252.0381833984375,"x":875.2979024414062},"b2":{"y":1239.29025859375,"x":872.8419087890625}}}},"2075947":{"name":"Glycerol-3-phosphate dehydrogenase (demethylmenaquinone-8)","bigg_id":"G3PD7","reversibility":false,"label_x":6989.50692578125,"label_y":5729.45900390625,"gene_reaction_rule":"b2241 and b2242 and b2243","genes":[{"bigg_id":"b2243","name":"glpC"},{"bigg_id":"b2242","name":"glpB"},{"bigg_id":"b2241","name":"glpA"}],"metabolites":[{"coefficient":-1,"bigg_id":"glyc3p_c"},{"coefficient":1,"bigg_id":"2dmmql8_c"},{"coefficient":-1,"bigg_id":"2dmmq8_c"},{"coefficient":1,"bigg_id":"dhap_c"}],"segments":{"131":{"from_node_id":"2076309","to_node_id":"2076311","b1":null,"b2":null},"132":{"from_node_id":"2076311","to_node_id":"2076310","b1":null,"b2":null},"133":{"from_node_id":"2075302","to_node_id":"2076309","b1":{"y":5877.169510867482,"x":6990.28719921875},"b2":{"y":5901.279870838369,"x":6988.13094921875}},"134":{"from_node_id":"2075615","to_node_id":"2076309","b1":{"y":5808.331863379209,"x":6985.9751875},"b2":{"y":5752.992004326263,"x":6977.3511640625}},"135":{"from_node_id":"2076310","to_node_id":"2075616","b1":{"y":5666.774921875,"x":6977.3511640625},"b2":{"y":5614.274921875,"x":6977.3511640625}},"136":{"from_node_id":"2076310","to_node_id":"2075305","b1":{"y":5549.723318516242,"x":6977.3511640625},"b2":{"y":5338.371465366641,"x":6960.1031171875}}}},"2075948":{"name":"D-glucose transport via PEP:Pyr PTS (periplasm)","bigg_id":"GLCptspp","reversibility":false,"label_x":1436.7718404296875,"label_y":798.7682249023437,"gene_reaction_rule":"(b2417 and b1621 and b2415 and b2416) or (b2417 and b1101 and b2415 and b2416) or (b1817 and b1818 and b1819 and b2415 and b2416)","genes":[{"bigg_id":"b2417","name":"crr"},{"bigg_id":"b2416","name":"ptsI"},{"bigg_id":"b1818","name":"manY"},{"bigg_id":"b1817","name":"manX"},{"bigg_id":"b2415","name":"ptsH"},{"bigg_id":"b1101","name":"ptsG"},{"bigg_id":"b1621","name":"malX"},{"bigg_id":"b1819","name":"manZ"}],"metabolites":[{"coefficient":1,"bigg_id":"g6p_c"},{"coefficient":-1,"bigg_id":"glc__D_p"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":-1,"bigg_id":"pep_c"}],"segments":{"137":{"from_node_id":"2076314","to_node_id":"2076313","b1":null,"b2":null},"138":{"from_node_id":"2076313","to_node_id":"2076312","b1":null,"b2":null},"139":{"from_node_id":"2075617","to_node_id":"2076314","b1":{"y":638.7868977674909,"x":1675.4695943359375},"b2":{"y":724.1815538126691,"x":1613.8579}},"140":{"from_node_id":"2075323","to_node_id":"2076314","b1":{"y":693.7232558904212,"x":1613.8579},"b2":{"y":744.1281167671264,"x":1613.8579}},"141":{"from_node_id":"2076312","to_node_id":"2075395","b1":{"y":1046.781835615155,"x":1612.5743306640625},"b2":{"y":1308.2305250973918,"x":1613.8579}},"142":{"from_node_id":"2076312","to_node_id":"2075618","b1":{"y":944.1324057631032,"x":1613.8579},"b2":{"y":1316.4822424850836,"x":1620.2757466796875}}}},"2075949":{"name":"Trimethylamine N-oxide reductase (demethylmenaquinol 8)","bigg_id":"TMAOR2","reversibility":false,"label_x":7779.67098828125,"label_y":5382.16701171875,"gene_reaction_rule":"b0894 and b0895 and b0896","genes":[{"bigg_id":"b0895","name":"dmsB"},{"bigg_id":"b0894","name":"dmsA"},{"bigg_id":"b0896","name":"dmsC"}],"metabolites":[{"coefficient":-1,"bigg_id":"tmao_c"},{"coefficient":-1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"2dmmql8_c"},{"coefficient":1,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"2dmmq8_c"},{"coefficient":1,"bigg_id":"tma_c"}],"segments":{"143":{"from_node_id":"2076317","to_node_id":"2076316","b1":null,"b2":null},"144":{"from_node_id":"2076316","to_node_id":"2076315","b1":null,"b2":null},"145":{"from_node_id":"2075305","to_node_id":"2076317","b1":{"y":5135.8031402670495,"x":7763.20321484375},"b2":{"y":5265.036658876989,"x":7769.67098828125}},"146":{"from_node_id":"2075619","to_node_id":"2076317","b1":{"y":5296.3646370857605,"x":7769.67098828125},"b2":{"y":5349.426299328853,"x":7769.67098828125}},"147":{"from_node_id":"2075620","to_node_id":"2076317","b1":{"y":5325.842072431147,"x":7769.67098828125},"b2":{"y":5358.269529932469,"x":7769.67098828125}},"148":{"from_node_id":"2076315","to_node_id":"2075621","b1":{"y":5426.06449350503,"x":7769.67098828125},"b2":{"y":5458.491951006352,"x":7769.67098828125}},"149":{"from_node_id":"2076315","to_node_id":"2075622","b1":{"y":5437.527216765239,"x":7769.67098828125},"b2":{"y":5496.701028540382,"x":7769.67098828125}},"150":{"from_node_id":"2076315","to_node_id":"2075302","b1":{"y":6051.402832586928,"x":7780.45126171875},"b2":{"y":6090.518999248094,"x":7804.16659375}}}},"2075950":{"name":"Formate Dehydrogenase (menaquinone-8) (periplasm)","bigg_id":"FDH5pp","reversibility":false,"label_x":5587.776457031256,"label_y":3921.886938281251,"gene_reaction_rule":"(b1474 and b1475 and b1476) or (b3892 and b3893 and b3894)","genes":[{"bigg_id":"b3893","name":"fdoH"},{"bigg_id":"b1476","name":"fdnI"},{"bigg_id":"b1474","name":"fdnG"},{"bigg_id":"b3894","name":"fdoG"},{"bigg_id":"b1475","name":"fdnH"},{"bigg_id":"b3892","name":"fdoI"}],"metabolites":[{"coefficient":-2,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"mql8_c"},{"coefficient":-1,"bigg_id":"for_p"},{"coefficient":-1,"bigg_id":"mqn8_c"},{"coefficient":1,"bigg_id":"co2_p"},{"coefficient":1,"bigg_id":"h_p"}],"segments":{"151":{"from_node_id":"2076319","to_node_id":"2076320","b1":null,"b2":null},"152":{"from_node_id":"2076320","to_node_id":"2076318","b1":null,"b2":null},"153":{"from_node_id":"2075623","to_node_id":"2076319","b1":{"y":4023.9722717163877,"x":5765.304289062501},"b2":{"y":3957.759828350856,"x":5759.902921875}},"154":{"from_node_id":"2075624","to_node_id":"2076319","b1":{"y":3983.9812425989658,"x":5764.23739453125},"b2":{"y":3947.3559034046903,"x":5759.902921874999}},"155":{"from_node_id":"2075309","to_node_id":"2076319","b1":{"y":4482.358210632012,"x":5875.87997265625},"b2":{"y":4104.740722330229,"x":5747.012296875}},"156":{"from_node_id":"2076318","to_node_id":"2075625","b1":{"y":3868.026586718753,"x":5759.902921875},"b2":{"y":3840.8669187500013,"x":5740.499113281251}},"157":{"from_node_id":"2076318","to_node_id":"2075312","b1":{"y":3023.309043786781,"x":5708.15878125},"b2":{"y":2845.942801034068,"x":6130.41512890625}},"158":{"from_node_id":"2076318","to_node_id":"2075626","b1":{"y":3802.3447128944326,"x":5755.590910156252},"b2":{"y":3750.56934779916,"x":5762.0581953125}}}},"2075952":{"name":"Superoxide dismutase","bigg_id":"SPODM","reversibility":false,"label_x":5388.98251171875,"label_y":5166.8774609375,"gene_reaction_rule":"b3908 or b1656","genes":[{"bigg_id":"b3908","name":"sodA"},{"bigg_id":"b1656","name":"sodB"}],"metabolites":[{"coefficient":1,"bigg_id":"h2o2_c"},{"coefficient":-2,"bigg_id":"o2s_c"},{"coefficient":1,"bigg_id":"o2_c"},{"coefficient":-2,"bigg_id":"h_c"}],"segments":{"165":{"from_node_id":"2076325","to_node_id":"2076326","b1":null,"b2":null},"166":{"from_node_id":"2076326","to_node_id":"2076324","b1":null,"b2":null},"167":{"from_node_id":"2075629","to_node_id":"2076325","b1":{"y":5115.33888671875,"x":5370.2378828125},"b2":{"y":5115.33888671875,"x":5412.2378828125}},"168":{"from_node_id":"2075630","to_node_id":"2076325","b1":{"y":5115.33888671875,"x":5380.2378828125},"b2":{"y":5115.33888671875,"x":5415.2378828125}},"169":{"from_node_id":"2076324","to_node_id":"2075631","b1":{"y":5115.33888671875,"x":5486.183101531602},"b2":{"y":5115.33888671875,"x":5523.388611876174}},"170":{"from_node_id":"2076324","to_node_id":"2075632","b1":{"y":5115.33888671875,"x":5486.7378828125},"b2":{"y":5115.33888671875,"x":5525.2378828125}}}},"2075953":{"name":"Succinate transport via proton symport (2 H) (periplasm)","bigg_id":"SUCCt2_2pp","reversibility":false,"label_x":4549.0064375,"label_y":3290.96066875,"gene_reaction_rule":"b3528","genes":[{"bigg_id":"b3528","name":"dctA"}],"metabolites":[{"coefficient":-1,"bigg_id":"succ_p"},{"coefficient":1,"bigg_id":"succ_c"},{"coefficient":-2,"bigg_id":"h_p"},{"coefficient":2,"bigg_id":"h_c"}],"segments":{"171":{"from_node_id":"2076327","to_node_id":"2076329","b1":null,"b2":null},"172":{"from_node_id":"2076329","to_node_id":"2076328","b1":null,"b2":null},"173":{"from_node_id":"2075633","to_node_id":"2076327","b1":{"y":3306.7302,"x":4839.889245118713},"b2":{"y":3306.7302,"x":4769.867373535614}},"174":{"from_node_id":"2075634","to_node_id":"2076327","b1":{"y":3306.7302,"x":4768.706743473504},"b2":{"y":3306.7302,"x":4748.512623042051}},"175":{"from_node_id":"2076328","to_node_id":"2075635","b1":{"y":3306.7302,"x":4544.3350211211555},"b2":{"y":3311.0573484375,"x":4522.326651133017}},"176":{"from_node_id":"2076328","to_node_id":"2075545","b1":{"y":3306.7302,"x":4445.257899193594},"b2":{"y":3194.224340625,"x":4121.392820228646}}}},"2075954":{"name":"Succintate transport via proton symport (3 H) (periplasm)","bigg_id":"SUCCt2_3pp","reversibility":false,"label_x":4564.430265625,"label_y":3202.9010984375,"gene_reaction_rule":"b4123 or b4138","genes":[{"bigg_id":"b4123","name":"dcuB"},{"bigg_id":"b4138","name":"dcuA"}],"metabolites":[{"coefficient":-1,"bigg_id":"succ_p"},{"coefficient":1,"bigg_id":"succ_c"},{"coefficient":-3,"bigg_id":"h_p"},{"coefficient":3,"bigg_id":"h_c"}],"segments":{"177":{"from_node_id":"2076332","to_node_id":"2076330","b1":null,"b2":null},"178":{"from_node_id":"2076330","to_node_id":"2076331","b1":null,"b2":null},"179":{"from_node_id":"2075633","to_node_id":"2076332","b1":{"y":3233.0944578125,"x":4873.38550773226},"b2":{"y":3230.2096921875,"x":4767.2020921634285}},"180":{"from_node_id":"2075636","to_node_id":"2076332","b1":{"y":3230.2096921875,"x":4787.297474455893},"b2":{"y":3230.2096921875,"x":4751.760838430519}},"181":{"from_node_id":"2076331","to_node_id":"2075637","b1":{"y":3230.2096921875,"x":4538.348954447844},"b2":{"y":3230.2096921875,"x":4502.92452784698}},"182":{"from_node_id":"2076331","to_node_id":"2075545","b1":{"y":3230.2096921875,"x":4441.4984232214165},"b2":{"y":3150.8786375,"x":3956.520331962014}}}},"2075955":{"name":"Fructose-bisphosphatase","bigg_id":"FBP","reversibility":false,"label_x":1579.8579,"label_y":2148.7302,"gene_reaction_rule":"b3925 or b4232 or b2930","genes":[{"bigg_id":"b2930","name":"yggF"},{"bigg_id":"b3925","name":"glpX"},{"bigg_id":"b4232","name":"fbp"}],"metabolites":[{"coefficient":1,"bigg_id":"f6p_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":-1,"bigg_id":"fdp_c"},{"coefficient":1,"bigg_id":"pi_c"}],"segments":{"183":{"from_node_id":"2076333","to_node_id":"2076335","b1":null,"b2":null},"184":{"from_node_id":"2076335","to_node_id":"2076334","b1":null,"b2":null},"185":{"from_node_id":"2075638","to_node_id":"2076333","b1":{"y":2296.832949727361,"x":1567.76543409504},"b2":{"y":2246.3610249182084,"x":1568.530160228512}},"186":{"from_node_id":"2075639","to_node_id":"2076333","b1":{"y":2259.7297540809,"x":1568.3276037260468},"b2":{"y":2235.23006622427,"x":1568.698811117814}},"187":{"from_node_id":"2076334","to_node_id":"2075640","b1":{"y":2083.5438522899713,"x":1571.070583027581},"b2":{"y":2052.7757076332377,"x":1571.5668434252702}},"188":{"from_node_id":"2076334","to_node_id":"2075396","b1":{"y":2078.122945237974,"x":1571.1580170122907},"b2":{"y":2034.7060174599137,"x":1571.858290040969}}}},"2075956":{"name":"Hydrogenase (ubiquinone-8: 2 protons) (periplasm)","bigg_id":"HYD1pp","reversibility":false,"label_x":5925.0601484375,"label_y":1807.6734983398437,"gene_reaction_rule":"(b0972 and b0973 and b0974) or (b2994 and b2995 and b2996 and b2997) or (b2719 and b2720 and b2721 and b2722 and b2723 and b2724)","genes":[{"bigg_id":"b0972","name":"hyaA"},{"bigg_id":"b2722","name":"hycD"},{"bigg_id":"b2996","name":"hybA"},{"bigg_id":"b2997","name":"hybO"},{"bigg_id":"b2720","name":"hycF"},{"bigg_id":"b0974","name":"hyaC"},{"bigg_id":"b0973","name":"hyaB"},{"bigg_id":"b2723","name":"hycC"},{"bigg_id":"b2995","name":"hybB"},{"bigg_id":"b2724","name":"hycB"},{"bigg_id":"b2721","name":"hycE"},{"bigg_id":"b2719","name":"hycG"},{"bigg_id":"b2994","name":"hybC"}],"metabolites":[{"coefficient":-1,"bigg_id":"q8_c"},{"coefficient":-2,"bigg_id":"h_c"},{"coefficient":2,"bigg_id":"h_p"},{"coefficient":-1,"bigg_id":"h2_c"},{"coefficient":1,"bigg_id":"q8h2_c"}],"segments":{"189":{"from_node_id":"2076337","to_node_id":"2076338","b1":null,"b2":null},"190":{"from_node_id":"2076338","to_node_id":"2076336","b1":null,"b2":null},"191":{"from_node_id":"2075300","to_node_id":"2076337","b1":{"y":2353.1511591607277,"x":6028.75985546875},"b2":{"y":2060.941686722828,"x":6067.37411328125}},"192":{"from_node_id":"2075641","to_node_id":"2076337","b1":{"y":1959.278751274146,"x":6060.938078125},"b2":{"y":1862.332540040447,"x":6067.37411328125}},"193":{"from_node_id":"2075642","to_node_id":"2076337","b1":{"y":1904.7872738778779,"x":6063.08407421875},"b2":{"y":1868.5104019973478,"x":6067.37411328125}},"194":{"from_node_id":"2076336","to_node_id":"2075296","b1":{"y":1492.349039906151,"x":6067.37411328125},"b2":{"y":766.2598982874301,"x":5923.64169140625}},"195":{"from_node_id":"2076336","to_node_id":"2075643","b1":{"y":1671.0027483014396,"x":6069.5191328125},"b2":{"y":1669.9753846050592,"x":6060.9390546875}}}},"2075957":{"name":"Triose-phosphate isomerase","bigg_id":"TPI","reversibility":true,"label_x":1500.1951802734375,"label_y":2746.65842265625,"gene_reaction_rule":"b3919","genes":[{"bigg_id":"b3919","name":"tpiA"}],"metabolites":[{"coefficient":1,"bigg_id":"g3p_c"},{"coefficient":-1,"bigg_id":"dhap_c"}],"segments":{"196":{"from_node_id":"2075355","to_node_id":"2076339","b1":{"y":2708.7302,"x":1448.873280859375},"b2":{"y":2710.061498828125,"x":1456.3338521484375}},"197":{"from_node_id":"2076339","to_node_id":"2075576","b1":{"y":2708.8802,"x":1511.6079},"b2":{"y":2709.2302,"x":1555.3579}}}},"2075958":{"name":"(R)-Propane-1,2-diol transport via diffusion (extracellular to periplasm)","bigg_id":"12PPDRtex","reversibility":true,"label_x":149.85791,"label_y":3786.7302,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":-1,"bigg_id":"12ppd__R_e"},{"coefficient":1,"bigg_id":"12ppd__R_p"}],"segments":{"198":{"from_node_id":"2075644","to_node_id":"2076340","b1":{"y":3824.7302,"x":184.64521773925782},"b2":{"y":3824.7302,"x":177.85791}},"199":{"from_node_id":"2076340","to_node_id":"2075446","b1":{"y":3824.7302,"x":242.85790849999998},"b2":{"y":3824.7302,"x":277.85790499999996}}}},"2075959":{"name":"Isocitrate lyase","bigg_id":"ICL","reversibility":false,"label_x":3822.858,"label_y":4288.73,"gene_reaction_rule":"b4015","genes":[{"bigg_id":"b4015","name":"aceA"}],"metabolites":[{"coefficient":1,"bigg_id":"succ_c"},{"coefficient":1,"bigg_id":"glx_c"},{"coefficient":-1,"bigg_id":"icit_c"}],"segments":{"200":{"from_node_id":"2075564","to_node_id":"2076341","b1":{"y":4409.23,"x":3812.858},"b2":{"y":4363.73,"x":3812.858}},"201":{"from_node_id":"2076341","to_node_id":"2076342","b1":null,"b2":null},"202":{"from_node_id":"2076342","to_node_id":"2075545","b1":{"y":4090.5800299999996,"x":3812.858},"b2":{"y":3768.2300999999998,"x":3812.858}},"203":{"from_node_id":"2076342","to_node_id":"2075347","b1":{"y":4180.758153694058,"x":3812.858},"b2":{"y":3995.2623222093603,"x":3833.051359375}}}},"2075960":{"name":"Isocitrate dehydrogenase (NADP)","bigg_id":"ICDHyr","reversibility":true,"label_x":4022.742765625,"label_y":4329.3286328125,"gene_reaction_rule":"b1136","genes":[{"bigg_id":"b1136","name":"icd"}],"metabolites":[{"coefficient":1,"bigg_id":"akg_c"},{"coefficient":1,"bigg_id":"nadph_c"},{"coefficient":1,"bigg_id":"co2_c"},{"coefficient":-1,"bigg_id":"icit_c"},{"coefficient":-1,"bigg_id":"nadp_c"}],"segments":{"204":{"from_node_id":"2076344","to_node_id":"2076345","b1":null,"b2":null},"205":{"from_node_id":"2076345","to_node_id":"2076343","b1":null,"b2":null},"206":{"from_node_id":"2075645","to_node_id":"2076344","b1":{"y":4360.924751261829,"x":3929.0590012517246},"b2":{"y":4330.121042566048,"x":3965.2533589692675}},"207":{"from_node_id":"2075564","to_node_id":"2076344","b1":{"y":4409.878264736277,"x":3871.033788934875},"b2":{"y":4328.363932545883,"x":3967.3179632429624}},"208":{"from_node_id":"2076343","to_node_id":"2075440","b1":{"y":4237.833603793017,"x":4071.444583707176},"b2":{"y":4204.547351185057,"x":4116.91874777392}},"209":{"from_node_id":"2076343","to_node_id":"2075646","b1":{"y":4248.010489145444,"x":4060.060271279037},"b2":{"y":4229.816005484814,"x":4080.413422492623}},"210":{"from_node_id":"2076343","to_node_id":"2075647","b1":{"y":4242.427862544566,"x":4066.305243408833},"b2":{"y":4211.207250148554,"x":4101.229996258609}}}},"2075961":{"name":"D-lactate transport via diffusion (extracellular to periplasm)","bigg_id":"D_LACtex","reversibility":true,"label_x":134.01394637695313,"label_y":4345.388203125,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":1,"bigg_id":"lac__D_p"},{"coefficient":-1,"bigg_id":"lac__D_e"}],"segments":{"211":{"from_node_id":"2075648","to_node_id":"2076346","b1":{"y":4379.73,"x":172.99957259765625},"b2":{"y":4379.73,"x":174.85791}},"212":{"from_node_id":"2076346","to_node_id":"2075316","b1":{"y":4379.73,"x":239.7079085},"b2":{"y":4379.73,"x":274.35790499999996}}}},"2075962":{"name":"Malate dehydrogenase (menaquinone 8 as acceptor)","bigg_id":"MDH3","reversibility":false,"label_x":3131.742765625,"label_y":3933.0983640625,"gene_reaction_rule":"b2210","genes":[{"bigg_id":"b2210","name":"mqo"}],"metabolites":[{"coefficient":-1,"bigg_id":"mal__L_c"},{"coefficient":1,"bigg_id":"mql8_c"},{"coefficient":1,"bigg_id":"oaa_c"},{"coefficient":-1,"bigg_id":"mqn8_c"}],"segments":{"213":{"from_node_id":"2076348","to_node_id":"2076347","b1":null,"b2":null},"214":{"from_node_id":"2076347","to_node_id":"2076349","b1":null,"b2":null},"215":{"from_node_id":"2075291","to_node_id":"2076348","b1":{"y":3758.878239114042,"x":3111.1001314446685},"b2":{"y":3817.9854515779625,"x":3120.2596433396507}},"216":{"from_node_id":"2075649","to_node_id":"2076348","b1":{"y":3811.5531812735485,"x":3124.540986659862},"b2":{"y":3841.5768014133146,"x":3119.9647514667085}},"217":{"from_node_id":"2076349","to_node_id":"2075650","b1":{"y":4001.80528806041,"x":3118.1612927879873},"b2":{"y":4049.419621138867,"x":3114.2729473141244}},"218":{"from_node_id":"2076349","to_node_id":"2075295","b1":{"y":4005.4452140933004,"x":3118.2038650222903},"b2":{"y":4096.169895415168,"x":3117.2996203868006}}}},"2075963":{"name":"Formate transport via diffusion (extracellular to periplasm)","bigg_id":"FORtex","reversibility":true,"label_x":2041.004140234375,"label_y":5833.24220703125,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":1,"bigg_id":"for_p"},{"coefficient":-1,"bigg_id":"for_e"}],"segments":{"219":{"from_node_id":"2075651","to_node_id":"2076350","b1":{"y":5945.23,"x":2023.0079},"b2":{"y":5906.73,"x":2023.3579}},"220":{"from_node_id":"2076350","to_node_id":"2075652","b1":{"y":5836.73,"x":2024.0079},"b2":{"y":5801.73,"x":2024.3579}}}},"2075964":{"name":"Enolase","bigg_id":"ENO","reversibility":true,"label_x":1628.8579,"label_y":3650.7302,"gene_reaction_rule":"b2779","genes":[{"bigg_id":"b2779","name":"eno"}],"metabolites":[{"coefficient":1,"bigg_id":"pep_c"},{"coefficient":1,"bigg_id":"h2o_c"},{"coefficient":-1,"bigg_id":"2pg_c"}],"segments":{"221":{"from_node_id":"2075602","to_node_id":"2076352","b1":{"y":3575.7302,"x":1618.8579},"b2":{"y":3610.7302,"x":1618.8579}},"222":{"from_node_id":"2076352","to_node_id":"2076351","b1":null,"b2":null},"223":{"from_node_id":"2076351","to_node_id":"2075653","b1":{"y":3716.955180739588,"x":1618.8579},"b2":{"y":3754.8134691319597,"x":1618.8579}},"224":{"from_node_id":"2076351","to_node_id":"2075338","b1":{"y":3717.2302,"x":1618.8579},"b2":{"y":3755.7302,"x":1618.8579}}}},"2075965":{"name":"L-Lactate dehydrogenase (menaquinone)","bigg_id":"L_LACD3","reversibility":false,"label_x":6304.96395703125,"label_y":3436.49924296875,"gene_reaction_rule":"b3605 or (b0306 and b0307 and b0308)","genes":[{"bigg_id":"b0307","name":"ykgF"},{"bigg_id":"b0308","name":"ykgG"},{"bigg_id":"b0306","name":"ykgE"},{"bigg_id":"b3605","name":"lldD"}],"metabolites":[{"coefficient":-1,"bigg_id":"mqn8_c"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":1,"bigg_id":"mql8_c"},{"coefficient":-1,"bigg_id":"lac__L_c"}],"segments":{"347":{"from_node_id":"2076408","to_node_id":"2076409","b1":null,"b2":null},"348":{"from_node_id":"2076409","to_node_id":"2076407","b1":null,"b2":null},"349":{"from_node_id":"2075309","to_node_id":"2076408","b1":{"y":3964.4660674010574,"x":6476.92294140625},"b2":{"y":3582.16358229063,"x":6486.97079296875}},"350":{"from_node_id":"2075711","to_node_id":"2076408","b1":{"y":3505.3552171788347,"x":6486.97079296875},"b2":{"y":3467.496928786463,"x":6486.97079296875}},"351":{"from_node_id":"2076407","to_node_id":"2075712","b1":{"y":3394.169316670388,"x":6486.97079296875},"b2":{"y":3354.263176791918,"x":6486.97079296875}},"352":{"from_node_id":"2076407","to_node_id":"2075312","b1":{"y":2979.9656862156708,"x":6476.1910078125},"b2":{"y":2911.798275797028,"x":6597.199796875}}}},"2075966":{"name":"Glycerol-3-phosphatase","bigg_id":"G3PT","reversibility":false,"label_x":1047.8579,"label_y":2477.7302,"gene_reaction_rule":"b0822","genes":[{"bigg_id":"b0822","name":"ybiV"}],"metabolites":[{"coefficient":-1,"bigg_id":"glyc3p_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"glyc_c"},{"coefficient":1,"bigg_id":"pi_c"}],"segments":{"231":{"from_node_id":"2076358","to_node_id":"2076357","b1":null,"b2":null},"232":{"from_node_id":"2076357","to_node_id":"2076356","b1":null,"b2":null},"233":{"from_node_id":"2075435","to_node_id":"2076358","b1":{"y":2623.336814316599,"x":1040.6830377982624},"b2":{"y":2562.0121842949798,"x":1039.4054413394788}},"234":{"from_node_id":"2075656","to_node_id":"2076358","b1":{"y":2582.9031177055967,"x":1039.8406691188666},"b2":{"y":2549.882075311679,"x":1039.15273073566}},"235":{"from_node_id":"2076356","to_node_id":"2075657","b1":{"y":2431.420928846077,"x":1039.1674179338122},"b2":{"y":2400.3659628202563,"x":1039.8896264460404}},"236":{"from_node_id":"2076356","to_node_id":"2075391","b1":{"y":2428.0361359554263,"x":1039.2461340475481},"b2":{"y":2389.0833198514215,"x":1040.1520134918273}}}},"2075967":{"name":"Glucose dehydrogenase (ubiquinone-8 as acceptor) (periplasm)","bigg_id":"GLCDpp","reversibility":false,"label_x":5473.6187421875,"label_y":1340.3223020507812,"gene_reaction_rule":"b0124 or b0837","genes":[{"bigg_id":"b0124","name":"gcd"},{"bigg_id":"b0837","name":"yliI"}],"metabolites":[{"coefficient":-1,"bigg_id":"h2o_p"},{"coefficient":-1,"bigg_id":"q8_c"},{"coefficient":-1,"bigg_id":"glc__D_p"},{"coefficient":1,"bigg_id":"q8h2_c"},{"coefficient":1,"bigg_id":"glcn_p"},{"coefficient":1,"bigg_id":"h_p"}],"segments":{"237":{"from_node_id":"2076359","to_node_id":"2076360","b1":null,"b2":null},"238":{"from_node_id":"2076360","to_node_id":"2076361","b1":null,"b2":null},"239":{"from_node_id":"2075658","to_node_id":"2076359","b1":{"y":1465.2348511388989,"x":5628.8042890625},"b2":{"y":1384.2402684373728,"x":5628.8042890625}},"240":{"from_node_id":"2075659","to_node_id":"2076359","b1":{"y":1426.7505409423159,"x":5628.8042890625},"b2":{"y":1381.7051194213666,"x":5628.8042890625}},"241":{"from_node_id":"2075300","to_node_id":"2076359","b1":{"y":2565.7322364021893,"x":5534.41219921875},"b2":{"y":2621.1936221999536,"x":5650.25692578125}},"242":{"from_node_id":"2076361","to_node_id":"2075660","b1":{"y":1269.623063063627,"x":5628.80380078125},"b2":{"y":1222.0399266508914,"x":5618.07723828125}},"243":{"from_node_id":"2076361","to_node_id":"2075661","b1":{"y":1261.9806645840467,"x":5628.80380078125},"b2":{"y":1166.5315736460414,"x":5637.38485546875}},"244":{"from_node_id":"2076361","to_node_id":"2075296","b1":{"y":1029.9487817918316,"x":5628.80380078125},"b2":{"y":88.46389732205625,"x":5639.529875}}}},"2075968":{"name":"D-glucose transport in via proton symport (periplasm)","bigg_id":"GLCt2pp","reversibility":false,"label_x":1191.1190083984375,"label_y":858.256811328125,"gene_reaction_rule":"b2943","genes":[{"bigg_id":"b2943","name":"galP"}],"metabolites":[{"coefficient":1,"bigg_id":"glc__D_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"h_p"},{"coefficient":-1,"bigg_id":"glc__D_p"}],"segments":{"245":{"from_node_id":"2076363","to_node_id":"2076364","b1":null,"b2":null},"246":{"from_node_id":"2076364","to_node_id":"2076362","b1":null,"b2":null},"247":{"from_node_id":"2075662","to_node_id":"2076363","b1":{"y":705.6324777135355,"x":1345.8579},"b2":{"y":726.3568769664043,"x":1345.8579}},"248":{"from_node_id":"2075323","to_node_id":"2076363","b1":{"y":704.0405362821658,"x":1518.1299947265625},"b2":{"y":677.128049419806,"x":1344.9698384765625}},"249":{"from_node_id":"2076362","to_node_id":"2075663","b1":{"y":921.2878072156079,"x":1345.8579},"b2":{"y":966.9222240520264,"x":1345.8579}},"250":{"from_node_id":"2076362","to_node_id":"2075664","b1":{"y":951.2302,"x":1345.8579},"b2":{"y":1066.7302,"x":1345.8579}}}},"2075969":{"name":"Ribokinase","bigg_id":"RBK","reversibility":false,"label_x":3587.882658203125,"label_y":1969.4069578125,"gene_reaction_rule":"b3752","genes":[{"bigg_id":"b3752","name":"rbsK"}],"metabolites":[{"coefficient":1,"bigg_id":"r5p_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":-1,"bigg_id":"rib__D_c"},{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":1,"bigg_id":"h_c"}],"segments":{"251":{"from_node_id":"2076366","to_node_id":"2076367","b1":null,"b2":null},"252":{"from_node_id":"2076367","to_node_id":"2076365","b1":null,"b2":null},"253":{"from_node_id":"2075665","to_node_id":"2076366","b1":{"y":1997.7302,"x":3728.8044029227976},"b2":{"y":1997.7302,"x":3689.6419208768393}},"254":{"from_node_id":"2075572","to_node_id":"2076366","b1":{"y":1997.7302,"x":3792.858},"b2":{"y":1997.7302,"x":3708.858}},"255":{"from_node_id":"2076365","to_node_id":"2075464","b1":{"y":1997.7302,"x":3464.0078861912643},"b2":{"y":1994.48166484375,"x":3395.788040559423}},"256":{"from_node_id":"2076365","to_node_id":"2075666","b1":{"y":1997.7302,"x":3547.359290376293},"b2":{"y":1997.7302,"x":3511.1956345876424}},"257":{"from_node_id":"2076365","to_node_id":"2075667","b1":{"y":1997.7302,"x":3545.496836444524},"b2":{"y":1997.7302,"x":3504.987454815079}}}},"2075970":{"name":"Phosphotransacetylase","bigg_id":"PTAr","reversibility":true,"label_x":2472.858,"label_y":4573.73,"gene_reaction_rule":"b2297 or b2458","genes":[{"bigg_id":"b2297","name":"pta"},{"bigg_id":"b2458","name":"eutD"}],"metabolites":[{"coefficient":1,"bigg_id":"coa_c"},{"coefficient":-1,"bigg_id":"accoa_c"},{"coefficient":-1,"bigg_id":"pi_c"},{"coefficient":1,"bigg_id":"actp_c"}],"segments":{"258":{"from_node_id":"2076368","to_node_id":"2076370","b1":null,"b2":null},"259":{"from_node_id":"2076370","to_node_id":"2076369","b1":null,"b2":null},"260":{"from_node_id":"2075382","to_node_id":"2076368","b1":{"y":4439.231724158432,"x":2462.858},"b2":{"y":4489.98051724753,"x":2462.858}},"261":{"from_node_id":"2075668","to_node_id":"2076368","b1":{"y":4460.251849295065,"x":2462.858},"b2":{"y":4496.286554788519,"x":2462.858}},"262":{"from_node_id":"2076369","to_node_id":"2075462","b1":{"y":4635.2378125,"x":2464.29891796875},"b2":{"y":4681.3520703125,"x":2467.18075390625}},"263":{"from_node_id":"2076369","to_node_id":"2075669","b1":{"y":4641.346545142799,"x":2464.29891796875},"b2":{"y":4681.541660892665,"x":2465.740080078125}}}},"2075971":{"name":"Glyceraldehyde-3-phosphate dehydrogenase","bigg_id":"GAPD","reversibility":true,"label_x":1491.8499654296875,"label_y":2894.698217578125,"gene_reaction_rule":"b1779","genes":[{"bigg_id":"b1779","name":"gapA"}],"metabolites":[{"coefficient":-1,"bigg_id":"g3p_c"},{"coefficient":-1,"bigg_id":"nad_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"nadh_c"},{"coefficient":-1,"bigg_id":"pi_c"},{"coefficient":1,"bigg_id":"13dpg_c"}],"segments":{"264":{"from_node_id":"2076372","to_node_id":"2076371","b1":null,"b2":null},"265":{"from_node_id":"2076371","to_node_id":"2076373","b1":null,"b2":null},"266":{"from_node_id":"2075670","to_node_id":"2076372","b1":{"y":2772.381550626507,"x":1617.8579},"b2":{"y":2804.125605187952,"x":1617.8579}},"267":{"from_node_id":"2075671","to_node_id":"2076372","b1":{"y":2797.864445726291,"x":1620.5206197265625},"b2":{"y":2808.5752832882,"x":1617.8579}},"268":{"from_node_id":"2075576","to_node_id":"2076372","b1":{"y":2763.7302,"x":1617.8579},"b2":{"y":2801.5302,"x":1617.8579}},"269":{"from_node_id":"2076373","to_node_id":"2075672","b1":{"y":2884.120710496809,"x":1619.3042503498937},"b2":{"y":2915.365234989363,"x":1620.3457344996455}},"270":{"from_node_id":"2076373","to_node_id":"2075673","b1":{"y":2888.3273853515684,"x":1619.4444728450521},"b2":{"y":2929.3874845052273,"x":1620.8131428168408}},"271":{"from_node_id":"2076373","to_node_id":"2075408","b1":{"y":2890.2193756860934,"x":1619.5075391895364},"b2":{"y":2935.694118953645,"x":1621.0233639651215}}}},"2075972":{"name":"Citrate transport out via proton antiport (periplasm)","bigg_id":"CITt3pp","reversibility":false,"label_x":4615.00790234375,"label_y":4910.17970703125,"gene_reaction_rule":"","genes":[],"metabolites":[{"coefficient":1,"bigg_id":"cit_p"},{"coefficient":-1,"bigg_id":"cit_c"},{"coefficient":-1,"bigg_id":"h_p"},{"coefficient":1,"bigg_id":"h_c"}],"segments":{"272":{"from_node_id":"2076374","to_node_id":"2076376","b1":null,"b2":null},"273":{"from_node_id":"2076376","to_node_id":"2076375","b1":null,"b2":null},"274":{"from_node_id":"2075384","to_node_id":"2076374","b1":{"y":4831.52541015625,"x":3283.4532846438856},"b2":{"y":4834.17970703125,"x":4394.555164494728}},"275":{"from_node_id":"2075674","to_node_id":"2076374","b1":{"y":4834.17970703125,"x":4456.431395622438},"b2":{"y":4834.17970703125,"x":4542.234950327356}},"276":{"from_node_id":"2076375","to_node_id":"2075675","b1":{"y":4834.17970703125,"x":4794.31370923157},"b2":{"y":4834.17970703125,"x":4876.693925303149}},"277":{"from_node_id":"2076375","to_node_id":"2075566","b1":{"y":4834.17970703125,"x":4780.894028085872},"b2":{"y":4834.17970703125,"x":4831.961654817492}}}},"2075973":{"name":"Succinyl-CoA synthetase (ADP-forming)","bigg_id":"SUCOAS","reversibility":true,"label_x":4047.858,"label_y":3466.7302,"gene_reaction_rule":"b0728 and b0729","genes":[{"bigg_id":"b0728","name":"sucC"},{"bigg_id":"b0729","name":"sucD"}],"metabolites":[{"coefficient":1,"bigg_id":"succoa_c"},{"coefficient":-1,"bigg_id":"coa_c"},{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":-1,"bigg_id":"succ_c"},{"coefficient":1,"bigg_id":"pi_c"}],"segments":{"278":{"from_node_id":"2076377","to_node_id":"2076378","b1":null,"b2":null},"279":{"from_node_id":"2076378","to_node_id":"2076379","b1":null,"b2":null},"280":{"from_node_id":"2075545","to_node_id":"2076377","b1":{"y":3372.6280212082415,"x":3934.1907463016614},"b2":{"y":3419.4723979249725,"x":3984.2942496717487}},"281":{"from_node_id":"2075676","to_node_id":"2076377","b1":{"y":3408.894901624158,"x":3974.3991724871157},"b2":{"y":3434.6796104872474,"x":3998.520351746135}},"282":{"from_node_id":"2075677","to_node_id":"2076377","b1":{"y":3426.295511143072,"x":3990.677162037068},"b2":{"y":3439.8997933429214,"x":4003.4037486111206}},"283":{"from_node_id":"2076379","to_node_id":"2075678","b1":{"y":3517.0630673368955,"x":4073.869488693657},"b2":{"y":3545.839757789652,"x":4099.5629623121895}},"284":{"from_node_id":"2076379","to_node_id":"2075679","b1":{"y":3521.4022822050883,"x":4077.743787683115},"b2":{"y":3560.303807350295,"x":4112.477292277049}},"285":{"from_node_id":"2076379","to_node_id":"2075680","b1":{"y":3518.5924535105864,"x":4075.235012063024},"b2":{"y":3550.937711701955,"x":4104.114706876746}}}},"2075974":{"name":"Hydrogen transport via diffusion (extracellular to periplasm)","bigg_id":"H2tex","reversibility":true,"label_x":1590.0626119140625,"label_y":5830.4770703125,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":1,"bigg_id":"h2_p"},{"coefficient":-1,"bigg_id":"h2_e"}],"segments":{"286":{"from_node_id":"2075681","to_node_id":"2076380","b1":{"y":5945.23,"x":1572.8579},"b2":{"y":5906.73,"x":1572.8579}},"287":{"from_node_id":"2076380","to_node_id":"2075416","b1":{"y":5836.73,"x":1572.8579},"b2":{"y":5801.73,"x":1572.8579}}}},"2075975":{"name":"Aconitase (half-reaction A, Citrate hydro-lyase)","bigg_id":"ACONTa","reversibility":true,"label_x":3439.6831953125,"label_y":4536.4253125,"gene_reaction_rule":"b0118 or b1276","genes":[{"bigg_id":"b0118","name":"acnB"},{"bigg_id":"b1276","name":"acnA"}],"metabolites":[{"coefficient":1,"bigg_id":"acon_C_c"},{"coefficient":1,"bigg_id":"h2o_c"},{"coefficient":-1,"bigg_id":"cit_c"}],"segments":{"288":{"from_node_id":"2075384","to_node_id":"2076382","b1":{"y":4478.83859375,"x":3427.3109296875},"b2":{"y":4481.384296875,"x":3439.1480390625}},"289":{"from_node_id":"2076382","to_node_id":"2076381","b1":null,"b2":null},"290":{"from_node_id":"2076381","to_node_id":"2075333","b1":{"y":4496.601290399764,"x":3508.293070294817},"b2":{"y":4501.108910707549,"x":3526.4596015035563}},"291":{"from_node_id":"2076381","to_node_id":"2075563","b1":{"y":4497.297464019192,"x":3514.3845894648116},"b2":{"y":4517.853317563975,"x":3546.764665403539}}}},"2075976":{"name":"Phosphofructokinase","bigg_id":"PFK","reversibility":false,"label_x":1673.8579,"label_y":2148.7302,"gene_reaction_rule":"b3916 or b1723","genes":[{"bigg_id":"b3916","name":"pfkA"},{"bigg_id":"b1723","name":"pfkB"}],"metabolites":[{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":-1,"bigg_id":"f6p_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":1,"bigg_id":"fdp_c"},{"coefficient":1,"bigg_id":"h_c"}],"segments":{"292":{"from_node_id":"2076384","to_node_id":"2076385","b1":null,"b2":null},"293":{"from_node_id":"2076385","to_node_id":"2076383","b1":null,"b2":null},"294":{"from_node_id":"2075396","to_node_id":"2076384","b1":{"y":2045.5015441634719,"x":1663.8579},"b2":{"y":2079.564801491229,"x":1663.8579}},"295":{"from_node_id":"2075682","to_node_id":"2076384","b1":{"y":2066.7262939883894,"x":1663.8579},"b2":{"y":2089.1290281965166,"x":1663.8579}},"296":{"from_node_id":"2076383","to_node_id":"2075683","b1":{"y":2238.8333911282516,"x":1663.8579},"b2":{"y":2271.7408370941725,"x":1663.8579}},"297":{"from_node_id":"2076383","to_node_id":"2075638","b1":{"y":2246.3140481277087,"x":1663.8579},"b2":{"y":2296.676360425696,"x":1663.8579}},"298":{"from_node_id":"2076383","to_node_id":"2075684","b1":{"y":2238.4073707600655,"x":1663.8579},"b2":{"y":2270.3207692002193,"x":1663.8579}}}},"2075977":{"name":"D-Lactaldehyde:NAD+ 1-oxidoreductase","bigg_id":"LALDO2x","reversibility":false,"label_x":867.8579,"label_y":3444.7302,"gene_reaction_rule":"b3945","genes":[{"bigg_id":"b3945","name":"gldA"}],"metabolites":[{"coefficient":-1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"mthgxl_c"},{"coefficient":1,"bigg_id":"nad_c"},{"coefficient":1,"bigg_id":"lald__D_c"},{"coefficient":-1,"bigg_id":"nadh_c"}],"segments":{"299":{"from_node_id":"2076386","to_node_id":"2076387","b1":null,"b2":null},"300":{"from_node_id":"2076387","to_node_id":"2076388","b1":null,"b2":null},"301":{"from_node_id":"2075685","to_node_id":"2076386","b1":{"y":3387.2960350974745,"x":857.8579},"b2":{"y":3420.499950529242,"x":857.8579}},"302":{"from_node_id":"2075686","to_node_id":"2076386","b1":{"y":3380.6469308680403,"x":857.8579},"b2":{"y":3418.505219260412,"x":857.8579}},"303":{"from_node_id":"2075687","to_node_id":"2076386","b1":{"y":3239.5482336199066,"x":857.8579},"b2":{"y":3376.175610085972,"x":857.8579}},"304":{"from_node_id":"2076388","to_node_id":"2075600","b1":{"y":3486.7302,"x":857.8579},"b2":{"y":3514.7302,"x":857.8579}},"305":{"from_node_id":"2076388","to_node_id":"2075688","b1":{"y":3486.1538596587957,"x":857.8579},"b2":{"y":3512.8090655293195,"x":857.8579}}}},"2075978":{"name":"Acetate transport via diffusion (extracellular to periplasm)","bigg_id":"ACtex","reversibility":true,"label_x":2444.4439375,"label_y":5834.0005078125,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b0241","name":"phoE"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"}],"metabolites":[{"coefficient":-1,"bigg_id":"ac_e"},{"coefficient":1,"bigg_id":"ac_p"}],"segments":{"306":{"from_node_id":"2075689","to_node_id":"2076389","b1":{"y":5945.23,"x":2425.4080000000004},"b2":{"y":5906.73,"x":2424.358}},"307":{"from_node_id":"2076389","to_node_id":"2075551","b1":{"y":5836.73,"x":2422.858},"b2":{"y":5801.73,"x":2422.858}}}},"2075979":{"name":"ATP maintenance requirement","bigg_id":"ATPM","reversibility":false,"label_x":5057.89657421875,"label_y":2415.404028125,"gene_reaction_rule":"","genes":[],"metabolites":[{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"pi_c"},{"coefficient":-1,"bigg_id":"atp_c"}],"segments":{"308":{"from_node_id":"2076391","to_node_id":"2076392","b1":null,"b2":null},"309":{"from_node_id":"2076392","to_node_id":"2076390","b1":null,"b2":null},"310":{"from_node_id":"2075690","to_node_id":"2076391","b1":{"y":2438.7302,"x":4992.358},"b2":{"y":2438.7302,"x":5043.808}},"311":{"from_node_id":"2075691","to_node_id":"2076391","b1":{"y":2438.7302,"x":5005.349736101587},"b2":{"y":2438.7302,"x":5047.705520830476}},"312":{"from_node_id":"2076390","to_node_id":"2075692","b1":{"y":2438.7302,"x":5163.358},"b2":{"y":2438.7302,"x":5222.858}},"313":{"from_node_id":"2076390","to_node_id":"2075693","b1":{"y":2438.7302,"x":5159.402198755118},"b2":{"y":2437.064428515625,"x":5222.998167725391}},"314":{"from_node_id":"2076390","to_node_id":"2075694","b1":{"y":2438.7302,"x":5158.139087248962},"b2":{"y":2438.7302,"x":5205.461624163206}}}},"2075980":{"name":"Phosphofructokinase (s7p)","bigg_id":"PFK_3","reversibility":false,"label_x":2718.763505489932,"label_y":2833.560945326842,"gene_reaction_rule":"b3916","genes":[{"bigg_id":"b3916","name":"pfkA"}],"metabolites":[{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":-1,"bigg_id":"s7p_c"},{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":1,"bigg_id":"s17bp_c"}],"segments":{"315":{"from_node_id":"2076395","to_node_id":"2076393","b1":null,"b2":null},"316":{"from_node_id":"2076393","to_node_id":"2076394","b1":null,"b2":null},"317":{"from_node_id":"2075695","to_node_id":"2076395","b1":{"y":2737.85022320615,"x":2666.9690280989234},"b2":{"y":2777.6139315034643,"x":2667.9973774782497}},"318":{"from_node_id":"2075696","to_node_id":"2076395","b1":{"y":2681.3380244505647,"x":2668.2197665924778},"b2":{"y":2682.6239019466316,"x":2669.800725177023}},"319":{"from_node_id":"2076394","to_node_id":"2075697","b1":{"y":2850.2973765240868,"x":2669.87708082521},"b2":{"y":2918.76251507397,"x":2664.8337350273023}},"320":{"from_node_id":"2076394","to_node_id":"2075698","b1":{"y":2853.8451032804705,"x":2669.968830381882},"b2":{"y":2930.5882709285784,"x":2665.1395668828777}},"321":{"from_node_id":"2076394","to_node_id":"2075353","b1":{"y":2854.1356334285865,"x":2669.9763439290414},"b2":{"y":2967.065005536888,"x":2669.7407839150746}}}},"2075981":{"name":"Methylglyoxal synthase","bigg_id":"MGSA","reversibility":false,"label_x":1262.231191015625,"label_y":2865.290991015625,"gene_reaction_rule":"b0963","genes":[{"bigg_id":"b0963","name":"mgsA"}],"metabolites":[{"coefficient":-1,"bigg_id":"dhap_c"},{"coefficient":1,"bigg_id":"mthgxl_c"},{"coefficient":1,"bigg_id":"pi_c"}],"segments":{"322":{"from_node_id":"2075355","to_node_id":"2076397","b1":{"y":2723.1302,"x":1371.5079},"b2":{"y":2756.7302,"x":1333.3579}},"323":{"from_node_id":"2076397","to_node_id":"2076396","b1":null,"b2":null},"324":{"from_node_id":"2076396","to_node_id":"2075699","b1":{"y":2917.2136855969716,"x":1168.6018101574239},"b2":{"y":2944.008485323239,"x":1142.3376005247462}},"325":{"from_node_id":"2076396","to_node_id":"2075687","b1":{"y":2932.9358524250497,"x":1153.1909733655452},"b2":{"y":2996.415708083499,"x":1132.9288379111927}}}},"2075982":{"name":"NADH dehydrogenase (demethylmenaquinone-8 & 0 protons)","bigg_id":"NADH9","reversibility":false,"label_x":7225.53524609375,"label_y":5452.0962109375,"gene_reaction_rule":"b1109","genes":[{"bigg_id":"b1109","name":"ndh"}],"metabolites":[{"coefficient":-1,"bigg_id":"2dmmq8_c"},{"coefficient":1,"bigg_id":"2dmmql8_c"},{"coefficient":-1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"nad_c"},{"coefficient":-1,"bigg_id":"nadh_c"}],"segments":{"326":{"from_node_id":"2076400","to_node_id":"2076399","b1":null,"b2":null},"327":{"from_node_id":"2076399","to_node_id":"2076398","b1":null,"b2":null},"328":{"from_node_id":"2075700","to_node_id":"2076400","b1":{"y":5535.359706879843,"x":7215.53524609375},"b2":{"y":5498.075259720203,"x":7215.53524609375}},"329":{"from_node_id":"2075701","to_node_id":"2076400","b1":{"y":5574.573235111075,"x":7215.53524609375},"b2":{"y":5509.839318189572,"x":7215.53524609375}},"330":{"from_node_id":"2075302","to_node_id":"2076400","b1":{"y":5694.260341611027,"x":7209.06747265625},"b2":{"y":5616.247207952058,"x":7215.53524609375}},"331":{"from_node_id":"2076398","to_node_id":"2075702","b1":{"y":5427.516087481232,"x":7215.53524609375},"b2":{"y":5395.652049416608,"x":7215.53524609375}},"332":{"from_node_id":"2076398","to_node_id":"2075305","b1":{"y":5376.259367149238,"x":7215.53524609375},"b2":{"y":5263.6044204453765,"x":7217.69149609375}}}},"2075983":{"name":"Fructose-6-phosphate transport via phosphate antiport (periplasm)","bigg_id":"F6Pt6_2pp","reversibility":false,"label_x":483.169667578125,"label_y":1755.7981931640625,"gene_reaction_rule":"b3666","genes":[{"bigg_id":"b3666","name":"uhpT"}],"metabolites":[{"coefficient":2,"bigg_id":"pi_p"},{"coefficient":1,"bigg_id":"f6p_c"},{"coefficient":-2,"bigg_id":"pi_c"},{"coefficient":-1,"bigg_id":"f6p_p"}],"segments":{"333":{"from_node_id":"2076402","to_node_id":"2076403","b1":null,"b2":null},"334":{"from_node_id":"2076403","to_node_id":"2076401","b1":null,"b2":null},"335":{"from_node_id":"2075703","to_node_id":"2076402","b1":{"y":1788.6861326171875,"x":460.4218038085937},"b2":{"y":1831.3101560546875,"x":397.37373862304685}},"336":{"from_node_id":"2075344","to_node_id":"2076402","b1":{"y":1832.6182615234375,"x":424.8738912109375},"b2":{"y":1831.7302,"x":398.2338765625}},"337":{"from_node_id":"2076401","to_node_id":"2075396","b1":{"y":1840.5181638671875,"x":1329.0580342773437},"b2":{"y":1844.0701658203125,"x":1334.3860982421875}},"338":{"from_node_id":"2076401","to_node_id":"2075704","b1":{"y":1835.866186328125,"x":729.1700337890625},"b2":{"y":1867.8340818359375,"x":674.114003515625}}}},"2075984":{"name":"Nitrite Reductase (NADH)","bigg_id":"NTRIR2x","reversibility":false,"label_x":5094.17440625,"label_y":5713.40236328125,"gene_reaction_rule":"b3365 and b3366","genes":[{"bigg_id":"b3366","name":"nirD"},{"bigg_id":"b3365","name":"nirB"}],"metabolites":[{"coefficient":-1,"bigg_id":"no2_c"},{"coefficient":3,"bigg_id":"nad_c"},{"coefficient":-5,"bigg_id":"h_c"},{"coefficient":-3,"bigg_id":"nadh_c"},{"coefficient":1,"bigg_id":"nh4_c"},{"coefficient":2,"bigg_id":"h2o_c"}],"segments":{"339":{"from_node_id":"2076406","to_node_id":"2076405","b1":null,"b2":null},"340":{"from_node_id":"2076405","to_node_id":"2076404","b1":null,"b2":null},"341":{"from_node_id":"2075705","to_node_id":"2076406","b1":{"y":5740.6333203125,"x":5272.206136905579},"b2":{"y":5740.6333203125,"x":5227.3842672435485}},"342":{"from_node_id":"2075706","to_node_id":"2076406","b1":{"y":5740.6333203125,"x":5271.830216382608},"b2":{"y":5740.6333203125,"x":5227.271491086658}},"343":{"from_node_id":"2075707","to_node_id":"2076406","b1":{"y":5740.6333203125,"x":5280.17489453125},"b2":{"y":5740.6333203125,"x":5229.7748945312505}},"344":{"from_node_id":"2076404","to_node_id":"2075708","b1":{"y":5740.6333203125,"x":5056.965521818952},"b2":{"y":5740.6333203125,"x":5012.143652156921}},"345":{"from_node_id":"2076404","to_node_id":"2075709","b1":{"y":5740.6333203125,"x":5055.17489453125},"b2":{"y":5740.6333203125,"x":5006.17489453125}},"346":{"from_node_id":"2076404","to_node_id":"2075710","b1":{"y":5740.6333203125,"x":5059.01447495596},"b2":{"y":5740.6333203125,"x":5018.97349594695}}}},"2075987":{"name":"Citrate transport via succinate antiport (periplasm)","bigg_id":"CITt7pp","reversibility":false,"label_x":4598.00790234375,"label_y":4620.17970703125,"gene_reaction_rule":"b0612","genes":[{"bigg_id":"b0612","name":"citT"}],"metabolites":[{"coefficient":1,"bigg_id":"succ_p"},{"coefficient":1,"bigg_id":"cit_c"},{"coefficient":-1,"bigg_id":"succ_c"},{"coefficient":-1,"bigg_id":"cit_p"}],"segments":{"353":{"from_node_id":"2076412","to_node_id":"2076410","b1":null,"b2":null},"354":{"from_node_id":"2076410","to_node_id":"2076411","b1":null,"b2":null},"355":{"from_node_id":"2075715","to_node_id":"2076412","b1":{"y":4674.17970703125,"x":4885.627137957312},"b2":{"y":4674.17970703125,"x":4801.1936730278185}},"356":{"from_node_id":"2075566","to_node_id":"2076412","b1":{"y":4674.17970703125,"x":4833.791984804739},"b2":{"y":4674.17970703125,"x":4785.643127082047}},"357":{"from_node_id":"2076411","to_node_id":"2075716","b1":{"y":4674.17970703125,"x":4550.262238271027},"b2":{"y":4674.17970703125,"x":4466.855688768005}},"358":{"from_node_id":"2076411","to_node_id":"2075384","b1":{"y":4674.17970703125,"x":4343.117413050355},"b2":{"y":4866.2798046875,"x":3435.179171756393}}}},"2075988":{"name":"Fructose 6-phosphate aldolase","bigg_id":"F6PA","reversibility":true,"label_x":1344.275624609375,"label_y":2143.7096921875,"gene_reaction_rule":"b0825 or b3946","genes":[{"bigg_id":"b3946","name":"fsaB"},{"bigg_id":"b0825","name":"fsaA"}],"metabolites":[{"coefficient":1,"bigg_id":"g3p_c"},{"coefficient":-1,"bigg_id":"f6p_c"},{"coefficient":1,"bigg_id":"dha_c"}],"segments":{"359":{"from_node_id":"2075396","to_node_id":"2076414","b1":{"y":2013.52561015625,"x":1539.6865376953124},"b2":{"y":2001.736303515625,"x":1425.9717916015625}},"360":{"from_node_id":"2076414","to_node_id":"2076413","b1":null,"b2":null},"361":{"from_node_id":"2076413","to_node_id":"2075576","b1":{"y":2317.374967184121,"x":1428.7979634765625},"b2":{"y":2487.9787078012364,"x":1388.8579}},"362":{"from_node_id":"2076413","to_node_id":"2075506","b1":{"y":2229.8869233397522,"x":1427.4666646484375},"b2":{"y":2276.232266080424,"x":1388.8579}}}},"2075989":{"name":"Malate dehydrogenase (ubiquinone 8 as acceptor)","bigg_id":"MDH2","reversibility":false,"label_x":2863.31503125,"label_y":3921.154028125,"gene_reaction_rule":"b2210","genes":[{"bigg_id":"b2210","name":"mqo"}],"metabolites":[{"coefficient":-1,"bigg_id":"mal__L_c"},{"coefficient":1,"bigg_id":"q8h2_c"},{"coefficient":1,"bigg_id":"oaa_c"},{"coefficient":-1,"bigg_id":"q8_c"}],"segments":{"363":{"from_node_id":"2076416","to_node_id":"2076415","b1":null,"b2":null},"364":{"from_node_id":"2076415","to_node_id":"2076417","b1":null,"b2":null},"365":{"from_node_id":"2075717","to_node_id":"2076416","b1":{"y":3820.3044147125033,"x":2961.4937421875},"b2":{"y":3843.783128476251,"x":2961.4937421875}},"366":{"from_node_id":"2075291","to_node_id":"2076416","b1":{"y":3770.604962776359,"x":2962.936125},"b2":{"y":3818.0554218016578,"x":2961.4937421875}},"367":{"from_node_id":"2076417","to_node_id":"2075295","b1":{"y":3989.869462106514,"x":2961.4937421875},"b2":{"y":4066.71361275088,"x":2962.936125}},"368":{"from_node_id":"2076417","to_node_id":"2075718","b1":{"y":3965.9388209974477,"x":2961.4937421875},"b2":{"y":3994.1567231164927,"x":2961.4937421875}}}},"2075990":{"name":"Glycerol-3-phosphate : phosphate antiporter (periplasm)","bigg_id":"GLYC3Pt6pp","reversibility":false,"label_x":484.3579,"label_y":3256.7302,"gene_reaction_rule":"b2240","genes":[{"bigg_id":"b2240","name":"glpT"}],"metabolites":[{"coefficient":1,"bigg_id":"pi_p"},{"coefficient":1,"bigg_id":"glyc3p_c"},{"coefficient":-1,"bigg_id":"pi_c"},{"coefficient":-1,"bigg_id":"glyc3p_p"}],"segments":{"369":{"from_node_id":"2076420","to_node_id":"2076419","b1":null,"b2":null},"370":{"from_node_id":"2076419","to_node_id":"2076418","b1":null,"b2":null},"371":{"from_node_id":"2075719","to_node_id":"2076420","b1":{"y":3194.7302,"x":420.61936402990375},"b2":{"y":3194.7302,"x":460.6863392089711}},"372":{"from_node_id":"2075521","to_node_id":"2076420","b1":{"y":3216.3444578125,"x":396.7392144864166},"b2":{"y":3194.7302,"x":452.22544986350306}},"373":{"from_node_id":"2076418","to_node_id":"2075720","b1":{"y":3194.7302,"x":696.1677334236006},"b2":{"y":3194.7302,"x":738.8906780786685}},"374":{"from_node_id":"2076418","to_node_id":"2075435","b1":{"y":3194.7302,"x":766.2287803848869},"b2":{"y":3174.7302,"x":982.4275012829565}}}},"2075991":{"name":"Pyruvate reversible transport via proton symport (periplasm)","bigg_id":"PYRt2rpp","reversibility":true,"label_x":1256.8579,"label_y":5455.73,"gene_reaction_rule":"","genes":[],"metabolites":[{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"pyr_p"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":-1,"bigg_id":"h_p"}],"segments":{"375":{"from_node_id":"2076423","to_node_id":"2076422","b1":null,"b2":null},"376":{"from_node_id":"2076422","to_node_id":"2076421","b1":null,"b2":null},"377":{"from_node_id":"2075721","to_node_id":"2076423","b1":{"y":5626.054891156714,"x":1248.7007148408818},"b2":{"y":5574.727467347014,"x":1248.1107444522645}},"378":{"from_node_id":"2075722","to_node_id":"2076423","b1":{"y":5647.723725023937,"x":1248.9497818968268},"b2":{"y":5581.22811750718,"x":1248.185464569048}},"379":{"from_node_id":"2076421","to_node_id":"2075723","b1":{"y":5326.050855384039,"x":1248.09399862492},"b2":{"y":5263.799517946799,"x":1248.6448954164}},"380":{"from_node_id":"2076421","to_node_id":"2076584","b1":{"y":5040.166032229563,"x":1249.9752668504298},"b2":{"y":4603.6866959735435,"x":1687.2896094884115}}}},"2075992":{"name":"Glycolate oxidase","bigg_id":"GLYCTO2","reversibility":false,"label_x":7334.01669140625,"label_y":1521.2247678710937,"gene_reaction_rule":"b2979 and b4467 and b4468","genes":[{"bigg_id":"b2979","name":"glcD"},{"bigg_id":"b4467","name":"glcF"},{"bigg_id":"b4468","name":"glcE"}],"metabolites":[{"coefficient":-1,"bigg_id":"q8_c"},{"coefficient":-1,"bigg_id":"glyclt_c"},{"coefficient":1,"bigg_id":"glx_c"},{"coefficient":1,"bigg_id":"q8h2_c"}],"segments":{"381":{"from_node_id":"2076424","to_node_id":"2076425","b1":null,"b2":null},"382":{"from_node_id":"2076425","to_node_id":"2076426","b1":null,"b2":null},"383":{"from_node_id":"2075724","to_node_id":"2076424","b1":{"y":1618.6413830338265,"x":7324.01669140625},"b2":{"y":1571.4497524199135,"x":7324.01669140625}},"384":{"from_node_id":"2075300","to_node_id":"2076424","b1":{"y":1746.1114819653687,"x":7334.59774609375},"b2":{"y":1628.0394149118763,"x":7324.01669140625}},"385":{"from_node_id":"2076426","to_node_id":"2075296","b1":{"y":1367.399561457197,"x":7324.01669140625},"b2":{"y":983.4803867909172,"x":7326.5972578125}},"386":{"from_node_id":"2076426","to_node_id":"2075725","b1":{"y":1486.5407649542246,"x":7324.01669140625},"b2":{"y":1428.9447581481968,"x":7324.01669140625}}}},"2075993":{"name":"Transketolase","bigg_id":"TKT1","reversibility":true,"label_x":2915.19442578125,"label_y":2195.1667234375,"gene_reaction_rule":"b2935 or b2465","genes":[{"bigg_id":"b2935","name":"tktA"},{"bigg_id":"b2465","name":"tktB"}],"metabolites":[{"coefficient":-1,"bigg_id":"r5p_c"},{"coefficient":1,"bigg_id":"g3p_c"},{"coefficient":1,"bigg_id":"s7p_c"},{"coefficient":-1,"bigg_id":"xu5p__D_c"}],"segments":{"387":{"from_node_id":"2076428","to_node_id":"2076429","b1":null,"b2":null},"388":{"from_node_id":"2076429","to_node_id":"2076427","b1":null,"b2":null},"389":{"from_node_id":"2075603","to_node_id":"2076428","b1":{"y":2043.346331230443,"x":2888.6124263650145},"b2":{"y":2088.598157044914,"x":2892.0880388470046}},"390":{"from_node_id":"2075464","to_node_id":"2076428","b1":{"y":2050.66969324974,"x":2890.7568759860824},"b2":{"y":2088.9987178967967,"x":2892.132545608325}},"391":{"from_node_id":"2076427","to_node_id":"2075576","b1":{"y":2715.5546748115066,"x":2896.1632075386083},"b2":{"y":2697.960545725856,"x":2959.6753259099432}},"392":{"from_node_id":"2076427","to_node_id":"2075696","b1":{"y":2517.1477660368037,"x":2892.0815294517133},"b2":{"y":2550.213783934218,"x":2914.8291367237507}}}},"2075994":{"name":"NAD(P) transhydrogenase (periplasm)","bigg_id":"THD2pp","reversibility":false,"label_x":3311.03133984375,"label_y":935.9888059570312,"gene_reaction_rule":"b1602 and b1603","genes":[{"bigg_id":"b1602","name":"pntB"},{"bigg_id":"b1603","name":"pntA"}],"metabolites":[{"coefficient":2,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"nadph_c"},{"coefficient":-1,"bigg_id":"nadh_c"},{"coefficient":-2,"bigg_id":"h_p"},{"coefficient":-1,"bigg_id":"nadp_c"},{"coefficient":1,"bigg_id":"nad_c"}],"segments":{"393":{"from_node_id":"2076430","to_node_id":"2076431","b1":null,"b2":null},"394":{"from_node_id":"2076431","to_node_id":"2076432","b1":null,"b2":null},"395":{"from_node_id":"2075726","to_node_id":"2076430","b1":{"y":733.8275701942889,"x":3282.277677734375},"b2":{"y":811.0298212145367,"x":3283.858}},"396":{"from_node_id":"2075727","to_node_id":"2076430","b1":{"y":671.284147465598,"x":3486.132169921875},"b2":{"y":789.4223058705388,"x":3283.858}},"397":{"from_node_id":"2075728","to_node_id":"2076430","b1":{"y":701.3092329148168,"x":3089.485197265625},"b2":{"y":760.9774816517888,"x":3282.277677734375}},"398":{"from_node_id":"2076432","to_node_id":"2075729","b1":{"y":949.2302,"x":3283.858},"b2":{"y":1015.7302,"x":3283.858}},"399":{"from_node_id":"2076432","to_node_id":"2075730","b1":{"y":960.9794235949962,"x":3283.858},"b2":{"y":1054.8942786499874,"x":3283.858}},"400":{"from_node_id":"2076432","to_node_id":"2075731","b1":{"y":960.9794235949962,"x":3283.858},"b2":{"y":1054.8942786499874,"x":3283.858}}}},"2075995":{"name":"Succinate transport out via proton antiport (periplasm)","bigg_id":"SUCCt3pp","reversibility":false,"label_x":4559.5455,"label_y":3524.8718015625,"gene_reaction_rule":"","genes":[],"metabolites":[{"coefficient":1,"bigg_id":"succ_p"},{"coefficient":-1,"bigg_id":"succ_c"},{"coefficient":-1,"bigg_id":"h_p"},{"coefficient":1,"bigg_id":"h_c"}],"segments":{"401":{"from_node_id":"2076435","to_node_id":"2076433","b1":null,"b2":null},"402":{"from_node_id":"2076433","to_node_id":"2076434","b1":null,"b2":null},"403":{"from_node_id":"2075545","to_node_id":"2076435","b1":{"y":3304.0905515625,"x":4071.699649585622},"b2":{"y":3433.9050046875,"x":4447.085616945999}},"404":{"from_node_id":"2075732","to_node_id":"2076435","b1":{"y":3482.9460203125,"x":4465.6528371793665},"b2":{"y":3432.462621875,"x":4489.40231052881}},"405":{"from_node_id":"2076434","to_node_id":"2075633","b1":{"y":3433.9050046875,"x":4777.660283638497},"b2":{"y":3397.845434375,"x":4873.205130357492}},"406":{"from_node_id":"2076434","to_node_id":"2075733","b1":{"y":3433.9050046875,"x":4779.405262759697},"b2":{"y":3396.4030515625,"x":4804.017821178156}}}},"2075996":{"name":"Polyphosphate kinase","bigg_id":"PPKr","reversibility":true,"label_x":5580.029875,"label_y":6171.845234375,"gene_reaction_rule":"b2501","genes":[{"bigg_id":"b2501","name":"ppk"}],"metabolites":[{"coefficient":1,"bigg_id":"ppi_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":-1,"bigg_id":"pi_c"},{"coefficient":1,"bigg_id":"adp_c"}],"segments":{"407":{"from_node_id":"2076437","to_node_id":"2076436","b1":null,"b2":null},"408":{"from_node_id":"2076436","to_node_id":"2076438","b1":null,"b2":null},"409":{"from_node_id":"2075734","to_node_id":"2076437","b1":{"y":6207.73,"x":5728.76295483208},"b2":{"y":6207.73,"x":5658.829486449624}},"410":{"from_node_id":"2075581","to_node_id":"2076437","b1":{"y":6207.73,"x":5713.328409019964},"b2":{"y":6207.73,"x":5654.19912270599}},"411":{"from_node_id":"2076438","to_node_id":"2075735","b1":{"y":6207.73,"x":5559.132253583804},"b2":{"y":6207.73,"x":5489.772178612679}},"412":{"from_node_id":"2076438","to_node_id":"2075484","b1":{"y":6207.73,"x":5561.2188972649255},"b2":{"y":6207.73,"x":5496.727657549752}}}},"2075997":{"name":"Alcohol dehydrogenase (ethanol)","bigg_id":"ALCD2x","reversibility":true,"label_x":3422.85946484375,"label_y":5210.19923828125,"gene_reaction_rule":"b1478 or b1241 or b0356","genes":[{"bigg_id":"b1478","name":"adhP"},{"bigg_id":"b1241","name":"adhE"},{"bigg_id":"b0356","name":"frmA"}],"metabolites":[{"coefficient":-1,"bigg_id":"etoh_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"nad_c"},{"coefficient":1,"bigg_id":"acald_c"},{"coefficient":1,"bigg_id":"nadh_c"}],"segments":{"413":{"from_node_id":"2076440","to_node_id":"2076441","b1":null,"b2":null},"414":{"from_node_id":"2076441","to_node_id":"2076439","b1":null,"b2":null},"415":{"from_node_id":"2075357","to_node_id":"2076440","b1":{"y":5171.73,"x":3657.858},"b2":{"y":5171.73,"x":3612.358}},"416":{"from_node_id":"2075736","to_node_id":"2076440","b1":{"y":5171.73,"x":3645.059532544553},"b2":{"y":5171.73,"x":3608.518459763366}},"417":{"from_node_id":"2076439","to_node_id":"2075737","b1":{"y":5171.73,"x":3357.1975402366343},"b2":{"y":5171.73,"x":3320.6564674554475}},"418":{"from_node_id":"2076439","to_node_id":"2075537","b1":{"y":5171.73,"x":3327.8570000111113},"b2":{"y":5171.73,"x":3222.854666703703}},"419":{"from_node_id":"2076439","to_node_id":"2075738","b1":{"y":5171.73,"x":3348.256170799715},"b2":{"y":5171.73,"x":3290.8519026657164}}}},"2075998":{"name":"Succinate transport via diffusion (extracellular to periplasm)","bigg_id":"SUCCtex","reversibility":true,"label_x":4965.199796875,"label_y":3280.1911375,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":1,"bigg_id":"succ_p"},{"coefficient":-1,"bigg_id":"succ_e"}],"segments":{"420":{"from_node_id":"2075739","to_node_id":"2076442","b1":{"y":3300.2878171875,"x":5074.816984375},"b2":{"y":3301.7302,"x":5088.858}},"421":{"from_node_id":"2076442","to_node_id":"2075633","b1":{"y":3301.7302,"x":5024.008},"b2":{"y":3301.7302,"x":4989.358}}}},"2075999":{"name":"Dimethyl sulfoxide reductase (Demethylmenaquinol 8)","bigg_id":"DMSOR2","reversibility":false,"label_x":7597.07528515625,"label_y":5836.6352734375,"gene_reaction_rule":"b0894 and b0895 and b0896","genes":[{"bigg_id":"b0895","name":"dmsB"},{"bigg_id":"b0894","name":"dmsA"},{"bigg_id":"b0896","name":"dmsC"}],"metabolites":[{"coefficient":-1,"bigg_id":"2dmmql8_c"},{"coefficient":1,"bigg_id":"dms_c"},{"coefficient":-1,"bigg_id":"dmso_c"},{"coefficient":1,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"2dmmq8_c"}],"segments":{"422":{"from_node_id":"2076444","to_node_id":"2076443","b1":null,"b2":null},"423":{"from_node_id":"2076443","to_node_id":"2076445","b1":null,"b2":null},"424":{"from_node_id":"2075449","to_node_id":"2076444","b1":{"y":5764.903746686226,"x":7552.578703125},"b2":{"y":5799.060590802743,"x":7552.578703125}},"425":{"from_node_id":"2075305","to_node_id":"2076444","b1":{"y":5370.513295305727,"x":7612.9468671875},"b2":{"y":5669.747605779218,"x":7552.578703125}},"426":{"from_node_id":"2076445","to_node_id":"2075302","b1":{"y":5937.7234758558925,"x":7552.578703125},"b2":{"y":5956.986573165475,"x":7554.73446484375}},"427":{"from_node_id":"2076445","to_node_id":"2075740","b1":{"y":5881.554040380708,"x":7552.578703125},"b2":{"y":5946.548578612778,"x":7552.578703125}},"428":{"from_node_id":"2076445","to_node_id":"2075741","b1":{"y":5873.510598658569,"x":7552.578703125},"b2":{"y":5919.737106205645,"x":7552.578703125}}}},"2076000":{"name":"Aldehyde dehydrogenase (acetaldehyde, NAD)","bigg_id":"ALDD2x","reversibility":false,"label_x":2753.562345703125,"label_y":5072.2680859375,"gene_reaction_rule":"b1300","genes":[{"bigg_id":"b1300","name":"puuC"}],"metabolites":[{"coefficient":2,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"acald_c"},{"coefficient":1,"bigg_id":"ac_c"},{"coefficient":1,"bigg_id":"nadh_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":-1,"bigg_id":"nad_c"}],"segments":{"429":{"from_node_id":"2076446","to_node_id":"2076447","b1":null,"b2":null},"430":{"from_node_id":"2076447","to_node_id":"2076448","b1":null,"b2":null},"431":{"from_node_id":"2075742","to_node_id":"2076446","b1":{"y":5110.73,"x":2913.0659728939618},"b2":{"y":5110.73,"x":2870.9203918681887}},"432":{"from_node_id":"2075537","to_node_id":"2076446","b1":{"y":5110.73,"x":2967.279370381586},"b2":{"y":5110.73,"x":2887.184411114476}},"433":{"from_node_id":"2075743","to_node_id":"2076446","b1":{"y":5110.73,"x":2917.858},"b2":{"y":5110.73,"x":2872.358}},"434":{"from_node_id":"2076448","to_node_id":"2075744","b1":{"y":5110.73,"x":2732.455794236897},"b2":{"y":5110.73,"x":2684.850647456323}},"435":{"from_node_id":"2076448","to_node_id":"2075428","b1":{"y":5110.73,"x":2702.67520912504},"b2":{"y":5110.73,"x":2585.582030416799}},"436":{"from_node_id":"2076448","to_node_id":"2075745","b1":{"y":5110.73,"x":2730.0106806824083},"b2":{"y":5110.73,"x":2676.700268941361}}}},"2076001":{"name":"Glycerol-3-phosphate dehydrogenase (NADP)","bigg_id":"G3PD2","reversibility":true,"label_x":1157.60448203125,"label_y":2746.65842265625,"gene_reaction_rule":"b3608","genes":[{"bigg_id":"b3608","name":"gpsA"}],"metabolites":[{"coefficient":-1,"bigg_id":"glyc3p_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"nadp_c"},{"coefficient":1,"bigg_id":"nadph_c"},{"coefficient":1,"bigg_id":"dhap_c"}],"segments":{"437":{"from_node_id":"2076451","to_node_id":"2076449","b1":null,"b2":null},"438":{"from_node_id":"2076449","to_node_id":"2076450","b1":null,"b2":null},"439":{"from_node_id":"2075746","to_node_id":"2076451","b1":{"y":2708.7302,"x":1128.4146095463018},"b2":{"y":2708.7302,"x":1154.6249128638906}},"440":{"from_node_id":"2075435","to_node_id":"2076451","b1":{"y":2708.7302,"x":1088.3579},"b2":{"y":2708.7302,"x":1142.6079}},"441":{"from_node_id":"2076450","to_node_id":"2075747","b1":{"y":2708.7302,"x":1241.7071424049175},"b2":{"y":2708.7302,"x":1276.3553746830582}},"442":{"from_node_id":"2076450","to_node_id":"2075748","b1":{"y":2708.7302,"x":1242.5183597633659},"b2":{"y":2708.7302,"x":1279.0594325445527}},"443":{"from_node_id":"2076450","to_node_id":"2075355","b1":{"y":2708.7302,"x":1251.0079},"b2":{"y":2708.7302,"x":1307.3579}}}},"2076002":{"name":"Xylose isomerase","bigg_id":"XYLI1","reversibility":true,"label_x":4029.8882734375,"label_y":1703.694311328125,"gene_reaction_rule":"b3565","genes":[{"bigg_id":"b3565","name":"xylA"}],"metabolites":[{"coefficient":-1,"bigg_id":"xyl__D_c"},{"coefficient":1,"bigg_id":"xylu__D_c"}],"segments":{"444":{"from_node_id":"2075468","to_node_id":"2076452","b1":{"y":1649.5801999999999,"x":4199.808},"b2":{"y":1649.2302,"x":4148.358}},"445":{"from_node_id":"2076452","to_node_id":"2075749","b1":{"y":1648.7302,"x":4051.608},"b2":{"y":1648.7302,"x":3997.358}}}},"2076003":{"name":"Nitrite Reductase (Menaquinole-8, periplasm)","bigg_id":"NTRIR4pp","reversibility":false,"label_x":7915.212890328406,"label_y":2652.53101518643,"gene_reaction_rule":"b4070 and b4071 and b4072 and b4073","genes":[{"bigg_id":"b4070","name":"nrfA"},{"bigg_id":"b4071","name":"nrfB"},{"bigg_id":"b4073","name":"nrfD"},{"bigg_id":"b4072","name":"nrfC"}],"metabolites":[{"coefficient":1,"bigg_id":"nh4_p"},{"coefficient":-3,"bigg_id":"mql8_c"},{"coefficient":3,"bigg_id":"mqn8_c"},{"coefficient":-1,"bigg_id":"no2_p"},{"coefficient":-2,"bigg_id":"h_p"},{"coefficient":2,"bigg_id":"h2o_p"}],"segments":{"446":{"from_node_id":"2076455","to_node_id":"2076454","b1":null,"b2":null},"447":{"from_node_id":"2076454","to_node_id":"2076453","b1":null,"b2":null},"448":{"from_node_id":"2075750","to_node_id":"2076455","b1":{"y":2696.506164581426,"x":7853.558495342905},"b2":{"y":2697.9465912816772,"x":7958.099844478068}},"449":{"from_node_id":"2075751","to_node_id":"2076455","b1":{"y":2695.756629965782,"x":7827.151019166679},"b2":{"y":2697.721730896978,"x":7950.177601625201}},"450":{"from_node_id":"2075312","to_node_id":"2076455","b1":{"y":2713.1635511028385,"x":7209.8335625},"b2":{"y":2692.6566549458594,"x":7771.725706652389}},"451":{"from_node_id":"2076453","to_node_id":"2075752","b1":{"y":2700.300371983544,"x":8041.027846082185},"b2":{"y":2701.704047047224,"x":8150.729934210813}},"452":{"from_node_id":"2076453","to_node_id":"2075309","b1":{"y":2685.787955821595,"x":8606.268443618663},"b2":{"y":3885.15474512392,"x":8478.86530078125}},"453":{"from_node_id":"2076453","to_node_id":"2075753","b1":{"y":2700.116234298666,"x":8034.540338467284},"b2":{"y":2701.090254764286,"x":8129.1049088278105}}}},"2076004":{"name":"Citrate lyase","bigg_id":"CITL","reversibility":false,"label_x":3221.991544921875,"label_y":4281.536640625,"gene_reaction_rule":"(b0615 and b0616 and b0617) and b0614","genes":[{"bigg_id":"b0617","name":"citD"},{"bigg_id":"b0614","name":"citX"},{"bigg_id":"b0615","name":"citF"},{"bigg_id":"b0616","name":"citE"}],"metabolites":[{"coefficient":1,"bigg_id":"ac_c"},{"coefficient":1,"bigg_id":"oaa_c"},{"coefficient":-1,"bigg_id":"cit_c"}],"segments":{"454":{"from_node_id":"2075384","to_node_id":"2076457","b1":{"y":4434.98,"x":3335.808},"b2":{"y":4384.23,"x":3291.358}},"455":{"from_node_id":"2076457","to_node_id":"2076456","b1":null,"b2":null},"456":{"from_node_id":"2076456","to_node_id":"2075295","b1":{"y":4251.351354383391,"x":3156.7453729404388},"b2":{"y":4215.467847944637,"x":3114.4825764681286}},"457":{"from_node_id":"2076456","to_node_id":"2075754","b1":{"y":4259.547706077668,"x":3166.3988538248095},"b2":{"y":4242.789020258894,"x":3146.6608460826988}}}},"2076005":{"name":"Formate transport via proton symport (uptake only, periplasm)","bigg_id":"FORt2pp","reversibility":false,"label_x":2072.858,"label_y":5451.73,"gene_reaction_rule":"b0904 or b2492","genes":[{"bigg_id":"b2492","name":"focB"},{"bigg_id":"b0904","name":"focA"}],"metabolites":[{"coefficient":1,"bigg_id":"for_c"},{"coefficient":-1,"bigg_id":"for_p"},{"coefficient":-1,"bigg_id":"h_p"},{"coefficient":1,"bigg_id":"h_c"}],"segments":{"458":{"from_node_id":"2076459","to_node_id":"2076460","b1":null,"b2":null},"459":{"from_node_id":"2076460","to_node_id":"2076458","b1":null,"b2":null},"460":{"from_node_id":"2075652","to_node_id":"2076459","b1":{"y":5668.827657258978,"x":2062.858},"b2":{"y":5607.859297177693,"x":2062.858}},"461":{"from_node_id":"2075755","to_node_id":"2076459","b1":{"y":5648.998120235368,"x":2062.858},"b2":{"y":5601.910436070611,"x":2062.858}},"462":{"from_node_id":"2076458","to_node_id":"2075578","b1":{"y":4864.415078906098,"x":2062.858},"b2":{"y":4687.452235676576,"x":2068.621671875}},"463":{"from_node_id":"2076458","to_node_id":"2075756","b1":{"y":4903.420166576399,"x":2062.858},"b2":{"y":4860.697221921331,"x":2062.858}}}},"2076006":{"name":"Glucose transport via diffusion (extracellular to periplasm)","bigg_id":"GLCtex_copy1","reversibility":true,"label_x":1633.9351705078125,"label_y":523.2718259765625,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":1,"bigg_id":"glc__D_p"},{"coefficient":-1,"bigg_id":"glc__D_e"}],"segments":{"464":{"from_node_id":"2075757","to_node_id":"2076461","b1":{"y":506.3542404375,"x":1611.7078999999999},"b2":{"y":505.93821781249994,"x":1611.3579}},"465":{"from_node_id":"2076461","to_node_id":"2075323","b1":{"y":545.2302,"x":1611.0079},"b2":{"y":562.5221921875,"x":1610.4698384765625}}}},"2076007":{"name":"Pyruvate transport via diffusion (extracellular to periplasm)","bigg_id":"PYRtex","reversibility":true,"label_x":1264.62010703125,"label_y":5835.028828125,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":1,"bigg_id":"pyr_p"},{"coefficient":-1,"bigg_id":"pyr_e"}],"segments":{"466":{"from_node_id":"2075758","to_node_id":"2076462","b1":{"y":5943.879999999999,"x":1245.8579},"b2":{"y":5902.23,"x":1245.8579}},"467":{"from_node_id":"2076462","to_node_id":"2075722","b1":{"y":5827.73,"x":1246.1579},"b2":{"y":5792.73,"x":1246.8579}}}},"2076008":{"name":"Succinate dehydrogenase (irreversible)","bigg_id":"SUCDi","reversibility":false,"label_x":3509.070890625,"label_y":3430.937963671875,"gene_reaction_rule":"b0721 and b0722 and b0723 and b0724","genes":[{"bigg_id":"b0724","name":"sdhB"},{"bigg_id":"b0721","name":"sdhC"},{"bigg_id":"b0722","name":"sdhD"},{"bigg_id":"b0723","name":"sdhA"}],"metabolites":[{"coefficient":1,"bigg_id":"fum_c"},{"coefficient":-1,"bigg_id":"q8_c"},{"coefficient":-1,"bigg_id":"succ_c"},{"coefficient":1,"bigg_id":"q8h2_c"}],"segments":{"468":{"from_node_id":"2076465","to_node_id":"2076464","b1":null,"b2":null},"469":{"from_node_id":"2076464","to_node_id":"2076463","b1":null,"b2":null},"470":{"from_node_id":"2075545","to_node_id":"2076465","b1":{"y":3388.7302,"x":3742.5254411366805},"b2":{"y":3388.7302,"x":3679.7582323410043}},"471":{"from_node_id":"2075759","to_node_id":"2076465","b1":{"y":3388.7302,"x":3704.831550965852},"b2":{"y":3388.7302,"x":3668.450065289756}},"472":{"from_node_id":"2076463","to_node_id":"2075760","b1":{"y":3388.7302,"x":3408.5677935634226},"b2":{"y":3388.7302,"x":3375.223978544742}},"473":{"from_node_id":"2076463","to_node_id":"2075365","b1":{"y":3388.7302,"x":3393.905279920533},"b2":{"y":3388.7302,"x":3326.348933068442}}}},"2076009":{"name":"Formate transport via diffusion (cytoplasm to periplasm)","bigg_id":"FORtppi","reversibility":false,"label_x":1837.32274375,"label_y":5434.43849609375,"gene_reaction_rule":"b0904 or b2492","genes":[{"bigg_id":"b2492","name":"focB"},{"bigg_id":"b0904","name":"focA"}],"metabolites":[{"coefficient":1,"bigg_id":"for_p"},{"coefficient":-1,"bigg_id":"for_c"}],"segments":{"474":{"from_node_id":"2075578","to_node_id":"2076466","b1":{"y":4730.1626171875,"x":1972.129628515625},"b2":{"y":5001.73,"x":1997.8579}},"475":{"from_node_id":"2076466","to_node_id":"2075652","b1":{"y":5639.2378125,"x":1967.6895162109374},"b2":{"y":5664.3676953125,"x":1967.15721640625}}}},"2076010":{"name":"Transaldolase","bigg_id":"TALA","reversibility":true,"label_x":2713.1527908429434,"label_y":2336.693470664108,"gene_reaction_rule":"b2464 or b0008","genes":[{"bigg_id":"b2464","name":"talA"},{"bigg_id":"b0008","name":"talB"}],"metabolites":[{"coefficient":-1,"bigg_id":"g3p_c"},{"coefficient":1,"bigg_id":"f6p_c"},{"coefficient":-1,"bigg_id":"s7p_c"},{"coefficient":1,"bigg_id":"e4p_c"}],"segments":{"476":{"from_node_id":"2076468","to_node_id":"2076469","b1":null,"b2":null},"477":{"from_node_id":"2076469","to_node_id":"2076467","b1":null,"b2":null},"478":{"from_node_id":"2075576","to_node_id":"2076468","b1":{"y":2437.6079780121117,"x":2487.349455078125},"b2":{"y":2520.427616602643,"x":2660.98799984928}},"479":{"from_node_id":"2075696","to_node_id":"2076468","b1":{"y":2454.970813571239,"x":2668.0641796244854},"b2":{"y":2381.5568088005566,"x":2667.090147457323}},"480":{"from_node_id":"2076467","to_node_id":"2075396","b1":{"y":2132.981630256176,"x":2662.802534374014},"b2":{"y":2218.6959494151606,"x":2239.8168623046877}},"481":{"from_node_id":"2076467","to_node_id":"2075354","b1":{"y":2193.5411049152613,"x":2665.1924743143836},"b2":{"y":2160.945162621386,"x":2664.6553468739216}}}},"2076011":{"name":"Transketolase","bigg_id":"TKT2","reversibility":true,"label_x":2200.228849609375,"label_y":1986.204809375,"gene_reaction_rule":"b2935 or b2465","genes":[{"bigg_id":"b2935","name":"tktA"},{"bigg_id":"b2465","name":"tktB"}],"metabolites":[{"coefficient":1,"bigg_id":"g3p_c"},{"coefficient":1,"bigg_id":"f6p_c"},{"coefficient":-1,"bigg_id":"e4p_c"},{"coefficient":-1,"bigg_id":"xu5p__D_c"}],"segments":{"482":{"from_node_id":"2076470","to_node_id":"2076471","b1":null,"b2":null},"483":{"from_node_id":"2076471","to_node_id":"2076472","b1":null,"b2":null},"484":{"from_node_id":"2075603","to_node_id":"2076470","b1":{"y":1951.7852537109375,"x":2592.1910836183065},"b2":{"y":1944.7164060546875,"x":2556.6443752808045}},"485":{"from_node_id":"2075354","to_node_id":"2076470","b1":{"y":1947.5439217710036,"x":2490.8241202639665},"b2":{"y":1944.716528125,"x":2482.565134691554}},"486":{"from_node_id":"2076472","to_node_id":"2075396","b1":{"y":1940.38498515625,"x":1763.9251155204452},"b2":{"y":1938.4683591796875,"x":1765.4729429457548}},"487":{"from_node_id":"2076472","to_node_id":"2075576","b1":{"y":1944.716528125,"x":2063.8047937392857},"b2":{"y":1942.15744609375,"x":2086.412324443452}}}},"2076012":{"name":"D-xylose transport via diffusion (extracellular to periplasm)","bigg_id":"XYLtex","reversibility":true,"label_x":4914.2203046875,"label_y":1611.7466794921875,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":-1,"bigg_id":"xyl__D_e"},{"coefficient":1,"bigg_id":"xyl__D_p"}],"segments":{"488":{"from_node_id":"2075761","to_node_id":"2076473","b1":{"y":1649.1802,"x":4979.8908125},"b2":{"y":1650.2302,"x":4990.358}},"489":{"from_node_id":"2076473","to_node_id":"2075467","b1":{"y":1651.4302,"x":4944.758},"b2":{"y":1650.7302,"x":4918.858}}}},"2076013":{"name":"2-Oxogluterate dehydrogenase","bigg_id":"AKGDH","reversibility":false,"label_x":4185.5308515625,"label_y":3832.7302,"gene_reaction_rule":"b0116 and b0726 and b0727","genes":[{"bigg_id":"b0116","name":"lpd"},{"bigg_id":"b0726","name":"sucA"},{"bigg_id":"b0727","name":"sucB"}],"metabolites":[{"coefficient":1,"bigg_id":"succoa_c"},{"coefficient":-1,"bigg_id":"nad_c"},{"coefficient":-1,"bigg_id":"coa_c"},{"coefficient":-1,"bigg_id":"akg_c"},{"coefficient":1,"bigg_id":"nadh_c"},{"coefficient":1,"bigg_id":"co2_c"}],"segments":{"490":{"from_node_id":"2076474","to_node_id":"2076475","b1":null,"b2":null},"491":{"from_node_id":"2076475","to_node_id":"2076476","b1":null,"b2":null},"492":{"from_node_id":"2075762","to_node_id":"2076474","b1":{"y":3980.657238972404,"x":4179.858},"b2":{"y":3917.072569504221,"x":4178.4156171875}},"493":{"from_node_id":"2075763","to_node_id":"2076474","b1":{"y":3968.0509142803235,"x":4179.858},"b2":{"y":3913.290672096597,"x":4178.4156171875}},"494":{"from_node_id":"2075440","to_node_id":"2076474","b1":{"y":3996.84852893594,"x":4179.858},"b2":{"y":3921.929956493282,"x":4178.4156171875}},"495":{"from_node_id":"2076476","to_node_id":"2075679","b1":{"y":3750.682031512696,"x":4169.486375381713},"b2":{"y":3701.5696383756535,"x":4163.952584605708}},"496":{"from_node_id":"2076476","to_node_id":"2075764","b1":{"y":3755.529572495557,"x":4170.032577182598},"b2":{"y":3717.728108318524,"x":4165.773257275327}},"497":{"from_node_id":"2076476","to_node_id":"2075765","b1":{"y":3755.458414738617,"x":4170.024559407168},"b2":{"y":3717.4909157953903,"x":4165.7465313572275}}}},"2076014":{"name":"Alpha-ketoglutarate transport via diffusion (extracellular to periplasm)","bigg_id":"AKGtex","reversibility":true,"label_x":4865.65536328125,"label_y":4037.85910625,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b0241","name":"phoE"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"}],"metabolites":[{"coefficient":1,"bigg_id":"akg_p"},{"coefficient":-1,"bigg_id":"akg_e"}],"segments":{"498":{"from_node_id":"2075766","to_node_id":"2076477","b1":{"y":4070.89279765625,"x":4957.02059765625},"b2":{"y":4068.7302,"x":4968.358}},"499":{"from_node_id":"2076477","to_node_id":"2075438","b1":{"y":4068.7302,"x":4913.858},"b2":{"y":4068.7302,"x":4885.858}}}},"2076016":{"name":"Nitrate reductase (Menaquinol-8) (periplasm)","bigg_id":"NO3R2pp","reversibility":false,"label_x":7819.623367711383,"label_y":4192.22535715021,"gene_reaction_rule":"(b1465 and b1466 and b1467 and b1468) or (b1224 and b1225 and b1226 and b1227)","genes":[{"bigg_id":"b1227","name":"narI"},{"bigg_id":"b1466","name":"narW"},{"bigg_id":"b1467","name":"narY"},{"bigg_id":"b1465","name":"narV"},{"bigg_id":"b1468","name":"narZ"},{"bigg_id":"b1224","name":"narG"},{"bigg_id":"b1225","name":"narH"},{"bigg_id":"b1226","name":"narJ"}],"metabolites":[{"coefficient":1,"bigg_id":"no2_c"},{"coefficient":-1,"bigg_id":"no3_c"},{"coefficient":-1,"bigg_id":"mql8_c"},{"coefficient":-2,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"mqn8_c"},{"coefficient":1,"bigg_id":"h2o_c"},{"coefficient":2,"bigg_id":"h_p"}],"segments":{"502":{"from_node_id":"2076480","to_node_id":"2076481","b1":null,"b2":null},"503":{"from_node_id":"2076481","to_node_id":"2076479","b1":null,"b2":null},"504":{"from_node_id":"2075767","to_node_id":"2076480","b1":{"y":4088.094302871612,"x":7981.09279015585},"b2":{"y":4086.2678769913273,"x":7978.548027513925}},"505":{"from_node_id":"2075768","to_node_id":"2076480","b1":{"y":4086.8192327952784,"x":7981.627748371791},"b2":{"y":4088.8184905087437,"x":7981.95310291737}},"506":{"from_node_id":"2075312","to_node_id":"2076480","b1":{"y":3088.05881328125,"x":8005.44344921875},"b2":{"y":3423.5369167791914,"x":7977.504169979011}},"507":{"from_node_id":"2076479","to_node_id":"2075769","b1":{"y":4266.7365995824375,"x":7989.948991218089},"b2":{"y":4367.3889433324375,"x":7988.514420905589}},"508":{"from_node_id":"2076479","to_node_id":"2075309","b1":{"y":4278.5474919981425,"x":7990.24257913912},"b2":{"y":4313.188840234375,"x":7987.602140625}},"509":{"from_node_id":"2076479","to_node_id":"2075770","b1":{"y":4274.842967411343,"x":7990.438198355163},"b2":{"y":4370.387899151005,"x":8044.6235859970875}},"510":{"from_node_id":"2076479","to_node_id":"2075771","b1":{"y":4274.980202927038,"x":7989.488166954232},"b2":{"y":4353.312244041697,"x":8047.499238189907}}}},"2076017":{"name":"Lactoylglutathione lyase","bigg_id":"LGTHL","reversibility":false,"label_x":1139.8579,"label_y":3432.7302,"gene_reaction_rule":"b1651","genes":[{"bigg_id":"b1651","name":"gloA"}],"metabolites":[{"coefficient":-1,"bigg_id":"gthrd_c"},{"coefficient":-1,"bigg_id":"mthgxl_c"},{"coefficient":1,"bigg_id":"lgt__S_c"}],"segments":{"511":{"from_node_id":"2076483","to_node_id":"2076482","b1":null,"b2":null},"512":{"from_node_id":"2076482","to_node_id":"2075402","b1":{"y":3471.9802,"x":1129.8579},"b2":{"y":3540.2302,"x":1129.8579}},"513":{"from_node_id":"2075687","to_node_id":"2076483","b1":{"y":3268.2302,"x":1129.8579},"b2":{"y":3347.6802,"x":1129.8579}},"514":{"from_node_id":"2075404","to_node_id":"2076483","b1":{"y":3311.7616879407965,"x":1016.0234883789062},"b2":{"y":3339.5577860306767,"x":1129.8579}}}},"2076018":{"name":"Aldehyde dehydrogenase (acetaldehyde, NADP)","bigg_id":"ALDD2y","reversibility":false,"label_x":2739.331388671875,"label_y":5179.64015625,"gene_reaction_rule":"b3588","genes":[{"bigg_id":"b3588","name":"aldB"}],"metabolites":[{"coefficient":2,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"nadph_c"},{"coefficient":1,"bigg_id":"ac_c"},{"coefficient":-1,"bigg_id":"acald_c"},{"coefficient":-1,"bigg_id":"nadp_c"},{"coefficient":-1,"bigg_id":"h2o_c"}],"segments":{"515":{"from_node_id":"2076486","to_node_id":"2076484","b1":null,"b2":null},"516":{"from_node_id":"2076484","to_node_id":"2076485","b1":null,"b2":null},"517":{"from_node_id":"2075772","to_node_id":"2076486","b1":{"y":5215.73,"x":2906.7096480713453},"b2":{"y":5215.73,"x":2869.0134944214037}},"518":{"from_node_id":"2075537","to_node_id":"2076486","b1":{"y":5215.73,"x":2964.844606342009},"b2":{"y":5215.73,"x":2886.4539819026027}},"519":{"from_node_id":"2075773","to_node_id":"2076486","b1":{"y":5215.73,"x":2924.96902550928},"b2":{"y":5215.73,"x":2874.491307652784}},"520":{"from_node_id":"2076485","to_node_id":"2075774","b1":{"y":5215.73,"x":2730.5588968790225},"b2":{"y":5215.73,"x":2678.5276562634076}},"521":{"from_node_id":"2076485","to_node_id":"2075775","b1":{"y":5215.73,"x":2732.455794236897},"b2":{"y":5215.73,"x":2684.850647456323}},"522":{"from_node_id":"2076485","to_node_id":"2075428","b1":{"y":5215.73,"x":2702.793042195164},"b2":{"y":5215.73,"x":2585.9748073172136}}}},"2076019":{"name":"6-phosphogluconate dehydratase","bigg_id":"EDD","reversibility":false,"label_x":2348.88094921875,"label_y":2067.638647265625,"gene_reaction_rule":"b1851","genes":[{"bigg_id":"b1851","name":"edd"}],"metabolites":[{"coefficient":-1,"bigg_id":"6pgc_c"},{"coefficient":1,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"2ddg6p_c"}],"segments":{"523":{"from_node_id":"2075444","to_node_id":"2076487","b1":{"y":1796.88166484375,"x":2449.1884199218753},"b2":{"y":1731.614721484375,"x":2447.65731640625}},"524":{"from_node_id":"2076487","to_node_id":"2076488","b1":null,"b2":null},"525":{"from_node_id":"2076488","to_node_id":"2075575","b1":{"y":2288.195584043048,"x":2447.76962109375},"b2":{"y":2287.937404622659,"x":2380.94442578125}},"526":{"from_node_id":"2076488","to_node_id":"2075776","b1":{"y":2162.0086563213135,"x":2450.65731640625},"b2":{"y":2205.8512588314616,"x":2448.66122265625}}}},"2076020":{"name":"Fructose-1-phosphate kinase","bigg_id":"FRUK","reversibility":false,"label_x":1037.9146626953125,"label_y":2111.537084765625,"gene_reaction_rule":"b2168","genes":[{"bigg_id":"b2168","name":"fruK"}],"metabolites":[{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":1,"bigg_id":"fdp_c"},{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":-1,"bigg_id":"f1p_c"}],"segments":{"527":{"from_node_id":"2076490","to_node_id":"2076491","b1":null,"b2":null},"528":{"from_node_id":"2076491","to_node_id":"2076489","b1":null,"b2":null},"529":{"from_node_id":"2075777","to_node_id":"2076490","b1":{"y":2145.7302,"x":976.6675870921433},"b2":{"y":2145.7302,"x":1003.400806127643}},"530":{"from_node_id":"2075481","to_node_id":"2076490","b1":{"y":2145.7302,"x":936.3579},"b2":{"y":2145.7302,"x":991.3079}},"531":{"from_node_id":"2076489","to_node_id":"2075778","b1":{"y":2145.7302,"x":1154.837494305464},"b2":{"y":2143.067358203125,"x":1223.087203609359}},"532":{"from_node_id":"2076489","to_node_id":"2075779","b1":{"y":2145.7302,"x":1149.9881866212968},"b2":{"y":2145.7302,"x":1182.9588554043228}},"533":{"from_node_id":"2076489","to_node_id":"2075638","b1":{"y":2153.718237109375,"x":1438.5519750469803},"b2":{"y":2329.454565234375,"x":1459.2000886331634}}}},"2076021":{"name":"Formate dehydrogenase (quinone-8) (periplasm)","bigg_id":"FDH4pp","reversibility":false,"label_x":5874.44540234375,"label_y":1227.2921506835937,"gene_reaction_rule":"(b3892 and b3893 and b3894) or (b1474 and b1475 and b1476)","genes":[{"bigg_id":"b3893","name":"fdoH"},{"bigg_id":"b1476","name":"fdnI"},{"bigg_id":"b1474","name":"fdnG"},{"bigg_id":"b3894","name":"fdoG"},{"bigg_id":"b1475","name":"fdnH"},{"bigg_id":"b3892","name":"fdoI"}],"metabolites":[{"coefficient":-1,"bigg_id":"for_p"},{"coefficient":-2,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"q8_c"},{"coefficient":1,"bigg_id":"q8h2_c"},{"coefficient":1,"bigg_id":"co2_p"},{"coefficient":1,"bigg_id":"h_p"}],"segments":{"534":{"from_node_id":"2076492","to_node_id":"2076493","b1":null,"b2":null},"535":{"from_node_id":"2076493","to_node_id":"2076494","b1":null,"b2":null},"536":{"from_node_id":"2075300","to_node_id":"2076492","b1":{"y":2119.0236876890995,"x":5911.64169140625},"b2":{"y":1399.9672148125892,"x":6074.68221875}},"537":{"from_node_id":"2075780","to_node_id":"2076492","b1":{"y":1305.8947734984233,"x":6055.3746015625},"b2":{"y":1253.4236699499177,"x":6053.22909375}},"538":{"from_node_id":"2075781","to_node_id":"2076492","b1":{"y":1299.0175557153873,"x":6053.22909375},"b2":{"y":1260.5851384040693,"x":6055.37411328125}},"539":{"from_node_id":"2076494","to_node_id":"2075296","b1":{"y":661.0963795099178,"x":6046.793546875},"b2":{"y":541.7726367452987,"x":5905.20565625}},"540":{"from_node_id":"2076494","to_node_id":"2075782","b1":{"y":1173.5138142223582,"x":6053.22909375},"b2":{"y":1126.4261300576002,"x":6046.793546875}},"541":{"from_node_id":"2076494","to_node_id":"2075783","b1":{"y":1050.683734526994,"x":6044.6480390625},"b2":{"y":1043.0729550639383,"x":6040.35751171875}}}},"2076023":{"name":"Malate oxidase","bigg_id":"MOX","reversibility":true,"label_x":2740.043546875,"label_y":3950.0983640625,"gene_reaction_rule":"","genes":[],"metabolites":[{"coefficient":1,"bigg_id":"h2o2_c"},{"coefficient":1,"bigg_id":"oaa_c"},{"coefficient":-1,"bigg_id":"o2_c"},{"coefficient":-1,"bigg_id":"mal__L_c"}],"segments":{"542":{"from_node_id":"2076496","to_node_id":"2076497","b1":null,"b2":null},"543":{"from_node_id":"2076497","to_node_id":"2076495","b1":null,"b2":null},"544":{"from_node_id":"2075784","to_node_id":"2076496","b1":{"y":3842.6273566140176,"x":2842.4689679323483},"b2":{"y":3868.703936827955,"x":2850.5349427234546}},"545":{"from_node_id":"2075291","to_node_id":"2076496","b1":{"y":3762.3761593853214,"x":2849.340181405218},"b2":{"y":3843.7631479718466,"x":2853.0290216090657}},"546":{"from_node_id":"2076495","to_node_id":"2075295","b1":{"y":4088.979131114459,"x":2846.8765546875},"b2":{"y":4090.0179781940296,"x":2851.203703125}},"547":{"from_node_id":"2076495","to_node_id":"2075785","b1":{"y":3979.403934344102,"x":2846.8765546875},"b2":{"y":4012.282296251173,"x":2849.7613203125}}}},"2076024":{"name":"CO2 transporter via diffusion (periplasm)","bigg_id":"CO2tpp","reversibility":true,"label_x":4247.858,"label_y":5474.73,"gene_reaction_rule":"s0001","genes":[{"bigg_id":"s0001","name":"None"}],"metabolites":[{"coefficient":-1,"bigg_id":"co2_p"},{"coefficient":1,"bigg_id":"co2_c"}],"segments":{"548":{"from_node_id":"2075514","to_node_id":"2076498","b1":{"y":5714.23,"x":4237.858},"b2":{"y":5619.73,"x":4237.858}},"549":{"from_node_id":"2076498","to_node_id":"2075786","b1":{"y":5451.73,"x":4237.858},"b2":{"y":5374.73,"x":4237.858}}}},"2076025":{"name":"Malic enzyme (NAD)","bigg_id":"ME1","reversibility":false,"label_x":2573.7378828125,"label_y":3665.27316875,"gene_reaction_rule":"b1479","genes":[{"bigg_id":"b1479","name":"maeA"}],"metabolites":[{"coefficient":1,"bigg_id":"nadh_c"},{"coefficient":-1,"bigg_id":"nad_c"},{"coefficient":-1,"bigg_id":"mal__L_c"},{"coefficient":1,"bigg_id":"co2_c"},{"coefficient":1,"bigg_id":"pyr_c"}],"segments":{"550":{"from_node_id":"2076500","to_node_id":"2076499","b1":null,"b2":null},"551":{"from_node_id":"2076499","to_node_id":"2076501","b1":null,"b2":null},"552":{"from_node_id":"2075787","to_node_id":"2076500","b1":{"y":3624.0241878277875,"x":2738.3549852819256},"b2":{"y":3642.9371463483362,"x":2700.5290682408277}},"553":{"from_node_id":"2075291","to_node_id":"2076500","b1":{"y":3631.9073718088566,"x":2738.935297007287},"b2":{"y":3628.869777323907,"x":2728.6638062896864}},"554":{"from_node_id":"2076501","to_node_id":"2075788","b1":{"y":3718.5427,"x":2549.3179609375},"b2":{"y":3736.0427,"x":2514.3179609375}},"555":{"from_node_id":"2076501","to_node_id":"2076584","b1":{"y":3785.8697598493636,"x":2414.6638412387733},"b2":{"y":4103.3151097843365,"x":2027.965524181327}},"556":{"from_node_id":"2076501","to_node_id":"2075789","b1":{"y":3719.9925603341057,"x":2546.4182402692886},"b2":{"y":3740.8755677803524,"x":2501.768924595545}}}},"2076026":{"name":"Xylulokinase","bigg_id":"XYLK","reversibility":false,"label_x":3575.893888671875,"label_y":1703.02853984375,"gene_reaction_rule":"b0063 or b3564","genes":[{"bigg_id":"b3564","name":"xylB"},{"bigg_id":"b0063","name":"araB"}],"metabolites":[{"coefficient":1,"bigg_id":"xu5p__D_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"xylu__D_c"},{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":-1,"bigg_id":"atp_c"}],"segments":{"557":{"from_node_id":"2076504","to_node_id":"2076503","b1":null,"b2":null},"558":{"from_node_id":"2076503","to_node_id":"2076502","b1":null,"b2":null},"559":{"from_node_id":"2075790","to_node_id":"2076504","b1":{"y":1649.7302,"x":3718.688693721406},"b2":{"y":1649.7302,"x":3692.9072081164218}},"560":{"from_node_id":"2075749","to_node_id":"2076504","b1":{"y":1649.7302,"x":3800.8590504155322},"b2":{"y":1649.7302,"x":3717.5583151246597}},"561":{"from_node_id":"2076502","to_node_id":"2075603","b1":{"y":1643.742162890625,"x":3033.87674086465},"b2":{"y":1646.48166484375,"x":3195.220843897791}},"562":{"from_node_id":"2076502","to_node_id":"2075791","b1":{"y":1649.7302,"x":3544.3073589860655},"b2":{"y":1649.7302,"x":3503.3558632868853}},"563":{"from_node_id":"2076502","to_node_id":"2075792","b1":{"y":1649.7302,"x":3548.222018187164},"b2":{"y":1649.7302,"x":3516.404727290546}}}},"2076027":{"name":"Glucose-6-phosphate transport via phosphate antiport (periplasm)","bigg_id":"G6Pt6_2pp","reversibility":false,"label_x":1969.2123921875,"label_y":868.0166379882812,"gene_reaction_rule":"b3666","genes":[{"bigg_id":"b3666","name":"uhpT"}],"metabolites":[{"coefficient":2,"bigg_id":"pi_p"},{"coefficient":1,"bigg_id":"g6p_c"},{"coefficient":-2,"bigg_id":"pi_c"},{"coefficient":-1,"bigg_id":"g6p_p"}],"segments":{"564":{"from_node_id":"2076505","to_node_id":"2076506","b1":null,"b2":null},"565":{"from_node_id":"2076506","to_node_id":"2076507","b1":null,"b2":null},"566":{"from_node_id":"2075793","to_node_id":"2076505","b1":{"y":638.4398453341717,"x":1960.693105078125},"b2":{"y":726.0756070279858,"x":1871.8579}},"567":{"from_node_id":"2075794","to_node_id":"2076505","b1":{"y":690.2496091796875,"x":1873.3384908203125},"b2":{"y":740.7302,"x":1871.8579}},"568":{"from_node_id":"2076507","to_node_id":"2075795","b1":{"y":1014.0910604728468,"x":1871.8579},"b2":{"y":1112.9330682428229,"x":1775.6197408203125}},"569":{"from_node_id":"2076507","to_node_id":"2075395","b1":{"y":1086.5453775681246,"x":1873.3384908203125},"b2":{"y":1354.4474585604155,"x":1871.8579}}}},"2076028":{"name":"NAD transhydrogenase","bigg_id":"NADTRHD","reversibility":false,"label_x":3298.097013671875,"label_y":1293.6412107421875,"gene_reaction_rule":"b3962 or (b1602 and b1603)","genes":[{"bigg_id":"b1602","name":"pntB"},{"bigg_id":"b3962","name":"sthA"},{"bigg_id":"b1603","name":"pntA"}],"metabolites":[{"coefficient":1,"bigg_id":"nadh_c"},{"coefficient":-1,"bigg_id":"nadph_c"},{"coefficient":1,"bigg_id":"nadp_c"},{"coefficient":-1,"bigg_id":"nad_c"}],"segments":{"570":{"from_node_id":"2076510","to_node_id":"2076509","b1":null,"b2":null},"571":{"from_node_id":"2076509","to_node_id":"2076508","b1":null,"b2":null},"572":{"from_node_id":"2075731","to_node_id":"2076510","b1":{"y":1174.0247049538366,"x":3284.858},"b2":{"y":1225.6185514861509,"x":3284.858}},"573":{"from_node_id":"2075730","to_node_id":"2076510","b1":{"y":1173.2151008589533,"x":3284.858},"b2":{"y":1225.375670257686,"x":3284.858}},"574":{"from_node_id":"2076508","to_node_id":"2075728","b1":{"y":1362.0678251055465,"x":3284.858},"b2":{"y":1467.3200131773428,"x":3088.906583984375}},"575":{"from_node_id":"2076508","to_node_id":"2075727","b1":{"y":1365.4495099899314,"x":3283.060392578125},"b2":{"y":1461.2146512685213,"x":3479.01180859375}}}},"2076029":{"name":"Glycerol-3-phosphate dehydrogenase (menaquinone-8)","bigg_id":"G3PD6","reversibility":false,"label_x":6697.9751875,"label_y":3466.830541796875,"gene_reaction_rule":"b2241 and b2242 and b2243","genes":[{"bigg_id":"b2243","name":"glpC"},{"bigg_id":"b2242","name":"glpB"},{"bigg_id":"b2241","name":"glpA"}],"metabolites":[{"coefficient":-1,"bigg_id":"glyc3p_c"},{"coefficient":1,"bigg_id":"dhap_c"},{"coefficient":1,"bigg_id":"mql8_c"},{"coefficient":-1,"bigg_id":"mqn8_c"}],"segments":{"576":{"from_node_id":"2076513","to_node_id":"2076511","b1":null,"b2":null},"577":{"from_node_id":"2076511","to_node_id":"2076512","b1":null,"b2":null},"578":{"from_node_id":"2075309","to_node_id":"2076513","b1":{"y":3943.618567268668,"x":6866.2398359375},"b2":{"y":3593.039605688413,"x":6839.80184765625}},"579":{"from_node_id":"2075796","to_node_id":"2076513","b1":{"y":3568.965795703125,"x":6839.80184765625},"b2":{"y":3516.465795703125,"x":6839.80184765625}},"580":{"from_node_id":"2076512","to_node_id":"2075797","b1":{"y":3427.726512176321,"x":6839.80184765625},"b2":{"y":3366.5015172804456,"x":6839.80184765625}},"581":{"from_node_id":"2076512","to_node_id":"2075312","b1":{"y":3329.2897153990025,"x":6839.80184765625},"b2":{"y":2919.466019559175,"x":6771.04989453125}}}},"2076030":{"name":"Phosphogluconate dehydrogenase","bigg_id":"GND","reversibility":false,"label_x":2614.997892578125,"label_y":1640.813940234375,"gene_reaction_rule":"b2029","genes":[{"bigg_id":"b2029","name":"gnd"}],"metabolites":[{"coefficient":-1,"bigg_id":"6pgc_c"},{"coefficient":1,"bigg_id":"ru5p__D_c"},{"coefficient":-1,"bigg_id":"nadp_c"},{"coefficient":1,"bigg_id":"nadph_c"},{"coefficient":1,"bigg_id":"co2_c"}],"segments":{"582":{"from_node_id":"2076514","to_node_id":"2076516","b1":null,"b2":null},"583":{"from_node_id":"2076516","to_node_id":"2076515","b1":null,"b2":null},"584":{"from_node_id":"2075798","to_node_id":"2076514","b1":{"y":1689.48166484375,"x":2588.450571290498},"b2":{"y":1689.48166484375,"x":2612.137065332462}},"585":{"from_node_id":"2075444","to_node_id":"2076514","b1":{"y":1689.48166484375,"x":2535.288419921875},"b2":{"y":1689.48166484375,"x":2596.1884199218753}},"586":{"from_node_id":"2076515","to_node_id":"2075465","b1":{"y":1689.48166484375,"x":2732.0884199218754},"b2":{"y":1689.48166484375,"x":2799.288419921875}},"587":{"from_node_id":"2076515","to_node_id":"2075799","b1":{"y":1689.48166484375,"x":2719.8347186016404},"b2":{"y":1689.48166484375,"x":2758.442748854426}},"588":{"from_node_id":"2076515","to_node_id":"2075800","b1":{"y":1689.48166484375,"x":2719.9984468518355},"b2":{"y":1689.48166484375,"x":2758.9885096884095}}}},"2076031":{"name":"Hexokinase (D-glucose:ATP)","bigg_id":"HEX1","reversibility":false,"label_x":1455.8579,"label_y":1421.7302,"gene_reaction_rule":"b2388","genes":[{"bigg_id":"b2388","name":"glk"}],"metabolites":[{"coefficient":1,"bigg_id":"g6p_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"atp_c"},{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":-1,"bigg_id":"glc__D_c"}],"segments":{"589":{"from_node_id":"2076518","to_node_id":"2076517","b1":null,"b2":null},"590":{"from_node_id":"2076517","to_node_id":"2076519","b1":null,"b2":null},"591":{"from_node_id":"2075801","to_node_id":"2076518","b1":{"y":1330.8498868896531,"x":1395.4177434448266},"b2":{"y":1359.466106066896,"x":1409.725853033448}},"592":{"from_node_id":"2075664","to_node_id":"2076518","b1":{"y":1301.7302,"x":1380.8579},"b2":{"y":1350.7302,"x":1405.3579}},"593":{"from_node_id":"2076519","to_node_id":"2075802","b1":{"y":1501.094164092702,"x":1487.4762784556212},"b2":{"y":1522.94341364234,"x":1500.585828185404}},"594":{"from_node_id":"2076519","to_node_id":"2075395","b1":{"y":1522.7309708632808,"x":1500.4583625179685},"b2":{"y":1595.066102877603,"x":1543.8594417265617}},"595":{"from_node_id":"2076519","to_node_id":"2075803","b1":{"y":1508.1013546899524,"x":1491.6805928139715},"b2":{"y":1546.3007156331748,"x":1514.600209379905}}}},"2076032":{"name":"Dimethyl sulfoxide reductase (Menaquinol 8)","bigg_id":"DMSOR1","reversibility":false,"label_x":7292.6441328125,"label_y":3424.08225078125,"gene_reaction_rule":"(b1587 and b1588 and b1589 and b1590) or (b0894 and b0895 and b0896)","genes":[{"bigg_id":"b0895","name":"dmsB"},{"bigg_id":"b0896","name":"dmsC"},{"bigg_id":"b1588","name":"ynfF"},{"bigg_id":"b1590","name":"ynfH"},{"bigg_id":"b1589","name":"ynfG"},{"bigg_id":"b0894","name":"dmsA"},{"bigg_id":"b1587","name":"ynfE"}],"metabolites":[{"coefficient":1,"bigg_id":"dms_c"},{"coefficient":1,"bigg_id":"mqn8_c"},{"coefficient":-1,"bigg_id":"mql8_c"},{"coefficient":1,"bigg_id":"h2o_c"},{"coefficient":-1,"bigg_id":"dmso_c"}],"segments":{"596":{"from_node_id":"2076521","to_node_id":"2076522","b1":null,"b2":null},"597":{"from_node_id":"2076522","to_node_id":"2076520","b1":null,"b2":null},"598":{"from_node_id":"2075312","to_node_id":"2076521","b1":{"y":3057.3069358832126,"x":7256.8316328125},"b2":{"y":3279.0652080696514,"x":7274.020109375}},"599":{"from_node_id":"2075804","to_node_id":"2076521","b1":{"y":3328.0022075747884,"x":7274.020109375},"b2":{"y":3370.1477886005614,"x":7274.020109375}},"600":{"from_node_id":"2076520","to_node_id":"2075805","b1":{"y":3445.1807432172272,"x":7274.020109375},"b2":{"y":3484.7787229636738,"x":7274.020109375}},"601":{"from_node_id":"2076520","to_node_id":"2075806","b1":{"y":3455.0429961987475,"x":7274.020109375},"b2":{"y":3517.6528995687418,"x":7274.020109375}},"602":{"from_node_id":"2076520","to_node_id":"2075309","b1":{"y":3524.122220250004,"x":7274.020109375},"b2":{"y":3790.023669192722,"x":7279.078703125}}}},"2076033":{"name":"Fumarate transport via proton symport (3 H) (periplasm)","bigg_id":"FUMt2_3pp","reversibility":false,"label_x":4572.623625,"label_y":3086.0983640625,"gene_reaction_rule":"b4138 or b4123 or b0621","genes":[{"bigg_id":"b4123","name":"dcuB"},{"bigg_id":"b0621","name":"dcuC"},{"bigg_id":"b4138","name":"dcuA"}],"metabolites":[{"coefficient":-1,"bigg_id":"fum_p"},{"coefficient":1,"bigg_id":"fum_c"},{"coefficient":-3,"bigg_id":"h_p"},{"coefficient":3,"bigg_id":"h_c"}],"segments":{"603":{"from_node_id":"2076524","to_node_id":"2076523","b1":null,"b2":null},"604":{"from_node_id":"2076523","to_node_id":"2076525","b1":null,"b2":null},"605":{"from_node_id":"2075363","to_node_id":"2076524","b1":{"y":3042.7302,"x":4825.699621895617},"b2":{"y":3042.7302,"x":4760.010486568685}},"606":{"from_node_id":"2075807","to_node_id":"2076524","b1":{"y":3042.7302,"x":4788.631673476357},"b2":{"y":3042.7302,"x":4748.8901020429075}},"607":{"from_node_id":"2076525","to_node_id":"2075365","b1":{"y":3038.4030515625,"x":4260.56287862798},"b2":{"y":2894.225073046875,"x":3033.391921598475}},"608":{"from_node_id":"2076525","to_node_id":"2075808","b1":{"y":3042.7302,"x":4534.44636595836},"b2":{"y":3042.7302,"x":4493.8192198612}}}},"2076035":{"name":"Trimethylamine N-oxide reductase (menaquinol 8)","bigg_id":"TMAOR1","reversibility":false,"label_x":7468.9878828125,"label_y":3379.33322734375,"gene_reaction_rule":"(b0894 and b0895 and b0896) or (b1587 and b1588 and b1589 and b1590)","genes":[{"bigg_id":"b0895","name":"dmsB"},{"bigg_id":"b0896","name":"dmsC"},{"bigg_id":"b1588","name":"ynfF"},{"bigg_id":"b1590","name":"ynfH"},{"bigg_id":"b1589","name":"ynfG"},{"bigg_id":"b0894","name":"dmsA"},{"bigg_id":"b1587","name":"ynfE"}],"metabolites":[{"coefficient":-1,"bigg_id":"tmao_c"},{"coefficient":-1,"bigg_id":"mql8_c"},{"coefficient":-1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"mqn8_c"},{"coefficient":1,"bigg_id":"tma_c"},{"coefficient":1,"bigg_id":"h2o_c"}],"segments":{"609":{"from_node_id":"2076528","to_node_id":"2076527","b1":null,"b2":null},"610":{"from_node_id":"2076527","to_node_id":"2076526","b1":null,"b2":null},"611":{"from_node_id":"2075813","to_node_id":"2076528","b1":{"y":3292.3147864596754,"x":7456.83212109375},"b2":{"y":3334.1540622660277,"x":7456.83212109375}},"612":{"from_node_id":"2075312","to_node_id":"2076528","b1":{"y":3118.6455473934243,"x":7429.617765625},"b2":{"y":3267.452606952402,"x":7456.83212109375}},"613":{"from_node_id":"2075814","to_node_id":"2076528","b1":{"y":3313.323085582121,"x":7456.83212109375},"b2":{"y":3340.4565520027613,"x":7456.83212109375}},"614":{"from_node_id":"2076526","to_node_id":"2075309","b1":{"y":3534.1677780167993,"x":7456.83212109375},"b2":{"y":3682.925528415372,"x":7479.078703125}},"615":{"from_node_id":"2076526","to_node_id":"2075815","b1":{"y":3406.7284383029887,"x":7456.83212109375},"b2":{"y":3440.896039916213,"x":7456.83212109375}},"616":{"from_node_id":"2076526","to_node_id":"2075816","b1":{"y":3415.501520917249,"x":7456.83212109375},"b2":{"y":3470.1396486304125,"x":7456.83212109375}}}},"2076036":{"name":"Fructose-bisphosphate aldolase","bigg_id":"FBA","reversibility":true,"label_x":1626.8579,"label_y":2459.7302,"gene_reaction_rule":"b2097 or b1773 or b2925","genes":[{"bigg_id":"b2925","name":"fbaA"},{"bigg_id":"b2097","name":"fbaB"},{"bigg_id":"b1773","name":"ydjI"}],"metabolites":[{"coefficient":1,"bigg_id":"g3p_c"},{"coefficient":1,"bigg_id":"dhap_c"},{"coefficient":-1,"bigg_id":"fdp_c"}],"segments":{"617":{"from_node_id":"2075638","to_node_id":"2076529","b1":{"y":2377.0802,"x":1616.8579},"b2":{"y":2415.2302,"x":1616.8579}},"618":{"from_node_id":"2076529","to_node_id":"2076530","b1":null,"b2":null},"619":{"from_node_id":"2076530","to_node_id":"2075355","b1":{"y":2590.6339289510133,"x":1616.8579},"b2":{"y":2597.878534784628,"x":1616.8579}},"620":{"from_node_id":"2076530","to_node_id":"2075576","b1":{"y":2572.8806658340163,"x":1616.8579},"b2":{"y":2629.231752780055,"x":1616.8579}}}},"2076037":{"name":"Glucose-6-phosphate phosphatase","bigg_id":"G6PP","reversibility":false,"label_x":1295.090321875,"label_y":1462.6817380859375,"gene_reaction_rule":"b0822","genes":[{"bigg_id":"b0822","name":"ybiV"}],"metabolites":[{"coefficient":-1,"bigg_id":"g6p_c"},{"coefficient":1,"bigg_id":"glc__D_c"},{"coefficient":-1,"bigg_id":"h2o_c"},{"coefficient":1,"bigg_id":"pi_c"}],"segments":{"621":{"from_node_id":"2076532","to_node_id":"2076533","b1":null,"b2":null},"622":{"from_node_id":"2076533","to_node_id":"2076531","b1":null,"b2":null},"623":{"from_node_id":"2075395","to_node_id":"2076532","b1":{"y":1626.280889179666,"x":1491.3433900714008},"b2":{"y":1546.0954067538999,"x":1452.5035470214202}},"624":{"from_node_id":"2075817","to_node_id":"2076532","b1":{"y":1548.0096070066015,"x":1453.4307377688226},"b2":{"y":1522.6140221019805,"x":1441.1297513306467}},"625":{"from_node_id":"2076531","to_node_id":"2075818","b1":{"y":1366.7142854099538,"x":1369.2599981346766},"b2":{"y":1331.6771513665126,"x":1353.8648937822554}},"626":{"from_node_id":"2076531","to_node_id":"2075664","b1":{"y":1360.7230679748823,"x":1366.627493504115},"b2":{"y":1311.706426582941,"x":1345.08987834705}}}},"2076038":{"name":"Ribose transport via diffusion (extracellular to periplasm)","bigg_id":"RIBtex","reversibility":true,"label_x":4933.858,"label_y":1979.1971189453125,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":-1,"bigg_id":"rib__D_e"},{"coefficient":1,"bigg_id":"rib__D_p"}],"segments":{"627":{"from_node_id":"2075819","to_node_id":"2076534","b1":{"y":2009.186010546875,"x":5026.4033125000005},"b2":{"y":2009.186010546875,"x":5034.324796875}},"628":{"from_node_id":"2076534","to_node_id":"2075567","b1":{"y":2009.186010546875,"x":4970.324796875},"b2":{"y":2009.186010546875,"x":4938.824796875}}}},"2076039":{"name":"Fructose transport via PEP:Pyr PTS (f6p generating) (periplasm)","bigg_id":"FRUpts2pp","reversibility":false,"label_x":788.2818501953125,"label_y":1951.865209765625,"gene_reaction_rule":"b1817 and b1818 and b1819 and b2415 and b2416","genes":[{"bigg_id":"b1818","name":"manY"},{"bigg_id":"b2416","name":"ptsI"},{"bigg_id":"b1819","name":"manZ"},{"bigg_id":"b2415","name":"ptsH"},{"bigg_id":"b1817","name":"manX"}],"metabolites":[{"coefficient":-1,"bigg_id":"pep_c"},{"coefficient":1,"bigg_id":"f6p_c"},{"coefficient":-1,"bigg_id":"fru_p"},{"coefficient":1,"bigg_id":"pyr_c"}],"segments":{"629":{"from_node_id":"2076535","to_node_id":"2076536","b1":null,"b2":null},"630":{"from_node_id":"2076536","to_node_id":"2076537","b1":null,"b2":null},"631":{"from_node_id":"2075480","to_node_id":"2076535","b1":{"y":1980.7302,"x":378.76336578862913},"b2":{"y":1981.6182615234375,"x":490.12557245143245}},"632":{"from_node_id":"2075820","to_node_id":"2076535","b1":{"y":1936.3301755859375,"x":455.4205938382356},"b2":{"y":1981.6182615234375,"x":464.3715140596738}},"633":{"from_node_id":"2076537","to_node_id":"2075396","b1":{"y":1981.618139453125,"x":744.5758687499999},"b2":{"y":1980.7302,"x":1136.3579}},"634":{"from_node_id":"2076537","to_node_id":"2075821","b1":{"y":1981.618139453125,"x":619.6385660290082},"b2":{"y":1986.0582029296875,"x":660.4041305133607}}}},"2076040":{"name":"Acetaldehyde dehydrogenase (acetylating)","bigg_id":"ACALD","reversibility":true,"label_x":3082.858,"label_y":4871.73,"gene_reaction_rule":"b0351 or b1241","genes":[{"bigg_id":"b0351","name":"mhpF"},{"bigg_id":"b1241","name":"adhE"}],"metabolites":[{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"acald_c"},{"coefficient":-1,"bigg_id":"coa_c"},{"coefficient":1,"bigg_id":"nadh_c"},{"coefficient":1,"bigg_id":"accoa_c"},{"coefficient":-1,"bigg_id":"nad_c"}],"segments":{"635":{"from_node_id":"2076538","to_node_id":"2076540","b1":null,"b2":null},"636":{"from_node_id":"2076540","to_node_id":"2076539","b1":null,"b2":null},"637":{"from_node_id":"2075537","to_node_id":"2076538","b1":{"y":5059.73,"x":3072.858},"b2":{"y":4979.929999999999,"x":3072.858}},"638":{"from_node_id":"2075822","to_node_id":"2076538","b1":{"y":5002.758501646106,"x":3072.858},"b2":{"y":4962.8385504938315,"x":3072.858}},"639":{"from_node_id":"2075823","to_node_id":"2076538","b1":{"y":5019.059734760191,"x":3072.858},"b2":{"y":4967.728920428057,"x":3072.858}},"640":{"from_node_id":"2076539","to_node_id":"2075382","b1":{"y":4682.956518111154,"x":3072.858},"b2":{"y":4405.818393703847,"x":3072.858}},"641":{"from_node_id":"2076539","to_node_id":"2075824","b1":{"y":4782.520627287701,"x":3072.858},"b2":{"y":4737.698757625671,"x":3072.858}},"642":{"from_node_id":"2076539","to_node_id":"2075825","b1":{"y":4777.128170799715,"x":3072.858},"b2":{"y":4719.723902665716,"x":3072.858}}}},"2076041":{"name":"HCO3 equilibration reaction","bigg_id":"HCO3E","reversibility":true,"label_x":4974.03378125,"label_y":724.6875364257812,"gene_reaction_rule":"b0126 or b0339","genes":[{"bigg_id":"b0126","name":"can"},{"bigg_id":"b0339","name":"cynT"}],"metabolites":[{"coefficient":1,"bigg_id":"hco3_c"},{"coefficient":1,"bigg_id":"h_c"},{"coefficient":-1,"bigg_id":"co2_c"},{"coefficient":-1,"bigg_id":"h2o_c"}],"segments":{"643":{"from_node_id":"2076542","to_node_id":"2076541","b1":null,"b2":null},"644":{"from_node_id":"2076541","to_node_id":"2076543","b1":null,"b2":null},"645":{"from_node_id":"2075826","to_node_id":"2076542","b1":{"y":758.7302,"x":4934.303824720007},"b2":{"y":758.7302,"x":4984.3917474160025}},"646":{"from_node_id":"2075827","to_node_id":"2076542","b1":{"y":758.7302,"x":4933.851055890422},"b2":{"y":758.7302,"x":4984.255916767127}},"647":{"from_node_id":"2076543","to_node_id":"2075828","b1":{"y":758.7302,"x":5064.081611058185},"b2":{"y":758.7302,"x":5106.60337019395}},"648":{"from_node_id":"2076543","to_node_id":"2075829","b1":{"y":758.7302,"x":5063.920391868189},"b2":{"y":758.7302,"x":5106.065972893962}}}},"2076042":{"name":"Formate-hydrogen lyase","bigg_id":"FHL","reversibility":false,"label_x":1607.912831640625,"label_y":4942.6753125,"gene_reaction_rule":"(b4079 and (b2481 and b2482 and b2483 and b2484 and b2485 and b2486 and b2487 and b2488 and b2489 and b2490)) or (b4079 and (b2719 and b2720 and b2721 and b2722 and b2723 and b2724))","genes":[{"bigg_id":"b2489","name":"hyfI"},{"bigg_id":"b2724","name":"hycB"},{"bigg_id":"b2487","name":"hyfG"},{"bigg_id":"b2720","name":"hycF"},{"bigg_id":"b2482","name":"hyfB"},{"bigg_id":"b2719","name":"hycG"},{"bigg_id":"b2484","name":"hyfD"},{"bigg_id":"b2721","name":"hycE"},{"bigg_id":"b2483","name":"hyfC"},{"bigg_id":"b2722","name":"hycD"},{"bigg_id":"b2723","name":"hycC"},{"bigg_id":"b2488","name":"hyfH"},{"bigg_id":"b2481","name":"hyfA"},{"bigg_id":"b2486","name":"hyfF"},{"bigg_id":"b2485","name":"hyfE"},{"bigg_id":"b4079","name":"fdhF"},{"bigg_id":"b2490","name":"hyfJ"}],"metabolites":[{"coefficient":-1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"h2_c"},{"coefficient":-1,"bigg_id":"for_c"},{"coefficient":1,"bigg_id":"co2_c"}],"segments":{"649":{"from_node_id":"2076546","to_node_id":"2076544","b1":null,"b2":null},"650":{"from_node_id":"2076544","to_node_id":"2076545","b1":null,"b2":null},"651":{"from_node_id":"2075578","to_node_id":"2076546","b1":{"y":4627.238913547455,"x":1572.8579},"b2":{"y":4833.382674064236,"x":1572.8579}},"652":{"from_node_id":"2075830","to_node_id":"2076546","b1":{"y":4875.632277713535,"x":1572.8579},"b2":{"y":4907.90068331406,"x":1572.8579}},"653":{"from_node_id":"2076545","to_node_id":"2075831","b1":{"y":5118.700562748477,"x":1572.8579},"b2":{"x":1567.8579,"y":5162.298542494924}},"654":{"from_node_id":"2076545","to_node_id":"2075417","b1":{"y":5131.73,"x":1572.8579},"b2":{"y":5201.73,"x":1572.8579}}}},"2076043":{"name":"Glycogen synthase (ADPGlc)","bigg_id":"GLCS1","reversibility":false,"label_x":708.329823828125,"label_y":1620.5062009765625,"gene_reaction_rule":"b3429","genes":[{"bigg_id":"b3429","name":"glgA"}],"metabolites":[{"coefficient":1,"bigg_id":"glycogen_c"},{"coefficient":-1,"bigg_id":"adpglc_c"},{"coefficient":1,"bigg_id":"adp_c"},{"coefficient":1,"bigg_id":"h_c"}],"segments":{"655":{"from_node_id":"2075390","to_node_id":"2076547","b1":{"y":1654.714184375,"x":836.8579},"b2":{"y":1660.7302,"x":836.8579}},"656":{"from_node_id":"2076547","to_node_id":"2076548","b1":null,"b2":null},"657":{"from_node_id":"2076548","to_node_id":"2075367","b1":{"y":1544.7302,"x":836.8579},"b2":{"y":1488.7302,"x":836.8579}},"658":{"from_node_id":"2076548","to_node_id":"2075832","b1":{"y":1556.6368133775522,"x":836.8579},"b2":{"y":1528.4189112585073,"x":836.8579}},"659":{"from_node_id":"2076548","to_node_id":"2075833","b1":{"y":1551.9596901687516,"x":836.8579},"b2":{"y":1512.8285005625053,"x":836.8579}}}},"2076044":{"name":"Glucose 6-phosphate transport via diffusion (extracellular to periplasm)","bigg_id":"G6Ptex","reversibility":true,"label_x":1902.124257421875,"label_y":521.5374814941406,"gene_reaction_rule":"b0241 or b0929 or b1377 or b2215","genes":[{"bigg_id":"b2215","name":"ompC"},{"bigg_id":"b1377","name":"ompN"},{"bigg_id":"b0929","name":"ompF"},{"bigg_id":"b0241","name":"phoE"}],"metabolites":[{"coefficient":1,"bigg_id":"g6p_p"},{"coefficient":-1,"bigg_id":"g6p_e"}],"segments":{"660":{"from_node_id":"2075834","to_node_id":"2076549","b1":{"y":496.86223604296873,"x":1871.8579},"b2":{"y":508.04222171874994,"x":1871.8579}},"661":{"from_node_id":"2076549","to_node_id":"2075794","b1":{"y":536.7302,"x":1871.8579},"b2":{"y":557.5221921875,"x":1871.8579}}}},"2076045":{"name":"Oxaloacetate decarboxylase","bigg_id":"OAADC","reversibility":false,"label_x":2416.952970703125,"label_y":4136.23537109375,"gene_reaction_rule":"b1850","genes":[{"bigg_id":"b1850","name":"eda"}],"metabolites":[{"coefficient":-1,"bigg_id":"h_c"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":1,"bigg_id":"co2_c"},{"coefficient":-1,"bigg_id":"oaa_c"}],"segments":{"662":{"from_node_id":"2076552","to_node_id":"2076550","b1":null,"b2":null},"663":{"from_node_id":"2076550","to_node_id":"2076551","b1":null,"b2":null},"664":{"from_node_id":"2075295","to_node_id":"2076552","b1":{"y":4192.87013671875,"x":2999.8826758318323},"b2":{"y":4164.01955078125,"x":2895.3480443511125}},"665":{"from_node_id":"2075835","to_node_id":"2076552","b1":{"y":4145.26857421875,"x":2675.733581114015},"b2":{"y":4161.614765625,"x":2633.6746538263924}},"666":{"from_node_id":"2076551","to_node_id":"2076584","b1":{"y":4158.73,"x":2306.193132465627},"b2":{"y":4103.0805859375,"x":2030.2905785963612}},"667":{"from_node_id":"2076551","to_node_id":"2075836","b1":{"y":4158.73,"x":2418.0087575950824},"b2":{"y":4158.73,"x":2383.3605253169417}}}},"2076046":{"name":"Dimethyl sulfoxide reductase (Demethylmenaquinol 8) (periplasm)","bigg_id":"DMSOR2pp","reversibility":false,"label_x":8208.85165234375,"label_y":5855.8188671875,"gene_reaction_rule":"b1872 and b1873","genes":[{"bigg_id":"b1872","name":"torZ"},{"bigg_id":"b1873","name":"torY"}],"metabolites":[{"coefficient":1,"bigg_id":"2dmmq8_c"},{"coefficient":-1,"bigg_id":"dmso_p"},{"coefficient":-1,"bigg_id":"2dmmql8_c"},{"coefficient":1,"bigg_id":"h2o_p"},{"coefficient":1,"bigg_id":"dms_p"}],"segments":{"668":{"from_node_id":"2076554","to_node_id":"2076553","b1":null,"b2":null},"669":{"from_node_id":"2076553","to_node_id":"2076555","b1":null,"b2":null},"670":{"from_node_id":"2075448","to_node_id":"2076554","b1":{"y":5775.200483909563,"x":8194.72469921875},"b2":{"y":5814.059231110368,"x":8183.96005078125}},"671":{"from_node_id":"2075305","to_node_id":"2076554","b1":{"y":5018.956029343982,"x":8078.4507734375},"b2":{"y":5110.489898646944,"x":8175.33602734375}},"672":{"from_node_id":"2076555","to_node_id":"2075302","b1":{"y":6098.617075753208,"x":8183.96005078125},"b2":{"y":6410.843494698196,"x":8168.88534375}},"673":{"from_node_id":"2076555","to_node_id":"2075837","b1":{"y":5902.927030986121,"x":8183.96005078125},"b2":{"y":5999.606333755823,"x":8179.6617109375}},"674":{"from_node_id":"2076555","to_node_id":"2075838","b1":{"y":5890.859452051366,"x":8183.96005078125},"b2":{"y":5922.776090171222,"x":8186.10946484375}}}},"2076047":{"name":"D-lactate dehydrogenase","bigg_id":"LDH_D2","reversibility":false,"label_x":6740.1109296875,"label_y":1342.8750364257812,"gene_reaction_rule":"b2133","genes":[{"bigg_id":"b2133","name":"dld"}],"metabolites":[{"coefficient":-1,"bigg_id":"q8_c"},{"coefficient":1,"bigg_id":"q8h2_c"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":-1,"bigg_id":"lac__D_c"}],"segments":{"1139":{"from_node_id":"2076556","to_node_id":"2076557","b1":null,"b2":null},"1140":{"from_node_id":"2076558","to_node_id":"2076557","b1":null,"b2":null},"1141":{"from_node_id":"2076558","to_node_id":"2075296","b1":{"y":1280.8750364257812,"x":6710.1109296875},"b2":{"y":973.762670703125,"x":6722.03329296875}},"1142":{"from_node_id":"2076558","to_node_id":"2076559","b1":{"y":1276.8750364257812,"x":6710.1109296875},"b2":{"y":1236.4223997070312,"x":6741.8374921875}},"1143":{"from_node_id":"2076556","to_node_id":"2076560","b1":{"y":1388.8750364257812,"x":6710.1109296875},"b2":{"y":1470.0879270507812,"x":6726.82040234375}},"1144":{"from_node_id":"2076556","to_node_id":"2075300","b1":{"y":1384.8750364257812,"x":6710.1109296875},"b2":{"y":1939.1112424804687,"x":6706.06649609375}}}},"2076048":{"name":"D-lactate dehydrogenase","bigg_id":"LDH_D2","reversibility":false,"label_x":1292.20365848245,"label_y":4473.180229906182,"gene_reaction_rule":"b2133","genes":[{"bigg_id":"b2133","name":"dld"}],"metabolites":[{"coefficient":-1,"bigg_id":"q8_c"},{"coefficient":1,"bigg_id":"q8h2_c"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":-1,"bigg_id":"lac__D_c"}],"segments":{"1145":{"from_node_id":"2076562","to_node_id":"2076563","b1":null,"b2":null},"1146":{"from_node_id":"2076564","to_node_id":"2076563","b1":null,"b2":null},"1147":{"from_node_id":"2076564","to_node_id":"2076565","b1":{"y":4509.145302502702,"x":1383.7765487654851},"b2":{"y":4508.791238570429,"x":1417.685328407757}},"1148":{"from_node_id":"2076564","to_node_id":"2076584","b1":{"y":4522.936336658757,"x":1486.4393721018535},"b2":{"y":4416.34412931125,"x":1578.785067994686}},"1149":{"from_node_id":"2076562","to_node_id":"2075318","b1":{"y":4508.367970809854,"x":1275.7793462302377},"b2":{"y":4514.621832824468,"x":1106.1905047539658}},"1150":{"from_node_id":"2076562","to_node_id":"2076567","b1":{"y":4508.339180747159,"x":1271.7794498400413},"b2":{"y":4519.901181254999,"x":1250.6970154848818}}}},"2076049":{"name":"L-Lactate dehydrogenase (ubiquinone)","bigg_id":"L_LACD2","reversibility":false,"label_x":7562.006816547709,"label_y":1328.5994016359803,"gene_reaction_rule":"b3605 or (b0306 and b0307 and b0308)","genes":[{"bigg_id":"b0307","name":"ykgF"},{"bigg_id":"b0308","name":"ykgG"},{"bigg_id":"b0306","name":"ykgE"},{"bigg_id":"b3605","name":"lldD"}],"metabolites":[{"coefficient":-1,"bigg_id":"lac__L_c"},{"coefficient":-1,"bigg_id":"q8_c"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":1,"bigg_id":"q8h2_c"}],"segments":{"1151":{"from_node_id":"2076568","to_node_id":"2076569","b1":null,"b2":null},"1152":{"from_node_id":"2076570","to_node_id":"2076569","b1":null,"b2":null},"1153":{"from_node_id":"2076570","to_node_id":"2075296","b1":{"y":1266.5997505111386,"x":7532.197297241545},"b2":{"y":870.559966518282,"x":7531.031627955624}},"1154":{"from_node_id":"2076570","to_node_id":"2076571","b1":{"y":1262.599777347689,"x":7532.211949602607},"b2":{"y":1230.8052476856424,"x":7557.571934769521}},"1155":{"from_node_id":"2076568","to_node_id":"2076572","b1":{"y":1374.5990259242708,"x":7531.801683492808},"b2":{"y":1400.1116143618685,"x":7559.167979042113}},"1156":{"from_node_id":"2076568","to_node_id":"2075300","b1":{"y":1370.5990527608212,"x":7531.816335853873},"b2":{"y":1898.5008471044334,"x":7557.214118371768}}}},"2076050":{"name":"D-glucose transport via PEP:Pyr PTS (periplasm)","bigg_id":"GLCptspp","reversibility":false,"label_x":1236.280995703125,"label_y":4091.568090625,"gene_reaction_rule":"(b2417 and b1621 and b2415 and b2416) or (b2417 and b1101 and b2415 and b2416) or (b1817 and b1818 and b1819 and b2415 and b2416)","genes":[{"bigg_id":"b2417","name":"crr"},{"bigg_id":"b2416","name":"ptsI"},{"bigg_id":"b1818","name":"manY"},{"bigg_id":"b1817","name":"manX"},{"bigg_id":"b2415","name":"ptsH"},{"bigg_id":"b1101","name":"ptsG"},{"bigg_id":"b1621","name":"malX"},{"bigg_id":"b1819","name":"manZ"}],"metabolites":[{"coefficient":1,"bigg_id":"g6p_c"},{"coefficient":-1,"bigg_id":"glc__D_p"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":-1,"bigg_id":"pep_c"}],"segments":{"1157":{"from_node_id":"2076574","to_node_id":"2076575","b1":null,"b2":null},"1158":{"from_node_id":"2076576","to_node_id":"2076575","b1":null,"b2":null},"1159":{"from_node_id":"2076574","to_node_id":"2075338","b1":{"y":4025.0241453125,"x":1406.4529927734375},"b2":{"y":3898.790991015625,"x":1409.3362935546875}},"1160":{"from_node_id":"2076576","to_node_id":"2076584","b1":{"y":4214.71799296875,"x":1407.41405234375},"b2":{"y":4227.471166796875,"x":1399.582265234375}},"1161":{"from_node_id":"2076574","to_node_id":"2076578","b1":{"y":4021.0241453125,"x":1406.4529927734375},"b2":{"y":4015.00021953125,"x":1405.8287251953125}},"1162":{"from_node_id":"2076576","to_node_id":"2076579","b1":{"y":4182.84592265625,"x":1402.6085103515625},"b2":{"y":4183.17404765625,"x":1405.969960546875}}}},"2076051":{"name":"L-Lactate dehydrogenase (menaquinone)","bigg_id":"L_LACD3","reversibility":false,"label_x":1159.471425390625,"label_y":4608.19630859375,"gene_reaction_rule":"b3605 or (b0306 and b0307 and b0308)","genes":[{"bigg_id":"b0307","name":"ykgF"},{"bigg_id":"b0308","name":"ykgG"},{"bigg_id":"b0306","name":"ykgE"},{"bigg_id":"b3605","name":"lldD"}],"metabolites":[{"coefficient":-1,"bigg_id":"mqn8_c"},{"coefficient":1,"bigg_id":"pyr_c"},{"coefficient":1,"bigg_id":"mql8_c"},{"coefficient":-1,"bigg_id":"lac__L_c"}],"segments":{"1163":{"from_node_id":"2076580","to_node_id":"2076581","b1":null,"b2":null},"1164":{"from_node_id":"2076582","to_node_id":"2076581","b1":null,"b2":null},"1165":{"from_node_id":"2076580","to_node_id":"2076583","b1":{"y":4673.493671875,"x":1165.9285787109375},"b2":{"y":4671.22560546875,"x":1110.905019140625}},"1166":{"from_node_id":"2076582","to_node_id":"2076584","b1":{"y":4672.05275390625,"x":1337.3299458984375},"b2":{"y":4648.99806640625,"x":1518.2784322265625}},"1167":{"from_node_id":"2076580","to_node_id":"2075487","b1":{"y":4673.493671875,"x":1169.9285787109375},"b2":{"y":4667.73,"x":1016.3579}},"1168":{"from_node_id":"2076582","to_node_id":"2076585","b1":{"y":4672.052265625,"x":1286.57420859375},"b2":{"y":4665.46193359375,"x":1321.4246724609375}}}}},"nodes":{"2075291":{"node_type":"metabolite","x":3006.858,"y":3627.7302,"bigg_id":"mal__L_c","name":"L-Malate","label_x":3033.7652265625,"label_y":3621.384496875,"node_is_primary":true},"2075292":{"node_type":"metabolite","x":3048.1480390625,"y":3786.964575,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":3025.973234375,"label_y":3827.157934375,"node_is_primary":false},"2075293":{"node_type":"metabolite","x":3065.1851484375,"y":4046.6335203125,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":3028.356046875,"label_y":4028.0163328125,"node_is_primary":false},"2075294":{"node_type":"metabolite","x":3058.6460859375,"y":3978.652075,"bigg_id":"h_c","name":"H+","label_x":3044.2222578125,"label_y":3951.997778125,"node_is_primary":false},"2075295":{"node_type":"metabolite","x":3048.858,"y":4170.73,"bigg_id":"oaa_c","name":"Oxaloacetate","label_x":3078.3413984375,"label_y":4166.88234375,"node_is_primary":true},"2075296":{"node_type":"metabolite","x":7282.64169140625,"y":638.1975461914062,"bigg_id":"q8h2_c","name":"Ubiquinol-8","label_x":7250.4468671875,"label_y":586.0999509765625,"node_is_primary":true},"2075297":{"node_type":"metabolite","x":7762.810255162089,"y":490.28754337650093,"bigg_id":"no2_p","name":"Nitrite","label_x":7762.76142703709,"label_y":451.6534491382197,"node_is_primary":true},"2075298":{"node_type":"metabolite","x":7828.263874573502,"y":489.0491458879019,"bigg_id":"h_p","name":"H+","label_x":7848.263874573504,"label_y":489.0491458879019,"node_is_primary":false},"2075299":{"node_type":"metabolite","x":8143.694793611445,"y":482.9773245544436,"bigg_id":"h2o_p","name":"H2O","label_x":8159.109344392695,"label_y":463.6603079528811,"node_is_primary":false},"2075300":{"node_type":"metabolite","x":7312.64169140625,"y":2148.197546191406,"bigg_id":"q8_c","name":"Ubiquinone-8","label_x":7299.76376171875,"label_y":2204.734167285156,"node_is_primary":true},"2075301":{"node_type":"metabolite","x":8203.302868662944,"y":500.38069746473525,"bigg_id":"nh4_p","name":"Ammonium","label_x":8233.302868662944,"label_y":500.38069746473525,"node_is_primary":true},"2075302":{"node_type":"metabolite","x":7256.1031171875,"y":6281.5434765625,"bigg_id":"2dmmq8_c","name":"2-Demethylmenaquinone 8","label_x":7260.1031171875,"label_y":6323.5434765625,"node_is_primary":true},"2075303":{"node_type":"metabolite","x":7437.48641796875,"y":5736.84767578125,"bigg_id":"h_c","name":"H+","label_x":7457.48641796875,"label_y":5736.84767578125,"node_is_primary":false},"2075304":{"node_type":"metabolite","x":7412.578703125,"y":5805.69923828125,"bigg_id":"nadph_c","name":"Nicotinamide adenine dinucleotide phosphate - reduced","label_x":7401.61434765625,"label_y":5842.35158203125,"node_is_primary":true},"2075305":{"node_type":"metabolite","x":7256.1031171875,"y":4921.5434765625,"bigg_id":"2dmmql8_c","name":"2-Demethylmenaquinol 8","label_x":7225.91903515625,"label_y":4870.76369140625,"node_is_primary":true},"2075306":{"node_type":"metabolite","x":7432.578703125,"y":5475.69923828125,"bigg_id":"nadp_c","name":"Nicotinamide adenine dinucleotide phosphate","label_x":7404.36630078125,"label_y":5451.9829296875,"node_is_primary":true},"2075307":{"node_type":"metabolite","x":6145.50985546875,"y":3358.4323484375,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":6141.50985546875,"label_y":3410.88254375,"node_is_primary":true},"2075308":{"node_type":"metabolite","x":6156.50985546875,"y":3259.4323484375,"bigg_id":"h_c","name":"H+","label_x":6176.50985546875,"label_y":3259.4323484375,"node_is_primary":false},"2075309":{"node_type":"metabolite","x":7141.92294140625,"y":4093.1604199218746,"bigg_id":"mqn8_c","name":"Menaquinone 8","label_x":7086.832609375,"label_y":4149.585712890625,"node_is_primary":true},"2075310":{"node_type":"metabolite","x":6160.50985546875,"y":3167.4323484375,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":6135.39169140625,"label_y":3122.313940234375,"node_is_primary":true},"2075311":{"node_type":"metabolite","x":5624.953703125,"y":3118.51193828125,"bigg_id":"h_p","name":"H+","label_x":5625.953703125,"label_y":3097.51193828125,"node_is_primary":false},"2075312":{"node_type":"metabolite","x":7116.10262890625,"y":2807.81857890625,"bigg_id":"mql8_c","name":"Menaquinol 8","label_x":7060.13680859375,"label_y":2766.314916796875,"node_is_primary":true},"2075313":{"node_type":"metabolite","x":4834.08846875,"y":2583.7487546875,"bigg_id":"h_p","name":"H+","label_x":4834.08846875,"label_y":2563.7487546875,"node_is_primary":false},"2075314":{"node_type":"metabolite","x":4439.858,"y":2696.7302,"bigg_id":"h_c","name":"H+","label_x":4439.858,"label_y":2676.7302,"node_is_primary":false},"2075315":{"node_type":"metabolite","x":4908.858,"y":2817.7302,"bigg_id":"mal__L_p","name":"L-Malate","label_x":4927.858,"label_y":2843.7302,"node_is_primary":true},"2075316":{"node_type":"metabolite","x":323.8579,"y":4379.73,"bigg_id":"lac__D_p","name":"D-Lactate","label_x":323.8579,"label_y":4349.73,"node_is_primary":true},"2075317":{"node_type":"metabolite","x":323.8579,"y":4459.73,"bigg_id":"h_p","name":"H+","label_x":323.8579,"label_y":4479.73,"node_is_primary":false},"2075318":{"node_type":"metabolite","x":1124.8579,"y":4379.73,"bigg_id":"lac__D_c","name":"D-Lactate","label_x":1017.047108984375,"label_y":4360.493671875,"node_is_primary":true},"2075319":{"node_type":"metabolite","x":758.8579,"y":4458.73,"bigg_id":"h_c","name":"H+","label_x":768.8579,"label_y":4478.73,"node_is_primary":false},"2075320":{"node_type":"metabolite","x":877.8579,"y":624.7302,"bigg_id":"g1p_p","name":"D-Glucose 1-phosphate","label_x":877.8579,"label_y":654.7302,"node_is_primary":true},"2075321":{"node_type":"metabolite","x":967.8579,"y":544.7302,"bigg_id":"h2o_p","name":"H2O","label_x":956.1685079101562,"label_y":520.5748655273437,"node_is_primary":false},"2075322":{"node_type":"metabolite","x":1167.8579,"y":544.7302,"bigg_id":"pi_p","name":"Phosphate","label_x":1191.23680625,"label_y":520.833715625,"node_is_primary":false},"2075323":{"node_type":"metabolite","x":1611.8579,"y":621.7302,"bigg_id":"glc__D_p","name":"D-Glucose","label_x":1503.5084126953125,"label_y":595.8699094726562,"node_is_primary":true},"2075324":{"node_type":"metabolite","x":3609.858,"y":4826.73,"bigg_id":"acon_T_c","name":"Trans-Aconitate","label_x":3635.216642578125,"label_y":4841.2505078125,"node_is_primary":true},"2075325":{"node_type":"metabolite","x":3509.858,"y":4866.73,"bigg_id":"amet_c","name":"S-Adenosyl-L-methionine","label_x":3427.313322265625,"label_y":4860.89259765625,"node_is_primary":false},"2075326":{"node_type":"metabolite","x":3509.858,"y":4966.73,"bigg_id":"ahcys_c","name":"S-Adenosyl-L-homocysteine","label_x":3416.858,"label_y":4958.23,"node_is_primary":false},"2075327":{"node_type":"metabolite","x":3609.858,"y":5016.73,"bigg_id":"aconm_c","name":"E-3-carboxy-2-pentenedioate 6-methyl ester","label_x":3607.991056640625,"label_y":5059.3833203125,"node_is_primary":true},"2075328":{"node_type":"metabolite","x":3072.858,"y":5961.73,"bigg_id":"acald_e","name":"Acetaldehyde","label_x":3102.858,"label_y":5961.73,"node_is_primary":true},"2075329":{"node_type":"metabolite","x":3072.858,"y":5751.73,"bigg_id":"acald_p","name":"Acetaldehyde","label_x":3102.858,"label_y":5751.73,"node_is_primary":true},"2075331":{"node_type":"metabolite","x":6604.15096875,"y":3425.7135984375,"bigg_id":"glyclt_c","name":"Glycolate","label_x":6539.69637890625,"label_y":3397.145971484375,"node_is_primary":true},"2075332":{"node_type":"metabolite","x":6596.98934765625,"y":3160.010229296875,"bigg_id":"glx_c","name":"Glyoxylate","label_x":6541.12899609375,"label_y":3200.010229296875,"node_is_primary":true},"2075333":{"node_type":"metabolite","x":3607.858,"y":4514.73,"bigg_id":"acon_C_c","name":"Cis-Aconitate","label_x":3629.7281171875,"label_y":4536.88966796875,"node_is_primary":true},"2075334":{"node_type":"metabolite","x":8347.996020603867,"y":3996.461622108811,"bigg_id":"h_c","name":"H+","label_x":8376.852954197617,"label_y":3983.578809608811,"node_is_primary":false},"2075335":{"node_type":"metabolite","x":8351.45550358961,"y":4066.0102960772874,"bigg_id":"o2_c","name":"O2","label_x":8384.35784733961,"label_y":4065.3650324054124,"node_is_primary":true},"2075336":{"node_type":"metabolite","x":8218.150136306875,"y":4054.8193634745676,"bigg_id":"h2o_c","name":"H2O","label_x":8167.111073806875,"label_y":4010.3664826151917,"node_is_primary":true},"2075337":{"node_type":"metabolite","x":8264.716926374986,"y":4411.84013827283,"bigg_id":"h_p","name":"H+","label_x":8317.820441999986,"label_y":4420.59209139783,"node_is_primary":false},"2075338":{"node_type":"metabolite","x":1618.8579,"y":3810.7302,"bigg_id":"pep_c","name":"Phosphoenolpyruvate","label_x":1528.8360494140625,"label_y":3814.796850390625,"node_is_primary":true},"2075339":{"node_type":"metabolite","x":1937.270253515625,"y":3732.255590625,"bigg_id":"h2o_c","name":"H2O","label_x":1957.270253515625,"label_y":3732.255590625,"node_is_primary":false},"2075340":{"node_type":"metabolite","x":1867.270253515625,"y":3712.255590625,"bigg_id":"co2_c","name":"CO2","label_x":1877.270253515625,"label_y":3692.255590625,"node_is_primary":false},"2075341":{"node_type":"metabolite","x":2224.270353515625,"y":3811.255590625,"bigg_id":"h_c","name":"H+","label_x":2244.270353515625,"label_y":3811.255590625,"node_is_primary":false},"2075342":{"node_type":"metabolite","x":2274.270353515625,"y":3851.255590625,"bigg_id":"pi_c","name":"Phosphate","label_x":2294.270353515625,"label_y":3851.255590625,"node_is_primary":false},"2075343":{"node_type":"metabolite","x":127.85791,"y":1831.7302,"bigg_id":"f6p_e","name":"D-Fructose 6-phosphate","label_x":92.95238479248047,"label_y":1888.44748515625,"node_is_primary":true},"2075344":{"node_type":"metabolite","x":326.8579,"y":1831.7302,"bigg_id":"f6p_p","name":"D-Fructose 6-phosphate","label_x":309.54930625,"label_y":1877.5964109375,"node_is_primary":true},"2075345":{"node_type":"metabolite","x":3589.051359375,"y":3847.1686765625,"bigg_id":"h2o_c","name":"H2O","label_x":3609.051359375,"label_y":3847.1686765625,"node_is_primary":false},"2075346":{"node_type":"metabolite","x":3524.051359375,"y":3769.1686765625,"bigg_id":"accoa_c","name":"Acetyl-CoA","label_x":3544.051359375,"label_y":3769.1686765625,"node_is_primary":false},"2075347":{"node_type":"metabolite","x":3599.051359375,"y":3937.1686765625,"bigg_id":"glx_c","name":"Glyoxylate","label_x":3633.9585859375,"label_y":3931.3991453125,"node_is_primary":true},"2075348":{"node_type":"metabolite","x":3262.051359375,"y":3611.1686765625,"bigg_id":"h_c","name":"H+","label_x":3269.6871015625,"label_y":3603.9382078125,"node_is_primary":false},"2075349":{"node_type":"metabolite","x":3182.051359375,"y":3593.1686765625,"bigg_id":"coa_c","name":"Coenzyme A","label_x":3192.4566328125,"label_y":3578.3991453125,"node_is_primary":false},"2075350":{"node_type":"metabolite","x":6458.74032421875,"y":5332.62208984375,"bigg_id":"h2_c","name":"H2","label_x":6478.74032421875,"label_y":5332.62208984375,"node_is_primary":true},"2075351":{"node_type":"metabolite","x":6478.1441328125,"y":5403.5434765625,"bigg_id":"h_c","name":"H+","label_x":6498.1441328125,"label_y":5401.5434765625,"node_is_primary":true},"2075352":{"node_type":"metabolite","x":6155.641203125,"y":5403.5434765625,"bigg_id":"h_p","name":"H+","label_x":6096.90341015625,"label_y":5444.93068359375,"node_is_primary":true},"2075353":{"node_type":"metabolite","x":2671.42121994423,"y":3032.0432798657157,"bigg_id":"s17bp_c","name":"Sedoheptulose 1,7-bisphosphate","label_x":2695.29329025673,"label_y":3054.0711118969657,"node_is_primary":true},"2075354":{"node_type":"metabolite","x":2662.431386236149,"y":2085.7472361046266,"bigg_id":"e4p_c","name":"D-Erythrose 4-phosphate","label_x":2697.223622564274,"label_y":2111.4322946983766,"node_is_primary":true},"2075355":{"node_type":"metabolite","x":1387.8579,"y":2708.7302,"bigg_id":"dhap_c","name":"Dihydroxyacetone phosphate","label_x":1399.1772359375,"label_y":2738.7302,"node_is_primary":true},"2075356":{"node_type":"metabolite","x":3722.858,"y":5751.73,"bigg_id":"etoh_p","name":"Ethanol","label_x":3752.858,"label_y":5751.73,"node_is_primary":true},"2075357":{"node_type":"metabolite","x":3722.858,"y":5171.73,"bigg_id":"etoh_c","name":"Ethanol","label_x":3752.858,"label_y":5171.73,"node_is_primary":true},"2075358":{"node_type":"metabolite","x":8138.8179609375,"y":1239.8063108398437,"bigg_id":"h_c","name":"H+","label_x":8161.71200390625,"label_y":1262.6518918945312,"node_is_primary":false},"2075359":{"node_type":"metabolite","x":8136.59091015625,"y":1180.5543577148437,"bigg_id":"o2_c","name":"O2","label_x":8169.5015546875,"label_y":1180.6030637695312,"node_is_primary":true},"2075360":{"node_type":"metabolite","x":8143.74471875,"y":1398.5054075195312,"bigg_id":"h2o_c","name":"H2O","label_x":8157.33846875,"label_y":1406.3428098632812,"node_is_primary":false},"2075361":{"node_type":"metabolite","x":8358.69003125,"y":1435.1240598632812,"bigg_id":"h_p","name":"H+","label_x":8382.29940625,"label_y":1446.5387327148437,"node_is_primary":false},"2075362":{"node_type":"metabolite","x":4840.858,"y":2973.7302,"bigg_id":"h_p","name":"H+","label_x":4848.4937421875,"label_y":2963.2878171875,"node_is_primary":false},"2075363":{"node_type":"metabolite","x":4918.858,"y":3026.7302,"bigg_id":"fum_p","name":"Fumarate","label_x":4930.858,"label_y":3057.7302,"node_is_primary":true},"2075364":{"node_type":"metabolite","x":4436.858,"y":2968.7302,"bigg_id":"h_c","name":"H+","label_x":4457.858,"label_y":2960.7302,"node_is_primary":false},"2075365":{"node_type":"metabolite","x":3232.858,"y":3354.7302,"bigg_id":"fum_c","name":"Fumarate","label_x":3210.3003828125,"label_y":3399.849340625,"node_is_primary":true},"2075366":{"node_type":"metabolite","x":962.8579,"y":1398.7302,"bigg_id":"pi_c","name":"Phosphate","label_x":976.8579,"label_y":1408.7302,"node_is_primary":false},"2075367":{"node_type":"metabolite","x":836.8579,"y":1408.7302,"bigg_id":"glycogen_c","name":"Glycogen","label_x":692.9618428710937,"label_y":1422.9382078125,"node_is_primary":true},"2075368":{"node_type":"metabolite","x":1265.8579,"y":1692.7302,"bigg_id":"g1p_c","name":"D-Glucose 1-phosphate","label_x":1287.8579,"label_y":1672.7302,"node_is_primary":true},"2075369":{"node_type":"metabolite","x":8509.186674683166,"y":2889.6411447122014,"bigg_id":"no3_p","name":"Nitrate","label_x":8545.284330933166,"label_y":2889.6411447122014,"node_is_primary":true},"2075370":{"node_type":"metabolite","x":8516.75199107479,"y":3109.511028934426,"bigg_id":"no2_p","name":"Nitrite","label_x":8536.75199107479,"label_y":3109.511028934426,"node_is_primary":true},"2075371":{"node_type":"metabolite","x":8514.688722967983,"y":3049.5465150556383,"bigg_id":"h2o_p","name":"H2O","label_x":8534.688722967983,"label_y":3049.5465150556383,"node_is_primary":false},"2075372":{"node_type":"metabolite","x":6446.76278515625,"y":5859.28810546875,"bigg_id":"h_c","name":"H+","label_x":6466.76278515625,"label_y":5859.28810546875,"node_is_primary":false},"2075373":{"node_type":"metabolite","x":6435.41512890625,"y":5935.97609375,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":6455.41512890625,"label_y":5935.97609375,"node_is_primary":true},"2075374":{"node_type":"metabolite","x":6143.7242109375,"y":5695.59083984375,"bigg_id":"h_p","name":"H+","label_x":6085.71981640625,"label_y":5733.3774609375,"node_is_primary":false},"2075375":{"node_type":"metabolite","x":6434.414640625,"y":5712.919453125,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":6467.35067578125,"label_y":5708.60744140625,"node_is_primary":true},"2075376":{"node_type":"metabolite","x":5582.25692578125,"y":2061.7748166992187,"bigg_id":"dsbard_p","name":"Periplasmic protein disulfide isomerase I (reduced)","label_x":5457.86532421875,"label_y":2081.082311816406,"node_is_primary":true},"2075377":{"node_type":"metabolite","x":5582.25692578125,"y":1761.7748166992187,"bigg_id":"dsbaox_p","name":"Periplasmic protein disulfide isomerase I (oxidized)","label_x":5434.2671796875,"label_y":1757.4842893554687,"node_is_primary":true},"2075378":{"node_type":"metabolite","x":8276.25204296875,"y":5233.16310546875,"bigg_id":"tmao_p","name":"Trimethylamine N-oxide","label_x":8306.25204296875,"label_y":5233.16310546875,"node_is_primary":true},"2075379":{"node_type":"metabolite","x":8276.25204296875,"y":5163.16310546875,"bigg_id":"h_p","name":"H+","label_x":8305.25204296875,"label_y":5159.16310546875,"node_is_primary":false},"2075380":{"node_type":"metabolite","x":8276.25204296875,"y":5373.16310546875,"bigg_id":"h2o_p","name":"H2O","label_x":8296.25204296875,"label_y":5373.16310546875,"node_is_primary":false},"2075381":{"node_type":"metabolite","x":8276.25204296875,"y":5453.16310546875,"bigg_id":"tma_p","name":"Trimethylamine","label_x":8301.25204296875,"label_y":5453.16310546875,"node_is_primary":true},"2075382":{"node_type":"metabolite","x":2402.858,"y":4379.73,"bigg_id":"accoa_c","name":"Acetyl-CoA","label_x":2329.4917890625,"label_y":4351.6684765625,"node_is_primary":true},"2075383":{"node_type":"metabolite","x":3032.858,"y":4308.73,"bigg_id":"h2o_c","name":"H2O","label_x":3042.858,"label_y":4328.73,"node_is_primary":false},"2075384":{"node_type":"metabolite","x":3354.858,"y":4456.73,"bigg_id":"cit_c","name":"Citrate","label_x":3382.858,"label_y":4438.73,"node_is_primary":true},"2075385":{"node_type":"metabolite","x":3272.858,"y":4521.73,"bigg_id":"h_c","name":"H+","label_x":3248.354826171875,"label_y":4555.34279296875,"node_is_primary":false},"2075386":{"node_type":"metabolite","x":3212.858,"y":4471.73,"bigg_id":"coa_c","name":"Coenzyme A","label_x":3194.858,"label_y":4481.73,"node_is_primary":false},"2075387":{"node_type":"metabolite","x":1166.8579,"y":1748.7302,"bigg_id":"atp_c","name":"ATP","label_x":1176.8579,"label_y":1768.7302,"node_is_primary":false},"2075388":{"node_type":"metabolite","x":1114.8579,"y":1798.7302,"bigg_id":"h_c","name":"H+","label_x":1134.3939107421875,"label_y":1809.8501951171875,"node_is_primary":false},"2075389":{"node_type":"metabolite","x":932.8579,"y":1798.7302,"bigg_id":"ppi_c","name":"Diphosphate","label_x":951.5298970703125,"label_y":1810.2742673828125,"node_is_primary":false},"2075390":{"node_type":"metabolite","x":835.9698995117187,"y":1692.7302,"bigg_id":"adpglc_c","name":"ADPglucose","label_x":798.6738790039062,"label_y":1736.9382078125,"node_is_primary":true},"2075391":{"node_type":"metabolite","x":1011.8579,"y":2336.7302,"bigg_id":"glyc_c","name":"Glycerol","label_x":986.8579,"label_y":2313.7302,"node_is_primary":true},"2075392":{"node_type":"metabolite","x":326.8579,"y":2336.7302,"bigg_id":"glyc_p","name":"Glycerol","label_x":318.8738912109375,"label_y":2386.6901609375,"node_is_primary":true},"2075393":{"node_type":"metabolite","x":6620.1031171875,"y":5523.5434765625,"bigg_id":"glyclt_c","name":"Glycolate","label_x":6609.32284375,"label_y":5487.075703125,"node_is_primary":true},"2075394":{"node_type":"metabolite","x":6620.1031171875,"y":5263.5434765625,"bigg_id":"glx_c","name":"Glyoxylate","label_x":6620.1031171875,"label_y":5303.5434765625,"node_is_primary":true},"2075395":{"node_type":"metabolite","x":1614.8579,"y":1692.7302,"bigg_id":"g6p_c","name":"D-Glucose 6-phosphate","label_x":1534.79393515625,"label_y":1733.56223125,"node_is_primary":true},"2075396":{"node_type":"metabolite","x":1614.8579,"y":1980.7302,"bigg_id":"f6p_c","name":"D-Fructose 6-phosphate","label_x":1629.8211568359375,"label_y":1949.3050291015625,"node_is_primary":true},"2075397":{"node_type":"metabolite","x":127.85791,"y":2336.7302,"bigg_id":"glyc_e","name":"Glycerol","label_x":60.088325344238285,"label_y":2393.883276171875,"node_is_primary":true},"2075398":{"node_type":"metabolite","x":7128.26425,"y":3154.337377734375,"bigg_id":"o2_c","name":"O2","label_x":7048.67587109375,"label_y":3143.5573484375,"node_is_primary":true},"2075399":{"node_type":"metabolite","x":7133.17196484375,"y":3521.585424609375,"bigg_id":"h_c","name":"H+","label_x":7074.7749921875,"label_y":3553.925756640625,"node_is_primary":false},"2075400":{"node_type":"metabolite","x":7068.26425,"y":3454.337377734375,"bigg_id":"o2s_c","name":"Superoxide anion","label_x":7053.63925,"label_y":3425.274877734375,"node_is_primary":true},"2075401":{"node_type":"metabolite","x":1229.8579,"y":3694.7302,"bigg_id":"h2o_c","name":"H2O","label_x":1250.8579,"label_y":3689.7302,"node_is_primary":false},"2075402":{"node_type":"metabolite","x":1129.8579,"y":3637.7302,"bigg_id":"lgt__S_c","name":"(R)-S-Lactoylglutathione","label_x":1152.8579,"label_y":3628.7302,"node_is_primary":true},"2075403":{"node_type":"metabolite","x":1222.8579,"y":3962.7302,"bigg_id":"h_c","name":"H+","label_x":1224.8579,"label_y":3983.7302,"node_is_primary":false},"2075404":{"node_type":"metabolite","x":1015.8579,"y":3638.7302,"bigg_id":"gthrd_c","name":"Reduced glutathione","label_x":1027.8579,"label_y":3654.7302,"node_is_primary":false},"2075405":{"node_type":"metabolite","x":1708.8579,"y":3240.7302,"bigg_id":"atp_c","name":"ATP","label_x":1724.3890279296875,"label_y":3231.9010984375,"node_is_primary":false},"2075406":{"node_type":"metabolite","x":1618.8579,"y":3310.7302,"bigg_id":"3pg_c","name":"3-Phospho-D-glycerate","label_x":1532.8579,"label_y":3308.7302,"node_is_primary":true},"2075407":{"node_type":"metabolite","x":1708.8579,"y":3070.7302,"bigg_id":"adp_c","name":"ADP","label_x":1728.8579,"label_y":3070.7302,"node_is_primary":false},"2075408":{"node_type":"metabolite","x":1618.8579,"y":3000.7302,"bigg_id":"13dpg_c","name":"3-Phospho-D-glyceroyl phosphate","label_x":1489.1929830078125,"label_y":3011.1999265625,"node_is_primary":true},"2075409":{"node_type":"metabolite","x":5109.858,"y":3026.7302,"bigg_id":"fum_e","name":"Fumarate","label_x":5109.858,"label_y":3066.7302,"node_is_primary":true},"2075410":{"node_type":"metabolite","x":4833.47665234375,"y":5177.20509765625,"bigg_id":"h2o2_c","name":"Hydrogen peroxide","label_x":4742.91610546875,"label_y":5215.7973828125,"node_is_primary":true},"2075411":{"node_type":"metabolite","x":5063.47665234375,"y":5094.20509765625,"bigg_id":"h2o_c","name":"H2O","label_x":5093.47665234375,"label_y":5094.20509765625,"node_is_primary":true},"2075412":{"node_type":"metabolite","x":5103.47665234375,"y":5177.20509765625,"bigg_id":"o2_c","name":"O2","label_x":5133.47665234375,"label_y":5177.20509765625,"node_is_primary":true},"2075413":{"node_type":"metabolite","x":3722.858,"y":5961.73,"bigg_id":"etoh_e","name":"Ethanol","label_x":3752.858,"label_y":5961.73,"node_is_primary":true},"2075416":{"node_type":"metabolite","x":1572.8579,"y":5751.73,"bigg_id":"h2_p","name":"H2","label_x":1602.8579,"label_y":5751.73,"node_is_primary":true},"2075417":{"node_type":"metabolite","x":1572.8579,"y":5301.73,"bigg_id":"h2_c","name":"H2","label_x":1491.8579,"label_y":5314.73,"node_is_primary":true},"2075418":{"node_type":"metabolite","x":5356.715421875,"y":5320.11623046875,"bigg_id":"h_p","name":"H+","label_x":5329.3648359375,"label_y":5366.026875,"node_is_primary":true},"2075419":{"node_type":"metabolite","x":5316.715421875,"y":5260.11623046875,"bigg_id":"o2s_p","name":"Superoxide anion","label_x":5220.3453046875,"label_y":5288.829609375,"node_is_primary":true},"2075420":{"node_type":"metabolite","x":5556.715421875,"y":5330.11623046875,"bigg_id":"h2o2_p","name":"Hydrogen peroxide","label_x":5588.3843671875,"label_y":5358.7534375,"node_is_primary":true},"2075421":{"node_type":"metabolite","x":5591.563021875,"y":5260.08023046875,"bigg_id":"o2_p","name":"O2","label_x":5623.15530703125,"label_y":5270.08023046875,"node_is_primary":true},"2075422":{"node_type":"metabolite","x":7179.80380078125,"y":1515.9304563476562,"bigg_id":"glyc3p_c","name":"Glycerol 3-phosphate","label_x":7176.93221875,"label_y":1565.2379514648437,"node_is_primary":true},"2075423":{"node_type":"metabolite","x":7184.80380078125,"y":1175.9304563476562,"bigg_id":"dhap_c","name":"Dihydroxyacetone phosphate","label_x":7199.80380078125,"label_y":1145.9304563476562,"node_is_primary":true},"2075424":{"node_type":"metabolite","x":1722.8579,"y":1781.7302,"bigg_id":"nadp_c","name":"Nicotinamide adenine dinucleotide phosphate","label_x":1719.52635703125,"label_y":1813.39035625,"node_is_primary":false},"2075425":{"node_type":"metabolite","x":1954.835683203125,"y":1761.7303220703125,"bigg_id":"nadph_c","name":"Nicotinamide adenine dinucleotide phosphate - reduced","label_x":1938.183827734375,"label_y":1795.7193357421875,"node_is_primary":false},"2075426":{"node_type":"metabolite","x":2009.835683203125,"y":1692.7303220703125,"bigg_id":"6pgl_c","name":"6-phospho-D-glucono-1,5-lactone","label_x":2009.835683203125,"label_y":1663.7303220703125,"node_is_primary":true},"2075427":{"node_type":"metabolite","x":1912.835683203125,"y":1801.7303220703125,"bigg_id":"h_c","name":"H+","label_x":1897.8438619140625,"label_y":1835.056371875,"node_is_primary":false},"2075428":{"node_type":"metabolite","x":2422.858,"y":5165.73,"bigg_id":"ac_c","name":"Acetate","label_x":2346.8345625,"label_y":5165.17091796875,"node_is_primary":true},"2075429":{"node_type":"metabolite","x":2332.858,"y":5053.73,"bigg_id":"atp_c","name":"ATP","label_x":2259.54305859375,"label_y":5052.28908203125,"node_is_primary":false},"2075430":{"node_type":"metabolite","x":2302.858,"y":4993.73,"bigg_id":"coa_c","name":"Coenzyme A","label_x":2220.897306640625,"label_y":4985.0844921875,"node_is_primary":false},"2075431":{"node_type":"metabolite","x":2302.858,"y":4583.73,"bigg_id":"amp_c","name":"AMP","label_x":2227.06844921875,"label_y":4603.73,"node_is_primary":false},"2075432":{"node_type":"metabolite","x":2332.858,"y":4523.73,"bigg_id":"ppi_c","name":"Diphosphate","label_x":2271.029630859375,"label_y":4497.7466015625,"node_is_primary":false},"2075433":{"node_type":"metabolite","x":923.8579,"y":2387.7302,"bigg_id":"atp_c","name":"ATP","label_x":851.2095235351562,"label_y":2387.7302,"node_is_primary":false},"2075434":{"node_type":"metabolite","x":929.8579,"y":2611.7302,"bigg_id":"h_c","name":"H+","label_x":877.2660420898437,"label_y":2626.772436328125,"node_is_primary":false},"2075435":{"node_type":"metabolite","x":1010.8579,"y":2708.7302,"bigg_id":"glyc3p_c","name":"Glycerol 3-phosphate","label_x":1023.1832173828125,"label_y":2742.718237109375,"node_is_primary":true},"2075436":{"node_type":"metabolite","x":891.8579,"y":2563.7302,"bigg_id":"adp_c","name":"ADP","label_x":810.6882833007812,"label_y":2568.74436015625,"node_is_primary":false},"2075437":{"node_type":"metabolite","x":4772.858,"y":4188.73,"bigg_id":"h_p","name":"H+","label_x":4782.858,"label_y":4208.73,"node_is_primary":false},"2075438":{"node_type":"metabolite","x":4845.858,"y":4068.7302,"bigg_id":"akg_p","name":"2-Oxoglutarate","label_x":4857.858,"label_y":4098.73,"node_is_primary":true},"2075439":{"node_type":"metabolite","x":4512.858,"y":4168.73,"bigg_id":"h_c","name":"H+","label_x":4512.858,"label_y":4188.73,"node_is_primary":false},"2075440":{"node_type":"metabolite","x":4153.858,"y":4070.7302,"bigg_id":"akg_c","name":"2-Oxoglutarate","label_x":4059.047697265625,"label_y":4047.652075,"node_is_primary":true},"2075441":{"node_type":"metabolite","x":4840.858,"y":2749.7302,"bigg_id":"h_p","name":"H+","label_x":4782.586515625,"label_y":2741.96066875,"node_is_primary":false},"2075442":{"node_type":"metabolite","x":4445.858,"y":2752.7302,"bigg_id":"h_c","name":"H+","label_x":4394.9136640625,"label_y":2756.5182859375,"node_is_primary":false},"2075443":{"node_type":"metabolite","x":2153.80760703125,"y":1743.48166484375,"bigg_id":"h2o_c","name":"H2O","label_x":2140.481679296875,"label_y":1773.476049609375,"node_is_primary":false},"2075444":{"node_type":"metabolite","x":2448.288419921875,"y":1689.48166484375,"bigg_id":"6pgc_c","name":"6-Phospho-D-gluconate","label_x":2447.288419921875,"label_y":1653.48166484375,"node_is_primary":true},"2075445":{"node_type":"metabolite","x":2326.80770703125,"y":1758.48166484375,"bigg_id":"h_c","name":"H+","label_x":2309.8160078125,"label_y":1788.4761716796875,"node_is_primary":false},"2075446":{"node_type":"metabolite","x":327.8579,"y":3824.7302,"bigg_id":"12ppd__R_p","name":"(R)-Propane-1,2-diol","label_x":300.4800008300781,"label_y":3870.580541796875,"node_is_primary":true},"2075447":{"node_type":"metabolite","x":857.8579,"y":3824.7302,"bigg_id":"12ppd__R_c","name":"(R)-Propane-1,2-diol","label_x":887.8579,"label_y":3824.7302,"node_is_primary":true},"2075448":{"node_type":"metabolite","x":8269.47958203125,"y":5748.46388671875,"bigg_id":"dmso_p","name":"Dimethyl sulfoxide","label_x":8308.2339765625,"label_y":5737.37306640625,"node_is_primary":true},"2075449":{"node_type":"metabolite","x":7622.578703125,"y":5745.69923828125,"bigg_id":"dmso_c","name":"Dimethyl sulfoxide","label_x":7606.039640625,"label_y":5705.62208984375,"node_is_primary":true},"2075450":{"node_type":"metabolite","x":4051.858,"y":639.7302,"bigg_id":"h_p","name":"H+","label_x":4088.052580078125,"label_y":639.7302,"node_is_primary":true},"2075451":{"node_type":"metabolite","x":3921.858,"y":959.7302,"bigg_id":"adp_c","name":"ADP","label_x":3807.930509765625,"label_y":962.9690916015625,"node_is_primary":true},"2075452":{"node_type":"metabolite","x":3971.858,"y":1009.7302,"bigg_id":"pi_c","name":"Phosphate","label_x":3923.274748046875,"label_y":1058.88010234375,"node_is_primary":true},"2075453":{"node_type":"metabolite","x":4051.858,"y":1039.7302,"bigg_id":"h_c","name":"H+","label_x":4061.574552734375,"label_y":1085.6412107421875,"node_is_primary":true},"2075454":{"node_type":"metabolite","x":4181.858,"y":969.7302,"bigg_id":"atp_c","name":"ATP","label_x":4221.29159375,"label_y":966.4913083984375,"node_is_primary":true},"2075455":{"node_type":"metabolite","x":4131.858,"y":1009.7302,"bigg_id":"h2o_c","name":"H2O","label_x":4151.29110546875,"label_y":1042.68576640625,"node_is_primary":true},"2075456":{"node_type":"metabolite","x":5945.68563671875,"y":978.5658323242187,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":5843.404875,"label_y":988.4205686523437,"node_is_primary":true},"2075457":{"node_type":"metabolite","x":5950.18221875,"y":937.7449094726562,"bigg_id":"h_c","name":"H+","label_x":5900.51669140625,"label_y":939.8901731445312,"node_is_primary":false},"2075458":{"node_type":"metabolite","x":5887.76376171875,"y":817.1131956054687,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":5785.4839765625,"label_y":845.001684375,"node_is_primary":true},"2075459":{"node_type":"metabolite","x":5527.695890625,"y":758.3972532226562,"bigg_id":"h_p","name":"H+","label_x":5537.695890625,"label_y":778.3972532226562,"node_is_primary":false},"2075460":{"node_type":"metabolite","x":2505.858,"y":5068.73,"bigg_id":"atp_c","name":"ATP","label_x":2525.858,"label_y":5068.73,"node_is_primary":false},"2075461":{"node_type":"metabolite","x":2568.858,"y":4843.73,"bigg_id":"adp_c","name":"ADP","label_x":2592.858,"label_y":4843.73,"node_is_primary":false},"2075462":{"node_type":"metabolite","x":2462.858,"y":4743.73,"bigg_id":"actp_c","name":"Acetyl phosphate","label_x":2492.858,"label_y":4743.73,"node_is_primary":true},"2075463":{"node_type":"metabolite","x":836.8579,"y":1188.7302,"bigg_id":"bglycogen_c","name":"Branching glycogen","label_x":762.8291524414062,"label_y":1157.1940671875,"node_is_primary":true},"2075464":{"node_type":"metabolite","x":3066.288419921875,"y":1993.48166484375,"bigg_id":"r5p_c","name":"Alpha-D-Ribose 5-phosphate","label_x":3097.288419921875,"label_y":1974.48166484375,"node_is_primary":true},"2075465":{"node_type":"metabolite","x":2895.288419921875,"y":1689.48166484375,"bigg_id":"ru5p__D_c","name":"D-Ribulose 5-phosphate","label_x":2929.288419921875,"label_y":1691.48166484375,"node_is_primary":true},"2075466":{"node_type":"metabolite","x":4801.858,"y":1442.7302,"bigg_id":"h_p","name":"H+","label_x":4823.858,"label_y":1444.7302,"node_is_primary":false},"2075467":{"node_type":"metabolite","x":4881.858,"y":1649.7302,"bigg_id":"xyl__D_p","name":"D-Xylose","label_x":4836.88290234375,"label_y":1693.0562498046875,"node_is_primary":true},"2075468":{"node_type":"metabolite","x":4221.858,"y":1649.7302,"bigg_id":"xyl__D_c","name":"D-Xylose","label_x":4136.904875,"label_y":1619.7632810546875,"node_is_primary":true},"2075469":{"node_type":"metabolite","x":4421.858,"y":1454.7302,"bigg_id":"h_c","name":"H+","label_x":4361.5455,"label_y":1449.3987791015625,"node_is_primary":false},"2075470":{"node_type":"metabolite","x":877.8579,"y":434.73022,"bigg_id":"g1p_e","name":"D-Glucose 1-phosphate","label_x":901.2367452148437,"label_y":406.9372817675781,"node_is_primary":true},"2075471":{"node_type":"metabolite","x":5105.858,"y":2817.7302,"bigg_id":"mal__L_e","name":"L-Malate","label_x":5092.7613203125,"label_y":2860.5964109375,"node_is_primary":true},"2075472":{"node_type":"metabolite","x":8131.5689375,"y":801.222143359375,"bigg_id":"o2_c","name":"O2","label_x":8097.227140625,"label_y":749.758764453125,"node_is_primary":true},"2075473":{"node_type":"metabolite","x":8152.3980390625,"y":886.2464963867187,"bigg_id":"h_c","name":"H+","label_x":8152.3980390625,"label_y":916.2464963867187,"node_is_primary":false},"2075474":{"node_type":"metabolite","x":8129.42294140625,"y":1102.1488401367187,"bigg_id":"h2o_c","name":"H2O","label_x":8151.7378828125,"label_y":1107.1330930664062,"node_is_primary":false},"2075475":{"node_type":"metabolite","x":8352.983,"y":1070.8315793945312,"bigg_id":"h_p","name":"H+","label_x":8380.88534375,"label_y":1071.5145627929687,"node_is_primary":false},"2075476":{"node_type":"metabolite","x":8520.36334765625,"y":3280.058080859375,"bigg_id":"dmso_p","name":"Dimethyl sulfoxide","label_x":8566.12018359375,"label_y":3273.618871875,"node_is_primary":true},"2075477":{"node_type":"metabolite","x":8527.82623828125,"y":3470.058080859375,"bigg_id":"h2o_p","name":"H2O","label_x":8576.80182421875,"label_y":3473.27756328125,"node_is_primary":false},"2075478":{"node_type":"metabolite","x":8527.82623828125,"y":3420.058080859375,"bigg_id":"dms_p","name":"Dimethyl sulfide","label_x":8573.58307421875,"label_y":3416.8385984375,"node_is_primary":true},"2075479":{"node_type":"metabolite","x":641.8817647460937,"y":2098.058325,"bigg_id":"pep_c","name":"Phosphoenolpyruvate","label_x":663.1057637695312,"label_y":2101.7223875,"node_is_primary":false},"2075480":{"node_type":"metabolite","x":326.8579,"y":2058.7302,"bigg_id":"fru_p","name":"D-Fructose","label_x":364.1539205078125,"label_y":2070.970190234375,"node_is_primary":true},"2075481":{"node_type":"metabolite","x":857.8579,"y":2145.7302,"bigg_id":"f1p_c","name":"D-Fructose 1-phosphate","label_x":838.6578877929687,"label_y":2191.6022703125,"node_is_primary":true},"2075482":{"node_type":"metabolite","x":673.9617818359375,"y":2203.394018359375,"bigg_id":"pyr_c","name":"Pyruvate","label_x":695.497792578125,"label_y":2218.84201640625,"node_is_primary":false},"2075483":{"node_type":"metabolite","x":5313.858,"y":6060.73,"bigg_id":"atp_c","name":"ATP","label_x":5309.858,"label_y":6039.73,"node_is_primary":false},"2075484":{"node_type":"metabolite","x":5424.858,"y":6291.73,"bigg_id":"ppi_c","name":"Diphosphate","label_x":5469.9214765625,"label_y":6285.85109375,"node_is_primary":true},"2075485":{"node_type":"metabolite","x":4976.858,"y":6299.73,"bigg_id":"pppi_c","name":"Inorganic triphosphate","label_x":4869.84628125,"label_y":6272.73,"node_is_primary":true},"2075486":{"node_type":"metabolite","x":5003.858,"y":6062.73,"bigg_id":"adp_c","name":"ADP","label_x":4999.858,"label_y":6041.73,"node_is_primary":false},"2075487":{"node_type":"metabolite","x":963.8579,"y":4667.73,"bigg_id":"lac__L_c","name":"L-Lactate","label_x":905.7242330078125,"label_y":4631.470234375,"node_is_primary":true},"2075488":{"node_type":"metabolite","x":1055.4720357421875,"y":4819.3442578125,"bigg_id":"q8_c","name":"Ubiquinone-8","label_x":1074.117665625,"label_y":4850.75392578125,"node_is_primary":false},"2075489":{"node_type":"metabolite","x":1321.4720357421875,"y":4821.3442578125,"bigg_id":"q8h2_c","name":"Ubiquinol-8","label_x":1307.2358296875,"label_y":4857.19484375,"node_is_primary":false},"2075491":{"node_type":"metabolite","x":1723.4018453125,"y":3954.040991015625,"bigg_id":"adp_c","name":"ADP","label_x":1690.642323828125,"label_y":3936.32248515625,"node_is_primary":false},"2075492":{"node_type":"metabolite","x":1741.012929296875,"y":4001.974584765625,"bigg_id":"h_c","name":"H+","label_x":1706.410634375,"label_y":4043.120580859375,"node_is_primary":false},"2075493":{"node_type":"metabolite","x":1728.5184224609375,"y":4166.1919140625,"bigg_id":"atp_c","name":"ATP","label_x":1683.661366796875,"label_y":4193.88234375,"node_is_primary":false},"2075496":{"node_type":"metabolite","x":7799.10067578125,"y":1378.6604368164062,"bigg_id":"o2_c","name":"O2","label_x":7729.03329296875,"label_y":1372.2246458007812,"node_is_primary":false},"2075497":{"node_type":"metabolite","x":7789.10067578125,"y":1718.6604368164062,"bigg_id":"o2s_c","name":"Superoxide anion","label_x":7707.61434765625,"label_y":1712.2246458007812,"node_is_primary":false},"2075498":{"node_type":"metabolite","x":7779.10067578125,"y":1658.6604368164062,"bigg_id":"h_c","name":"H+","label_x":7722.63094921875,"label_y":1658.6604368164062,"node_is_primary":false},"2075499":{"node_type":"metabolite","x":367.8579,"y":4748.73,"bigg_id":"h_p","name":"H+","label_x":367.8579,"label_y":4768.73,"node_is_primary":false},"2075500":{"node_type":"metabolite","x":326.8579,"y":4667.73,"bigg_id":"lac__L_p","name":"L-Lactate","label_x":326.8579,"label_y":4637.73,"node_is_primary":true},"2075501":{"node_type":"metabolite","x":783.8579,"y":4757.73,"bigg_id":"h_c","name":"H+","label_x":793.8579,"label_y":4777.73,"node_is_primary":false},"2075502":{"node_type":"metabolite","x":6949.504484375,"y":3427.224340625,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":6915.008390625,"label_y":3464.4723875,"node_is_primary":true},"2075503":{"node_type":"metabolite","x":6949.504484375,"y":3357.224340625,"bigg_id":"h_c","name":"H+","label_x":6915.00790234375,"label_y":3390.16037578125,"node_is_primary":false},"2075504":{"node_type":"metabolite","x":6945.504484375,"y":3197.224340625,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":6892.508390625,"label_y":3155.76584453125,"node_is_primary":true},"2075505":{"node_type":"metabolite","x":1049.8579,"y":2262.7302,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":1049.8579,"label_y":2242.7302,"node_is_primary":false},"2075506":{"node_type":"metabolite","x":1387.8579,"y":2336.7302,"bigg_id":"dha_c","name":"Dihydroxyacetone","label_x":1313.9957173828125,"label_y":2367.393041796875,"node_is_primary":true},"2075507":{"node_type":"metabolite","x":1309.8579,"y":2280.7302,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":1284.92381796875,"label_y":2265.08566875,"node_is_primary":false},"2075508":{"node_type":"metabolite","x":1245.8579,"y":2236.7302,"bigg_id":"h_c","name":"H+","label_x":1244.8579,"label_y":2218.7302,"node_is_primary":false},"2075509":{"node_type":"metabolite","x":4844.858,"y":2883.7302,"bigg_id":"h_p","name":"H+","label_x":4863.6089765625,"label_y":2903.7302,"node_is_primary":false},"2075510":{"node_type":"metabolite","x":4438.858,"y":2888.7302,"bigg_id":"h_c","name":"H+","label_x":4380.5269453125,"label_y":2902.8268796875,"node_is_primary":false},"2075511":{"node_type":"metabolite","x":1338.8579,"y":2415.7302,"bigg_id":"pep_c","name":"Phosphoenolpyruvate","label_x":1262.9417623046875,"label_y":2426.380834765625,"node_is_primary":false},"2075512":{"node_type":"metabolite","x":1439.8579,"y":2608.7302,"bigg_id":"pyr_c","name":"Pyruvate","label_x":1416.255116796875,"label_y":2640.6823484375,"node_is_primary":false},"2075513":{"node_type":"metabolite","x":4237.858,"y":5954.73,"bigg_id":"co2_e","name":"CO2","label_x":4267.858,"label_y":5954.73,"node_is_primary":true},"2075514":{"node_type":"metabolite","x":4237.858,"y":5754.73,"bigg_id":"co2_p","name":"CO2","label_x":4267.858,"label_y":5754.73,"node_is_primary":true},"2075515":{"node_type":"metabolite","x":8345.46783984375,"y":1528.0023557617187,"bigg_id":"no3_p","name":"Nitrate","label_x":8374.04889453125,"label_y":1528.0023557617187,"node_is_primary":true},"2075516":{"node_type":"metabolite","x":8353.32233203125,"y":1748.0023557617187,"bigg_id":"h2o_p","name":"H2O","label_x":8373.32233203125,"label_y":1748.0023557617187,"node_is_primary":false},"2075517":{"node_type":"metabolite","x":8359.75885546875,"y":1820.1476194335937,"bigg_id":"no2_p","name":"Nitrite","label_x":8390.48541796875,"label_y":1820.1476194335937,"node_is_primary":true},"2075518":{"node_type":"metabolite","x":5646.18270703125,"y":3591.935033984375,"bigg_id":"dsbard_p","name":"Periplasmic protein disulfide isomerase I (reduced)","label_x":5519.1617109375,"label_y":3607.027075,"node_is_primary":true},"2075519":{"node_type":"metabolite","x":5629.73739453125,"y":3287.053198046875,"bigg_id":"dsbaox_p","name":"Periplasmic protein disulfide isomerase I (oxidized)","label_x":5526.43270703125,"label_y":3246.088842578125,"node_is_primary":true},"2075520":{"node_type":"metabolite","x":696.5265401367187,"y":3142.718237109375,"bigg_id":"h2o_c","name":"H2O","label_x":716.5265401367187,"label_y":3149.374975390625,"node_is_primary":false},"2075521":{"node_type":"metabolite","x":331.1807149414062,"y":3136.3444578125,"bigg_id":"glyc3p_p","name":"Glycerol 3-phosphate","label_x":353.7728169921875,"label_y":3111.03879375,"node_is_primary":true},"2075522":{"node_type":"metabolite","x":757.8579,"y":3104.7302,"bigg_id":"atp_c","name":"ATP","label_x":767.8579,"label_y":3084.7302,"node_is_primary":false},"2075523":{"node_type":"metabolite","x":737.8579,"y":2894.7302,"bigg_id":"h_c","name":"H+","label_x":737.8579,"label_y":2874.7302,"node_is_primary":false},"2075524":{"node_type":"metabolite","x":778.5385640625,"y":2939.374975390625,"bigg_id":"pi_c","name":"Phosphate","label_x":778.5385640625,"label_y":2919.374975390625,"node_is_primary":false},"2075525":{"node_type":"metabolite","x":687.8579,"y":2864.7302,"bigg_id":"adp_c","name":"ADP","label_x":687.8579,"label_y":2844.7302,"node_is_primary":false},"2075526":{"node_type":"metabolite","x":2114.270353515625,"y":3961.255590625,"bigg_id":"atp_c","name":"ATP","label_x":2134.270353515625,"label_y":3961.255590625,"node_is_primary":false},"2075527":{"node_type":"metabolite","x":1857.270253515625,"y":3861.255590625,"bigg_id":"co2_c","name":"CO2","label_x":1845.270253515625,"label_y":3888.255590625,"node_is_primary":false},"2075528":{"node_type":"metabolite","x":1927.270253515625,"y":3891.255590625,"bigg_id":"adp_c","name":"ADP","label_x":1899.270253515625,"label_y":3927.255590625,"node_is_primary":false},"2075529":{"node_type":"metabolite","x":127.85791,"y":4667.73,"bigg_id":"lac__L_e","name":"L-Lactate","label_x":127.85791,"label_y":4707.73,"node_is_primary":true},"2075530":{"node_type":"metabolite","x":1914.448476171875,"y":4305.1391796875,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":1920.0626119140625,"label_y":4290.17091796875,"node_is_primary":false},"2075531":{"node_type":"metabolite","x":1878.8579,"y":4340.73,"bigg_id":"coa_c","name":"Coenzyme A","label_x":1811.306874609375,"label_y":4343.6118359375,"node_is_primary":false},"2075532":{"node_type":"metabolite","x":2218.858,"y":4320.73,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":2228.858,"label_y":4300.73,"node_is_primary":false},"2075533":{"node_type":"metabolite","x":2168.858,"y":4290.73,"bigg_id":"co2_c","name":"CO2","label_x":2158.858,"label_y":4270.73,"node_is_primary":false},"2075534":{"node_type":"metabolite","x":2788.3179609375,"y":3686.0427,"bigg_id":"nadp_c","name":"Nicotinamide adenine dinucleotide phosphate","label_x":2737.719328125,"label_y":3711.3698484375,"node_is_primary":false},"2075535":{"node_type":"metabolite","x":2571.3179609375,"y":3827.0427,"bigg_id":"co2_c","name":"CO2","label_x":2591.3179609375,"label_y":3827.0427,"node_is_primary":false},"2075536":{"node_type":"metabolite","x":2482.4234296875,"y":3862.498022265625,"bigg_id":"nadph_c","name":"Nicotinamide adenine dinucleotide phosphate - reduced","label_x":2502.4234296875,"label_y":3872.498022265625,"node_is_primary":false},"2075537":{"node_type":"metabolite","x":3072.858,"y":5173.73,"bigg_id":"acald_c","name":"Acetaldehyde","label_x":3094.858,"label_y":5197.73,"node_is_primary":true},"2075538":{"node_type":"metabolite","x":127.85791,"y":2058.7302,"bigg_id":"fru_e","name":"D-Fructose","label_x":73.22513564697266,"label_y":2110.3659421875,"node_is_primary":true},"2075539":{"node_type":"metabolite","x":4491.858,"y":1549.7302,"bigg_id":"h2o_c","name":"H2O","label_x":4413.5542890625,"label_y":1555.06174296875,"node_is_primary":false},"2075540":{"node_type":"metabolite","x":4447.858,"y":1596.7302,"bigg_id":"atp_c","name":"ATP","label_x":4376.21981640625,"label_y":1605.724584765625,"node_is_primary":false},"2075541":{"node_type":"metabolite","x":4452.8550703125,"y":1736.0479490234375,"bigg_id":"adp_c","name":"ADP","label_x":4396.5425703125,"label_y":1721.3877927734375,"node_is_primary":false},"2075542":{"node_type":"metabolite","x":4475.8550703125,"y":1781.0479490234375,"bigg_id":"pi_c","name":"Phosphate","label_x":4417.211515625,"label_y":1776.050756640625,"node_is_primary":false},"2075543":{"node_type":"metabolite","x":4506.8550703125,"y":1833.0479490234375,"bigg_id":"h_c","name":"H+","label_x":4450.5425703125,"label_y":1837.7137205078125,"node_is_primary":false},"2075544":{"node_type":"metabolite","x":3294.858,"y":3139.7302,"bigg_id":"2dmmql8_c","name":"2-Demethylmenaquinol 8","label_x":3315.936125,"label_y":3145.536840625,"node_is_primary":false},"2075545":{"node_type":"metabolite","x":3812.858,"y":3307.7302,"bigg_id":"succ_c","name":"Succinate","label_x":3724.77596875,"label_y":3293.154028125,"node_is_primary":true},"2075546":{"node_type":"metabolite","x":3812.858,"y":3138.7302,"bigg_id":"2dmmq8_c","name":"2-Demethylmenaquinone 8","label_x":3835.8394453125,"label_y":3145.306371875,"node_is_primary":false},"2075547":{"node_type":"metabolite","x":4976.858,"y":6433.73,"bigg_id":"h2o_c","name":"H2O","label_x":4895.3804609375,"label_y":6466.0864453125,"node_is_primary":false},"2075548":{"node_type":"metabolite","x":5321.858,"y":6473.73,"bigg_id":"h_c","name":"H+","label_x":5341.858,"label_y":6473.73,"node_is_primary":false},"2075549":{"node_type":"metabolite","x":5351.858,"y":6413.73,"bigg_id":"pi_c","name":"Phosphate","label_x":5371.858,"label_y":6413.73,"node_is_primary":false},"2075550":{"node_type":"metabolite","x":2562.858,"y":5671.73,"bigg_id":"h_p","name":"H+","label_x":2593.858,"label_y":5671.73,"node_is_primary":false},"2075551":{"node_type":"metabolite","x":2422.858,"y":5751.73,"bigg_id":"ac_p","name":"Acetate","label_x":2464.905119140625,"label_y":5756.05275390625,"node_is_primary":true},"2075552":{"node_type":"metabolite","x":2342.858,"y":5243.73,"bigg_id":"h_c","name":"H+","label_x":2282.511564453125,"label_y":5228.8481640625,"node_is_primary":false},"2075553":{"node_type":"metabolite","x":6347.451747431739,"y":3149.217408107793,"bigg_id":"h2_c","name":"H2","label_x":6321.617274775489,"label_y":3117.706421779668,"node_is_primary":true},"2075554":{"node_type":"metabolite","x":6344.619257147783,"y":3227.7431497460134,"bigg_id":"h_c","name":"H+","label_x":6330.243768866533,"label_y":3272.1450052147634,"node_is_primary":true},"2075555":{"node_type":"metabolite","x":6272.671572809898,"y":2736.6369991294578,"bigg_id":"h_p","name":"H+","label_x":6178.439639216148,"label_y":2734.4321651450828,"node_is_primary":true},"2075556":{"node_type":"metabolite","x":7038.45223828125,"y":1648.4647581054687,"bigg_id":"pyr_c","name":"Pyruvate","label_x":7036.9996015625,"label_y":1702.0626584960937,"node_is_primary":true},"2075557":{"node_type":"metabolite","x":7012.83798046875,"y":1571.6100217773437,"bigg_id":"h2o_c","name":"H2O","label_x":7029.83798046875,"label_y":1570.6100217773437,"node_is_primary":false},"2075558":{"node_type":"metabolite","x":7052.83798046875,"y":1351.6100217773437,"bigg_id":"co2_c","name":"CO2","label_x":7033.36825390625,"label_y":1322.0289670898437,"node_is_primary":false},"2075559":{"node_type":"metabolite","x":7025.58114453125,"y":1251.3363401367187,"bigg_id":"ac_c","name":"Acetate","label_x":7026.274015625,"label_y":1217.0458127929687,"node_is_primary":true},"2075560":{"node_type":"metabolite","x":6349.418546875,"y":1436.5554563476562,"bigg_id":"nadph_c","name":"Nicotinamide adenine dinucleotide phosphate - reduced","label_x":6228.59091015625,"label_y":1449.4270383789062,"node_is_primary":true},"2075561":{"node_type":"metabolite","x":6369.418546875,"y":1526.5554563476562,"bigg_id":"h_c","name":"H+","label_x":6304.36825390625,"label_y":1541.5723020507812,"node_is_primary":false},"2075562":{"node_type":"metabolite","x":6349.418546875,"y":1116.5554563476562,"bigg_id":"nadp_c","name":"Nicotinamide adenine dinucleotide phosphate","label_x":6260.043546875,"label_y":1084.4101926757812,"node_is_primary":true},"2075563":{"node_type":"metabolite","x":3605.742765625,"y":4420.4809765625,"bigg_id":"h2o_c","name":"H2O","label_x":3605.742765625,"label_y":4400.4809765625,"node_is_primary":false},"2075564":{"node_type":"metabolite","x":3812.858,"y":4428.73,"bigg_id":"icit_c","name":"Isocitrate","label_x":3741.969328125,"label_y":4406.3618359375,"node_is_primary":true},"2075565":{"node_type":"metabolite","x":5020.00790234375,"y":4751.17970703125,"bigg_id":"cit_e","name":"Citrate","label_x":5020.00790234375,"label_y":4797.37404296875,"node_is_primary":true},"2075566":{"node_type":"metabolite","x":4879.00790234375,"y":4751.17970703125,"bigg_id":"cit_p","name":"Citrate","label_x":4888.7242109375,"label_y":4790.89650390625,"node_is_primary":true},"2075567":{"node_type":"metabolite","x":4893.824796875,"y":2009.186010546875,"bigg_id":"rib__D_p","name":"D-Ribose","label_x":4859.207609375,"label_y":2047.840307421875,"node_is_primary":true},"2075568":{"node_type":"metabolite","x":4483.858,"y":1917.379369921875,"bigg_id":"h2o_c","name":"H2O","label_x":4406.22567578125,"label_y":1920.379369921875,"node_is_primary":false},"2075569":{"node_type":"metabolite","x":4444.858,"y":1971.379369921875,"bigg_id":"atp_c","name":"ATP","label_x":4373.88583203125,"label_y":1974.04514140625,"node_is_primary":false},"2075570":{"node_type":"metabolite","x":4482.858,"y":2200.34348125,"bigg_id":"pi_c","name":"Phosphate","label_x":4415.551359375,"label_y":2218.006323046875,"node_is_primary":false},"2075571":{"node_type":"metabolite","x":4448.858,"y":2146.34348125,"bigg_id":"adp_c","name":"ADP","label_x":4372.8941328125,"label_y":2167.340795703125,"node_is_primary":false},"2075572":{"node_type":"metabolite","x":3912.858,"y":1997.7302,"bigg_id":"rib__D_c","name":"D-Ribose","label_x":3912.858,"label_y":1967.7302,"node_is_primary":true},"2075573":{"node_type":"metabolite","x":4506.858,"y":2262.34348125,"bigg_id":"h_c","name":"H+","label_x":4449.88290234375,"label_y":2276.34348125,"node_is_primary":false},"2075574":{"node_type":"metabolite","x":3113.858,"y":3361.7302,"bigg_id":"h2o_c","name":"H2O","label_x":3067.895109375,"label_y":3337.306371875,"node_is_primary":false},"2075575":{"node_type":"metabolite","x":2254.952482421875,"y":2284.51779765625,"bigg_id":"2ddg6p_c","name":"2-Dehydro-3-deoxy-D-gluconate 6-phosphate","label_x":2219.89657421875,"label_y":2330.9177,"node_is_primary":true},"2075576":{"node_type":"metabolite","x":1617.8579,"y":2709.7302,"bigg_id":"g3p_c","name":"Glyceraldehyde 3-phosphate","label_x":1637.5325826171875,"label_y":2743.62228984375,"node_is_primary":true},"2075577":{"node_type":"metabolite","x":1746.8579,"y":4491.73,"bigg_id":"coa_c","name":"Coenzyme A","label_x":1749.7397359375,"label_y":4521.81642578125,"node_is_primary":false},"2075578":{"node_type":"metabolite","x":2022.8579,"y":4541.73,"bigg_id":"for_c","name":"Formate","label_x":2033.8579,"label_y":4520.73,"node_is_primary":true},"2075579":{"node_type":"metabolite","x":5471.858,"y":6439.73,"bigg_id":"h2o_c","name":"H2O","label_x":5497.74325390625,"label_y":6465.43703125,"node_is_primary":false},"2075580":{"node_type":"metabolite","x":5774.858,"y":6443.73,"bigg_id":"h_c","name":"H+","label_x":5794.2720625,"label_y":6465.73,"node_is_primary":false},"2075581":{"node_type":"metabolite","x":5774.858,"y":6292.73,"bigg_id":"pi_c","name":"Phosphate","label_x":5777.858,"label_y":6257.73,"node_is_primary":true},"2075582":{"node_type":"metabolite","x":8148.7710859375,"y":1559.2263547851562,"bigg_id":"no3_c","name":"Nitrate","label_x":8141.64950390625,"label_y":1531.3240110351562,"node_is_primary":true},"2075583":{"node_type":"metabolite","x":8155.2925703125,"y":1614.8968870117187,"bigg_id":"h_c","name":"H+","label_x":8181.779875,"label_y":1615.5799924804687,"node_is_primary":false},"2075584":{"node_type":"metabolite","x":8348.69003125,"y":1933.2705442382812,"bigg_id":"h_p","name":"H+","label_x":8372.29940625,"label_y":1931.0752317382812,"node_is_primary":false},"2075585":{"node_type":"metabolite","x":8160.20712109375,"y":1852.1933958007812,"bigg_id":"no2_c","name":"Nitrite","label_x":8182.3824140625,"label_y":1845.7209836914062,"node_is_primary":true},"2075586":{"node_type":"metabolite","x":8177.422453125,"y":1766.4415647460937,"bigg_id":"h2o_c","name":"H2O","label_x":8191.76376171875,"label_y":1784.2952024414062,"node_is_primary":false},"2075587":{"node_type":"metabolite","x":933.8579,"y":1128.7302,"bigg_id":"pi_c","name":"Phosphate","label_x":933.8579,"label_y":1108.7302,"node_is_primary":false},"2075588":{"node_type":"metabolite","x":8536.43268359375,"y":3552.333715625,"bigg_id":"h_p","name":"H+","label_x":8572.53033984375,"label_y":3552.333715625,"node_is_primary":false},"2075589":{"node_type":"metabolite","x":8536.43268359375,"y":3622.333715625,"bigg_id":"tmao_p","name":"Trimethylamine N-oxide","label_x":8582.18951953125,"label_y":3625.553198046875,"node_is_primary":true},"2075590":{"node_type":"metabolite","x":8536.43268359375,"y":3862.333715625,"bigg_id":"tma_p","name":"Trimethylamine","label_x":8563.43268359375,"label_y":3861.333715625,"node_is_primary":true},"2075591":{"node_type":"metabolite","x":8536.43268359375,"y":3802.333715625,"bigg_id":"h2o_p","name":"H2O","label_x":8556.43268359375,"label_y":3802.333715625,"node_is_primary":false},"2075592":{"node_type":"metabolite","x":6600.58065625,"y":1540.5423948242187,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":6594.12801953125,"label_y":1599.1571409179687,"node_is_primary":true},"2075593":{"node_type":"metabolite","x":6578.820890625,"y":1452.6708127929687,"bigg_id":"h_c","name":"H+","label_x":6608.820890625,"label_y":1462.6708127929687,"node_is_primary":false},"2075594":{"node_type":"metabolite","x":6589.820890625,"y":1197.6708127929687,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":6598.38534375,"label_y":1158.3634397460937,"node_is_primary":true},"2075595":{"node_type":"metabolite","x":1163.8579,"y":4451.73,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":1190.5635884765625,"label_y":4453.540546875,"node_is_primary":false},"2075596":{"node_type":"metabolite","x":1479.8579,"y":4325.73,"bigg_id":"h_c","name":"H+","label_x":1431.566640234375,"label_y":4324.6118359375,"node_is_primary":false},"2075597":{"node_type":"metabolite","x":1481.8579,"y":4438.73,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":1386.810780859375,"label_y":4436.6430859375,"node_is_primary":false},"2075598":{"node_type":"metabolite","x":927.8579,"y":3634.7302,"bigg_id":"h_c","name":"H+","label_x":926.41698203125,"label_y":3615.824682421875,"node_is_primary":false},"2075599":{"node_type":"metabolite","x":777.8579,"y":3634.7302,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":681.8579,"label_y":3632.7302,"node_is_primary":false},"2075600":{"node_type":"metabolite","x":857.8579,"y":3554.7302,"bigg_id":"lald__D_c","name":"D-Lactaldehyde","label_x":887.8579,"label_y":3554.7302,"node_is_primary":true},"2075601":{"node_type":"metabolite","x":777.8579,"y":3774.7302,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":709.8579,"label_y":3766.7302,"node_is_primary":false},"2075602":{"node_type":"metabolite","x":1618.8579,"y":3560.7302,"bigg_id":"2pg_c","name":"D-Glycerate 2-phosphate","label_x":1526.4053853515625,"label_y":3570.49143046875,"node_is_primary":true},"2075603":{"node_type":"metabolite","x":2723.288419921875,"y":1989.48166484375,"bigg_id":"xu5p__D_c","name":"D-Xylulose 5-phosphate","label_x":2772.10409375,"label_y":1990.9935056640625,"node_is_primary":true},"2075604":{"node_type":"metabolite","x":3402.858,"y":3258.7302,"bigg_id":"mql8_c","name":"Menaquinol 8","label_x":3409.8765546875,"label_y":3250.075903125,"node_is_primary":false},"2075605":{"node_type":"metabolite","x":3684.3970625,"y":3258.7302,"bigg_id":"mqn8_c","name":"Menaquinone 8","label_x":3598.047453125,"label_y":3251.5182859375,"node_is_primary":false},"2075606":{"node_type":"metabolite","x":7756.7408125,"y":3698.779028125,"bigg_id":"nadph_c","name":"Nicotinamide adenine dinucleotide phosphate - reduced","label_x":7776.7408125,"label_y":3698.779028125,"node_is_primary":true},"2075607":{"node_type":"metabolite","x":7745.8746015625,"y":3759.4499265625,"bigg_id":"h_c","name":"H+","label_x":7765.8746015625,"label_y":3759.4499265625,"node_is_primary":false},"2075608":{"node_type":"metabolite","x":7736.74130078125,"y":3474.508276171875,"bigg_id":"nadp_c","name":"Nicotinamide adenine dinucleotide phosphate","label_x":7759.277921875,"label_y":3444.84982890625,"node_is_primary":true},"2075609":{"node_type":"metabolite","x":132.18072494140625,"y":3136.3444578125,"bigg_id":"glyc3p_e","name":"Glycerol 3-phosphate","label_x":109.15838607421875,"label_y":3176.896215625,"node_is_primary":true},"2075610":{"node_type":"metabolite","x":1528.218495703125,"y":4219.85744140625,"bigg_id":"atp_c","name":"ATP","label_x":1462.0853169921875,"label_y":4216.974140625,"node_is_primary":false},"2075611":{"node_type":"metabolite","x":1534.8685201171875,"y":4174.74123046875,"bigg_id":"h2o_c","name":"H2O","label_x":1464.890858984375,"label_y":4163.20802734375,"node_is_primary":false},"2075612":{"node_type":"metabolite","x":1549.152089453125,"y":3935.368871875,"bigg_id":"amp_c","name":"AMP","label_x":1473.33006796875,"label_y":3936.785619921875,"node_is_primary":false},"2075613":{"node_type":"metabolite","x":1491.035390234375,"y":3968.279760546875,"bigg_id":"pi_c","name":"Phosphate","label_x":1445.0076802734375,"label_y":3997.3073484375,"node_is_primary":false},"2075614":{"node_type":"metabolite","x":1518.0743306640625,"y":4011.174291796875,"bigg_id":"h_c","name":"H+","label_x":1462.707753515625,"label_y":4029.78537578125,"node_is_primary":false},"2075615":{"node_type":"metabolite","x":6895.9751875,"y":5859.274921875,"bigg_id":"glyc3p_c","name":"Glycerol 3-phosphate","label_x":6844.23055859375,"label_y":5822.8071484375,"node_is_primary":true},"2075616":{"node_type":"metabolite","x":6887.3511640625,"y":5569.274921875,"bigg_id":"dhap_c","name":"Dihydroxyacetone phosphate","label_x":6842.074796875,"label_y":5527.34669921875,"node_is_primary":true},"2075617":{"node_type":"metabolite","x":1682.5743306640625,"y":1026.0287229492187,"bigg_id":"pep_c","name":"Phosphoenolpyruvate","label_x":1706.9622701171875,"label_y":1047.3123533203125,"node_is_primary":false},"2075618":{"node_type":"metabolite","x":1533.8579,"y":1033.7302,"bigg_id":"pyr_c","name":"Pyruvate","label_x":1533.9776509765625,"label_y":1012.59592265625,"node_is_primary":false},"2075619":{"node_type":"metabolite","x":7847.67098828125,"y":5242.16701171875,"bigg_id":"tmao_c","name":"Trimethylamine N-oxide","label_x":7847.67098828125,"label_y":5222.16701171875,"node_is_primary":true},"2075620":{"node_type":"metabolite","x":7847.67098828125,"y":5322.16701171875,"bigg_id":"h_c","name":"H+","label_x":7867.67098828125,"label_y":5322.16701171875,"node_is_primary":false},"2075621":{"node_type":"metabolite","x":7847.67098828125,"y":5462.16701171875,"bigg_id":"h2o_c","name":"H2O","label_x":7867.67098828125,"label_y":5472.16701171875,"node_is_primary":false},"2075622":{"node_type":"metabolite","x":7847.67098828125,"y":5562.16701171875,"bigg_id":"tma_c","name":"Trimethylamine","label_x":7847.67098828125,"label_y":5582.16701171875,"node_is_primary":true},"2075623":{"node_type":"metabolite","x":5650.867277343753,"y":4019.308325000002,"bigg_id":"for_p","name":"Formate","label_x":5641.647550781253,"label_y":3989.123998828127,"node_is_primary":true},"2075624":{"node_type":"metabolite","x":5850.856535156251,"y":3979.5221921875027,"bigg_id":"h_c","name":"H+","label_x":5870.856535156251,"label_y":3979.5221921875027,"node_is_primary":false},"2075625":{"node_type":"metabolite","x":5644.399503906251,"y":3828.6188718749986,"bigg_id":"co2_p","name":"CO2","label_x":5550.231535156251,"label_y":3839.5571042968736,"node_is_primary":true},"2075626":{"node_type":"metabolite","x":5645.362882812499,"y":3777.697485156249,"bigg_id":"h_p","name":"H+","label_x":5578.684171874999,"label_y":3763.465795703124,"node_is_primary":false},"2075629":{"node_type":"metabolite","x":5310.2378828125,"y":5115.33888671875,"bigg_id":"o2s_c","name":"Superoxide anion","label_x":5228.98251171875,"label_y":5092.1001171875,"node_is_primary":true},"2075630":{"node_type":"metabolite","x":5350.2378828125,"y":5055.33888671875,"bigg_id":"h_c","name":"H+","label_x":5350.2378828125,"label_y":5022.3833203125,"node_is_primary":true},"2075631":{"node_type":"metabolite","x":5550.2378828125,"y":5045.33888671875,"bigg_id":"h2o2_c","name":"Hydrogen peroxide","label_x":5570.391203125,"label_y":5021.02052734375,"node_is_primary":true},"2075632":{"node_type":"metabolite","x":5580.2378828125,"y":5115.33888671875,"bigg_id":"o2_c","name":"O2","label_x":5616.149015625,"label_y":5102.1001171875,"node_is_primary":true},"2075633":{"node_type":"metabolite","x":4939.858,"y":3301.7302,"bigg_id":"succ_p","name":"Succinate","label_x":4946.858,"label_y":3332.7302,"node_is_primary":true},"2075634":{"node_type":"metabolite","x":4800.512296875,"y":3359.1354734375,"bigg_id":"h_p","name":"H+","label_x":4818.129484375,"label_y":3351.03879375,"node_is_primary":false},"2075635":{"node_type":"metabolite","x":4485.0699140625,"y":3355.3659421875,"bigg_id":"h_c","name":"H+","label_x":4420.85409375,"label_y":3354.4811765625,"node_is_primary":false},"2075636":{"node_type":"metabolite","x":4826.5308515625,"y":3183.2096921875,"bigg_id":"h_p","name":"H+","label_x":4836.936125,"label_y":3168.7858640625,"node_is_primary":false},"2075637":{"node_type":"metabolite","x":4465.5308515625,"y":3180.2096921875,"bigg_id":"h_c","name":"H+","label_x":4416.6421796875,"label_y":3160.970434375,"node_is_primary":false},"2075638":{"node_type":"metabolite","x":1616.8579,"y":2360.7302,"bigg_id":"fdp_c","name":"D-Fructose 1,6-bisphosphate","label_x":1647.8579,"label_y":2363.7302,"node_is_primary":true},"2075639":{"node_type":"metabolite","x":1519.8579,"y":2274.7302,"bigg_id":"h2o_c","name":"H2O","label_x":1465.309071875,"label_y":2253.42893046875,"node_is_primary":false},"2075640":{"node_type":"metabolite","x":1497.8579,"y":2047.7302,"bigg_id":"pi_c","name":"Phosphate","label_x":1486.08983359375,"label_y":2074.9460203125,"node_is_primary":false},"2075641":{"node_type":"metabolite","x":5947.83065625,"y":2007.7411252929687,"bigg_id":"h2_c","name":"H2","label_x":5850.53378125,"label_y":2022.7579709960937,"node_is_primary":true},"2075642":{"node_type":"metabolite","x":5947.76376171875,"y":1927.0820676757812,"bigg_id":"h_c","name":"H+","label_x":5874.824796875,"label_y":1925.6294309570312,"node_is_primary":true},"2075643":{"node_type":"metabolite","x":5561.29403515625,"y":1661.0691282226562,"bigg_id":"h_p","name":"H+","label_x":5486.2095625,"label_y":1664.5995237304687,"node_is_primary":true},"2075644":{"node_type":"metabolite","x":127.85791,"y":3824.7302,"bigg_id":"12ppd__R_e","name":"(R)-Propane-1,2-diol","label_x":112.00755294433594,"label_y":3876.3444578125,"node_is_primary":true},"2075645":{"node_type":"metabolite","x":3958.7652265625,"y":4450.919453125,"bigg_id":"nadp_c","name":"Nicotinamide adenine dinucleotide phosphate","label_x":3966.042814453125,"label_y":4478.76271484375,"node_is_primary":false},"2075646":{"node_type":"metabolite","x":4129.3374921875,"y":4255.808125,"bigg_id":"co2_c","name":"CO2","label_x":4149.3374921875,"label_y":4265.808125,"node_is_primary":false},"2075647":{"node_type":"metabolite","x":4168.3374921875,"y":4190.808125,"bigg_id":"nadph_c","name":"Nicotinamide adenine dinucleotide phosphate - reduced","label_x":4198.3374921875,"label_y":4190.808125,"node_is_primary":false},"2075648":{"node_type":"metabolite","x":124.85791,"y":4379.73,"bigg_id":"lac__D_e","name":"D-Lactate","label_x":124.85791,"label_y":4419.73,"node_is_primary":true},"2075649":{"node_type":"metabolite","x":3169.051359375,"y":3805.4440671875,"bigg_id":"mqn8_c","name":"Menaquinone 8","label_x":3159.3189375,"label_y":3844.310278125,"node_is_primary":false},"2075650":{"node_type":"metabolite","x":3199.6460859375,"y":4068.4770703124996,"bigg_id":"mql8_c","name":"Menaquinol 8","label_x":3218.6460859375,"label_y":4055.4770703124996,"node_is_primary":false},"2075651":{"node_type":"metabolite","x":2022.8579,"y":5961.73,"bigg_id":"for_e","name":"Formate","label_x":2052.858,"label_y":5961.73,"node_is_primary":true},"2075652":{"node_type":"metabolite","x":2024.8579,"y":5751.73,"bigg_id":"for_p","name":"Formate","label_x":2054.858,"label_y":5751.73,"node_is_primary":true},"2075653":{"node_type":"metabolite","x":1528.8579,"y":3760.7302,"bigg_id":"h2o_c","name":"H2O","label_x":1453.1136373046875,"label_y":3760.7302,"node_is_primary":false},"2075656":{"node_type":"metabolite","x":1099.8579,"y":2607.7302,"bigg_id":"h2o_c","name":"H2O","label_x":1119.8579,"label_y":2607.7302,"node_is_primary":false},"2075657":{"node_type":"metabolite","x":1112.8579,"y":2395.7302,"bigg_id":"pi_c","name":"Phosphate","label_x":1132.8579,"label_y":2395.7302,"node_is_primary":false},"2075658":{"node_type":"metabolite","x":5541.60848828125,"y":1523.8525754882812,"bigg_id":"glc__D_p","name":"D-Glucose","label_x":5428.63534375,"label_y":1552.4336301757812,"node_is_primary":true},"2075659":{"node_type":"metabolite","x":5538.8042890625,"y":1454.3999387695312,"bigg_id":"h2o_p","name":"H2O","label_x":5435.13925,"label_y":1441.5283567382812,"node_is_primary":false},"2075660":{"node_type":"metabolite","x":5540.07723828125,"y":1187.8865110351562,"bigg_id":"h_p","name":"H+","label_x":5462.154875,"label_y":1185.7412473632812,"node_is_primary":false},"2075661":{"node_type":"metabolite","x":5539.4624921875,"y":1111.7412473632812,"bigg_id":"glcn_p","name":"D-Gluconate","label_x":5431.5064375,"label_y":1095.3054563476562,"node_is_primary":true},"2075662":{"node_type":"metabolite","x":1285.8579,"y":681.7302,"bigg_id":"h_p","name":"H+","label_x":1285.8579,"label_y":661.7302,"node_is_primary":false},"2075663":{"node_type":"metabolite","x":1275.8579,"y":1011.7302,"bigg_id":"h_c","name":"H+","label_x":1214.9449361328125,"label_y":1011.7302,"node_is_primary":false},"2075664":{"node_type":"metabolite","x":1345.8579,"y":1231.7302,"bigg_id":"glc__D_c","name":"D-Glucose","label_x":1365.8579,"label_y":1201.7302,"node_is_primary":true},"2075665":{"node_type":"metabolite","x":3770.858,"y":2051.7302,"bigg_id":"atp_c","name":"ATP","label_x":3792.858,"label_y":2053.7302,"node_is_primary":false},"2075666":{"node_type":"metabolite","x":3492.858,"y":2073.7302,"bigg_id":"adp_c","name":"ADP","label_x":3471.8609296875,"label_y":2107.38498515625,"node_is_primary":false},"2075667":{"node_type":"metabolite","x":3452.858,"y":2033.7302,"bigg_id":"h_c","name":"H+","label_x":3392.54598828125,"label_y":2048.72189921875,"node_is_primary":false},"2075668":{"node_type":"metabolite","x":2552.858,"y":4461.73,"bigg_id":"pi_c","name":"Phosphate","label_x":2572.858,"label_y":4461.73,"node_is_primary":false},"2075669":{"node_type":"metabolite","x":2534.27548046875,"y":4671.14748046875,"bigg_id":"coa_c","name":"Coenzyme A","label_x":2554.27548046875,"label_y":4671.14748046875,"node_is_primary":false},"2075670":{"node_type":"metabolite","x":1692.8579,"y":2766.7302,"bigg_id":"pi_c","name":"Phosphate","label_x":1714.1893208984375,"label_y":2774.718237109375,"node_is_primary":false},"2075671":{"node_type":"metabolite","x":1696.0213521484375,"y":2805.00754375,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":1720.9615376953125,"label_y":2811.66428203125,"node_is_primary":false},"2075672":{"node_type":"metabolite","x":1701.8579,"y":2903.7302,"bigg_id":"h_c","name":"H+","label_x":1721.8579,"label_y":2903.7302,"node_is_primary":false},"2075673":{"node_type":"metabolite","x":1701.8579,"y":2953.7302,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":1715.8579,"label_y":2971.7302,"node_is_primary":false},"2075674":{"node_type":"metabolite","x":4819.00790234375,"y":4884.17970703125,"bigg_id":"h_p","name":"H+","label_x":4841.00790234375,"label_y":4904.17970703125,"node_is_primary":false},"2075675":{"node_type":"metabolite","x":4529.00790234375,"y":4784.17970703125,"bigg_id":"h_c","name":"H+","label_x":4467.00790234375,"label_y":4796.17970703125,"node_is_primary":false},"2075676":{"node_type":"metabolite","x":3912.858,"y":3414.7302,"bigg_id":"coa_c","name":"Coenzyme A","label_x":3882.334806640625,"label_y":3440.776342578125,"node_is_primary":false},"2075677":{"node_type":"metabolite","x":3960.858,"y":3468.7302,"bigg_id":"atp_c","name":"ATP","label_x":3922.60751171875,"label_y":3499.70822734375,"node_is_primary":false},"2075678":{"node_type":"metabolite","x":4172.858,"y":3511.7302,"bigg_id":"pi_c","name":"Phosphate","label_x":4202.858,"label_y":3511.7302,"node_is_primary":false},"2075679":{"node_type":"metabolite","x":4133.858,"y":3635.7302,"bigg_id":"succoa_c","name":"Succinyl-CoA","label_x":4160.53915234375,"label_y":3625.070776171875,"node_is_primary":true},"2075680":{"node_type":"metabolite","x":4172.858,"y":3561.7302,"bigg_id":"adp_c","name":"ADP","label_x":4202.858,"label_y":3561.7302,"node_is_primary":false},"2075681":{"node_type":"metabolite","x":1572.8579,"y":5961.73,"bigg_id":"h2_e","name":"H2","label_x":1602.8579,"label_y":5961.73,"node_is_primary":true},"2075682":{"node_type":"metabolite","x":1694.8579,"y":2042.7302,"bigg_id":"atp_c","name":"ATP","label_x":1700.87596640625,"label_y":2074.356908984375,"node_is_primary":false},"2075683":{"node_type":"metabolite","x":1749.8579,"y":2262.7302,"bigg_id":"adp_c","name":"ADP","label_x":1769.8579,"label_y":2262.7302,"node_is_primary":false},"2075684":{"node_type":"metabolite","x":1696.8579,"y":2309.7302,"bigg_id":"h_c","name":"H+","label_x":1716.8579,"label_y":2309.7302,"node_is_primary":false},"2075685":{"node_type":"metabolite","x":767.8579,"y":3404.7302,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":675.8579,"label_y":3397.7302,"node_is_primary":false},"2075686":{"node_type":"metabolite","x":797.8579,"y":3344.7302,"bigg_id":"h_c","name":"H+","label_x":743.8579,"label_y":3334.7302,"node_is_primary":false},"2075687":{"node_type":"metabolite","x":1129.8579,"y":3154.7302,"bigg_id":"mthgxl_c","name":"Methylglyoxal","label_x":1161.8579,"label_y":3154.7302,"node_is_primary":true},"2075688":{"node_type":"metabolite","x":787.8579,"y":3504.7302,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":711.8579,"label_y":3498.7302,"node_is_primary":false},"2075689":{"node_type":"metabolite","x":2425.858,"y":5961.73,"bigg_id":"ac_e","name":"Acetate","label_x":2452.858,"label_y":5961.73,"node_is_primary":true},"2075690":{"node_type":"metabolite","x":4918.858,"y":2438.7302,"bigg_id":"atp_c","name":"ATP","label_x":4885.54305859375,"label_y":2480.39035625,"node_is_primary":true},"2075691":{"node_type":"metabolite","x":4983.858,"y":2527.7302,"bigg_id":"h2o_c","name":"H2O","label_x":4987.18954296875,"label_y":2562.72189921875,"node_is_primary":false},"2075692":{"node_type":"metabolite","x":5307.858,"y":2438.7302,"bigg_id":"adp_c","name":"ADP","label_x":5307.858,"label_y":2468.7302,"node_is_primary":true},"2075693":{"node_type":"metabolite","x":5235.858,"y":2372.042455859375,"bigg_id":"h_c","name":"H+","label_x":5265.858,"label_y":2362.042455859375,"node_is_primary":false},"2075694":{"node_type":"metabolite","x":5228.858,"y":2538.7302,"bigg_id":"pi_c","name":"Phosphate","label_x":5232.18954296875,"label_y":2567.05881328125,"node_is_primary":false},"2075695":{"node_type":"metabolite","x":2767.0086199840175,"y":2738.088283594176,"bigg_id":"atp_c","name":"ATP","label_x":2784.9727313121425,"label_y":2758.088283594176,"node_is_primary":false},"2075696":{"node_type":"metabolite","x":2667.8371820441785,"y":2546.577310335444,"bigg_id":"s7p_c","name":"Sedoheptulose 7-phosphate","label_x":2578.5715570441785,"label_y":2553.749673616694,"node_is_primary":true},"2075697":{"node_type":"metabolite","x":2764.226337761028,"y":2893.983116995269,"bigg_id":"adp_c","name":"ADP","label_x":2788.178486198528,"label_y":2905.999230276519,"node_is_primary":false},"2075698":{"node_type":"metabolite","x":2765.5189808603754,"y":2943.966404940516,"bigg_id":"h_c","name":"H+","label_x":2787.4391468760004,"label_y":2965.986424471766,"node_is_primary":false},"2075699":{"node_type":"metabolite","x":1073.8579,"y":2889.7302,"bigg_id":"pi_c","name":"Phosphate","label_x":1091.8579,"label_y":2872.7302,"node_is_primary":false},"2075700":{"node_type":"metabolite","x":7147.53524609375,"y":5564.0962109375,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":7043.762296875,"label_y":5552.8481640625,"node_is_primary":true},"2075701":{"node_type":"metabolite","x":7147.53524609375,"y":5654.0962109375,"bigg_id":"h_c","name":"H+","label_x":7082.25887890625,"label_y":5664.87599609375,"node_is_primary":false},"2075702":{"node_type":"metabolite","x":7137.53524609375,"y":5386.2524609375,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":7077.35067578125,"label_y":5358.22462890625,"node_is_primary":true},"2075703":{"node_type":"metabolite","x":659.02586875,"y":1790.0420896484375,"bigg_id":"pi_c","name":"Phosphate","label_x":679.02586875,"label_y":1790.0420896484375,"node_is_primary":false},"2075704":{"node_type":"metabolite","x":415.9698995117187,"y":1869.306127734375,"bigg_id":"pi_p","name":"Phosphate","label_x":390.8917745117187,"label_y":1901.863744921875,"node_is_primary":false},"2075705":{"node_type":"metabolite","x":5288.17489453125,"y":5840.6333203125,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":5340.0855390625,"label_y":5838.6333203125,"node_is_primary":false},"2075706":{"node_type":"metabolite","x":5300.17489453125,"y":5652.6333203125,"bigg_id":"h_c","name":"H+","label_x":5324.652921875,"label_y":5641.39455078125,"node_is_primary":false},"2075707":{"node_type":"metabolite","x":5352.17489453125,"y":5740.6333203125,"bigg_id":"no2_c","name":"Nitrite","label_x":5372.84676953125,"label_y":5768.87208984375,"node_is_primary":true},"2075708":{"node_type":"metabolite","x":4996.17489453125,"y":5840.6333203125,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":5037.9527265625,"label_y":5856.82765625,"node_is_primary":false},"2075709":{"node_type":"metabolite","x":4936.17489453125,"y":5740.6333203125,"bigg_id":"nh4_c","name":"Ammonium","label_x":4859.2027265625,"label_y":5775.3501171875,"node_is_primary":true},"2075710":{"node_type":"metabolite","x":5008.17489453125,"y":5648.6333203125,"bigg_id":"h2o_c","name":"H2O","label_x":4919.87508984375,"label_y":5638.15529296875,"node_is_primary":false},"2075711":{"node_type":"metabolite","x":6396.97079296875,"y":3511.271948046875,"bigg_id":"lac__L_c","name":"L-Lactate","label_x":6395.410734375,"label_y":3548.5202390625,"node_is_primary":true},"2075712":{"node_type":"metabolite","x":6396.97079296875,"y":3341.271948046875,"bigg_id":"pyr_c","name":"Pyruvate","label_x":6406.97079296875,"label_y":3311.271948046875,"node_is_primary":true},"2075715":{"node_type":"metabolite","x":4529.00790234375,"y":4724.17970703125,"bigg_id":"succ_c","name":"Succinate","label_x":4435.00790234375,"label_y":4736.17970703125,"node_is_primary":false},"2075716":{"node_type":"metabolite","x":4819.00790234375,"y":4624.17970703125,"bigg_id":"succ_p","name":"Succinate","label_x":4829.00790234375,"label_y":4604.17970703125,"node_is_primary":false},"2075717":{"node_type":"metabolite","x":2931.4937421875,"y":3793.845434375,"bigg_id":"q8_c","name":"Ubiquinone-8","label_x":2899.858,"label_y":3773.458715625,"node_is_primary":false},"2075718":{"node_type":"metabolite","x":2921.4937421875,"y":4023.845434375,"bigg_id":"q8h2_c","name":"Ubiquinol-8","label_x":2882.4527265625,"label_y":4053.9421140625,"node_is_primary":false},"2075719":{"node_type":"metabolite","x":388.8579,"y":3266.7302,"bigg_id":"pi_c","name":"Phosphate","label_x":388.8579,"label_y":3293.38693828125,"node_is_primary":false},"2075720":{"node_type":"metabolite","x":777.8579,"y":3264.7302,"bigg_id":"pi_p","name":"Phosphate","label_x":807.8579,"label_y":3264.7302,"node_is_primary":false},"2075721":{"node_type":"metabolite","x":1150.8579,"y":5662.73,"bigg_id":"h_p","name":"H+","label_x":1088.3934224609375,"label_y":5677.3755078125,"node_is_primary":false},"2075722":{"node_type":"metabolite","x":1247.8579,"y":5742.73,"bigg_id":"pyr_p","name":"Pyruvate","label_x":1282.8579,"label_y":5743.73,"node_is_primary":true},"2075723":{"node_type":"metabolite","x":1153.8579,"y":5201.73,"bigg_id":"h_c","name":"H+","label_x":1104.9210103515625,"label_y":5208.96583984375,"node_is_primary":false},"2075724":{"node_type":"metabolite","x":7372.01669140625,"y":1677.2247678710937,"bigg_id":"glyclt_c","name":"Glycolate","label_x":7402.01669140625,"label_y":1677.2247678710937,"node_is_primary":true},"2075725":{"node_type":"metabolite","x":7382.01669140625,"y":1357.2247678710937,"bigg_id":"glx_c","name":"Glyoxylate","label_x":7395.547453125,"label_y":1327.1910764648437,"node_is_primary":true},"2075726":{"node_type":"metabolite","x":3284.858,"y":642.7302,"bigg_id":"h_p","name":"H+","label_x":3306.858,"label_y":643.7302,"node_is_primary":true},"2075727":{"node_type":"metabolite","x":3493.858,"y":1110.7302,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":3526.858,"label_y":1111.7302,"node_is_primary":true},"2075728":{"node_type":"metabolite","x":3073.858,"y":1110.7302,"bigg_id":"nadp_c","name":"Nicotinamide adenine dinucleotide phosphate","label_x":2969.558439453125,"label_y":1112.9170896484375,"node_is_primary":true},"2075729":{"node_type":"metabolite","x":3283.858,"y":1110.7302,"bigg_id":"h_c","name":"H+","label_x":3271.469083984375,"label_y":1153.5967771484375,"node_is_primary":true},"2075730":{"node_type":"metabolite","x":3163.858,"y":1160.7302,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":3156.380216796875,"label_y":1205.6856443359375,"node_is_primary":true},"2075731":{"node_type":"metabolite","x":3403.858,"y":1160.7302,"bigg_id":"nadph_c","name":"Nicotinamide adenine dinucleotide phosphate - reduced","label_x":3356.035978515625,"label_y":1212.4024412109375,"node_is_primary":true},"2075732":{"node_type":"metabolite","x":4777.9546796875,"y":3476.001684375,"bigg_id":"h_p","name":"H+","label_x":4800.9546796875,"label_y":3476.001684375,"node_is_primary":false},"2075733":{"node_type":"metabolite","x":4506.512296875,"y":3400.9050046875,"bigg_id":"h_c","name":"H+","label_x":4449.4527265625,"label_y":3405.232153125,"node_is_primary":false},"2075734":{"node_type":"metabolite","x":5760.858,"y":6057.73,"bigg_id":"atp_c","name":"ATP","label_x":5756.858,"label_y":6036.73,"node_is_primary":false},"2075735":{"node_type":"metabolite","x":5454.858,"y":6061.73,"bigg_id":"adp_c","name":"ADP","label_x":5450.858,"label_y":6040.73,"node_is_primary":false},"2075736":{"node_type":"metabolite","x":3622.858,"y":5271.73,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":3598.36190625,"label_y":5309.02150390625,"node_is_primary":false},"2075737":{"node_type":"metabolite","x":3342.858,"y":5271.73,"bigg_id":"h_c","name":"H+","label_x":3345.7398359375,"label_y":5317.66701171875,"node_is_primary":false},"2075738":{"node_type":"metabolite","x":3242.858,"y":5271.73,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":3216.92098828125,"label_y":5317.66701171875,"node_is_primary":false},"2075739":{"node_type":"metabolite","x":5138.858,"y":3301.7302,"bigg_id":"succ_e","name":"Succinate","label_x":5138.858,"label_y":3337.49973125,"node_is_primary":true},"2075740":{"node_type":"metabolite","x":7622.578703125,"y":6025.69923828125,"bigg_id":"h2o_c","name":"H2O","label_x":7608.082609375,"label_y":6066.50734375,"node_is_primary":false},"2075741":{"node_type":"metabolite","x":7622.578703125,"y":5965.69923828125,"bigg_id":"dms_c","name":"Dimethyl sulfide","label_x":7642.578703125,"label_y":5950.45119140625,"node_is_primary":true},"2075742":{"node_type":"metabolite","x":2932.858,"y":5020.73,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":2942.858,"label_y":5001.73,"node_is_primary":false},"2075743":{"node_type":"metabolite","x":2972.858,"y":5060.73,"bigg_id":"h2o_c","name":"H2O","label_x":2992.858,"label_y":5060.73,"node_is_primary":false},"2075744":{"node_type":"metabolite","x":2672.858,"y":5000.73,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":2692.858,"label_y":4973.73,"node_is_primary":false},"2075745":{"node_type":"metabolite","x":2612.858,"y":5050.73,"bigg_id":"h_c","name":"H+","label_x":2604.858,"label_y":5029.73,"node_is_primary":false},"2075746":{"node_type":"metabolite","x":1103.8579,"y":2666.7302,"bigg_id":"nadp_c","name":"Nicotinamide adenine dinucleotide phosphate","label_x":1130.8579,"label_y":2668.7302,"node_is_primary":false},"2075747":{"node_type":"metabolite","x":1296.8579,"y":2638.7302,"bigg_id":"h_c","name":"H+","label_x":1299.5206197265625,"label_y":2618.121557421875,"node_is_primary":false},"2075748":{"node_type":"metabolite","x":1256.8579,"y":2608.7302,"bigg_id":"nadph_c","name":"Nicotinamide adenine dinucleotide phosphate - reduced","label_x":1235.55663046875,"label_y":2587.398901171875,"node_is_primary":false},"2075749":{"node_type":"metabolite","x":3919.858,"y":1648.7302,"bigg_id":"xylu__D_c","name":"D-Xylulose","label_x":3919.858,"label_y":1618.7302,"node_is_primary":true},"2075750":{"node_type":"metabolite","x":7807.375349552069,"y":2615.1631104686667,"bigg_id":"h_p","name":"H+","label_x":7827.375349552069,"label_y":2615.1631104686667,"node_is_primary":false},"2075751":{"node_type":"metabolite","x":7747.399503523075,"y":2613.4607905498115,"bigg_id":"no2_p","name":"Nitrite","label_x":7753.730558210575,"label_y":2585.4886225810615,"node_is_primary":true},"2075752":{"node_type":"metabolite","x":8191.590904012777,"y":2612.8275757653514,"bigg_id":"nh4_p","name":"Ammonium","label_x":8221.590904012777,"label_y":2612.8275757653514,"node_is_primary":true},"2075753":{"node_type":"metabolite","x":8121.619083645619,"y":2610.8415358600164,"bigg_id":"h2o_p","name":"H2O","label_x":8100.736271145618,"label_y":2585.0209792193914,"node_is_primary":false},"2075754":{"node_type":"metabolite","x":3162.858,"y":4193.73,"bigg_id":"ac_c","name":"Acetate","label_x":3182.858,"label_y":4193.73,"node_is_primary":false},"2075755":{"node_type":"metabolite","x":2162.858,"y":5671.73,"bigg_id":"h_p","name":"H+","label_x":2182.858,"label_y":5671.73,"node_is_primary":false},"2075756":{"node_type":"metabolite","x":2132.858,"y":4821.73,"bigg_id":"h_c","name":"H+","label_x":2152.858,"label_y":4821.73,"node_is_primary":false},"2075757":{"node_type":"metabolite","x":1611.8579,"y":451.73022,"bigg_id":"glc__D_e","name":"D-Glucose","label_x":1611.8579,"label_y":411.73022,"node_is_primary":true},"2075758":{"node_type":"metabolite","x":1245.8579,"y":5961.73,"bigg_id":"pyr_e","name":"Pyruvate","label_x":1275.8579,"label_y":5961.73,"node_is_primary":true},"2075759":{"node_type":"metabolite","x":3726.858,"y":3461.7302,"bigg_id":"q8_c","name":"Ubiquinone-8","label_x":3726.858,"label_y":3481.7302,"node_is_primary":false},"2075760":{"node_type":"metabolite","x":3348.858,"y":3448.7302,"bigg_id":"q8h2_c","name":"Ubiquinol-8","label_x":3347.4156171875,"label_y":3488.923559375,"node_is_primary":false},"2075761":{"node_type":"metabolite","x":5024.858,"y":1648.7302,"bigg_id":"xyl__D_e","name":"D-Xylose","label_x":4981.5484296875,"label_y":1693.72189921875,"node_is_primary":true},"2075762":{"node_type":"metabolite","x":4270.858,"y":3998.7302,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":4292.858,"label_y":3998.7302,"node_is_primary":false},"2075763":{"node_type":"metabolite","x":4270.858,"y":3946.7302,"bigg_id":"coa_c","name":"Coenzyme A","label_x":4294.858,"label_y":3946.7302,"node_is_primary":false},"2075764":{"node_type":"metabolite","x":4218.858,"y":3673.7302,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":4238.858,"label_y":3673.7302,"node_is_primary":false},"2075765":{"node_type":"metabolite","x":4270.858,"y":3725.7302,"bigg_id":"co2_c","name":"CO2","label_x":4290.858,"label_y":3725.7302,"node_is_primary":false},"2075766":{"node_type":"metabolite","x":5010.858,"y":4068.7302,"bigg_id":"akg_e","name":"2-Oxoglutarate","label_x":5008.858,"label_y":4103.73,"node_is_primary":true},"2075767":{"node_type":"metabolite","x":7858.691278083397,"y":4086.8770570877314,"bigg_id":"h_c","name":"H+","label_x":7787.137567145897,"label_y":4087.9207582596064,"node_is_primary":false},"2075768":{"node_type":"metabolite","x":7863.588342952788,"y":4025.9922001381856,"bigg_id":"no3_c","name":"Nitrate","label_x":7776.645960140288,"label_y":4026.9484989663106,"node_is_primary":true},"2075769":{"node_type":"metabolite","x":7986.532915506044,"y":4410.8437892802895,"bigg_id":"h_p","name":"H+","label_x":8026.785845193544,"label_y":4420.6304103740395,"node_is_primary":false},"2075770":{"node_type":"metabolite","x":8090.946717422116,"y":4123.578507459013,"bigg_id":"no2_c","name":"Nitrite","label_x":8091.635682265866,"label_y":4093.845841443388,"node_is_primary":true},"2075771":{"node_type":"metabolite","x":8040.27517024526,"y":4058.824169896652,"bigg_id":"h2o_c","name":"H2O","label_x":8042.27077571401,"label_y":4019.615429662277,"node_is_primary":false},"2075772":{"node_type":"metabolite","x":2952.858,"y":5255.73,"bigg_id":"nadp_c","name":"Nicotinamide adenine dinucleotide phosphate","label_x":2967.858,"label_y":5256.73,"node_is_primary":false},"2075773":{"node_type":"metabolite","x":2932.858,"y":5335.73,"bigg_id":"h2o_c","name":"H2O","label_x":2952.858,"label_y":5335.73,"node_is_primary":false},"2075774":{"node_type":"metabolite","x":2642.858,"y":5315.73,"bigg_id":"nadph_c","name":"Nicotinamide adenine dinucleotide phosphate - reduced","label_x":2615.566740234375,"label_y":5351.66701171875,"node_is_primary":false},"2075775":{"node_type":"metabolite","x":2622.858,"y":5255.73,"bigg_id":"h_c","name":"H+","label_x":2565.393400390625,"label_y":5261.493671875,"node_is_primary":false},"2075776":{"node_type":"metabolite","x":2368.66122265625,"y":2209.654760546875,"bigg_id":"h2o_c","name":"H2O","label_x":2296.45126171875,"label_y":2199.978979296875,"node_is_primary":false},"2075777":{"node_type":"metabolite","x":961.8579,"y":2090.7302,"bigg_id":"atp_c","name":"ATP","label_x":961.8579,"label_y":2070.7302,"node_is_primary":false},"2075778":{"node_type":"metabolite","x":1257.52049765625,"y":2098.736059375,"bigg_id":"h_c","name":"H+","label_x":1274.52049765625,"label_y":2086.736059375,"node_is_primary":false},"2075779":{"node_type":"metabolite","x":1192.8579,"y":2070.7302,"bigg_id":"adp_c","name":"ADP","label_x":1192.8579,"label_y":2050.7302,"node_is_primary":false},"2075780":{"node_type":"metabolite","x":5951.54012890625,"y":1387.4608518554687,"bigg_id":"h_c","name":"H+","label_x":5896.45565625,"label_y":1413.2040159179687,"node_is_primary":false},"2075781":{"node_type":"metabolite","x":5953.22909375,"y":1307.9847776367187,"bigg_id":"for_p","name":"Formate","label_x":5880.3238203125,"label_y":1286.5321409179687,"node_is_primary":true},"2075782":{"node_type":"metabolite","x":5946.793546875,"y":1103.6942502929687,"bigg_id":"co2_p","name":"CO2","label_x":5855.9996015625,"label_y":1120.8563596679687,"node_is_primary":true},"2075783":{"node_type":"metabolite","x":5532.13192578125,"y":988.4411985351562,"bigg_id":"h_p","name":"H+","label_x":5465.6285078125,"label_y":990.5527708007812,"node_is_primary":false},"2075784":{"node_type":"metabolite","x":2782.1626875,"y":3821.6374265625,"bigg_id":"o2_c","name":"O2","label_x":2753.2183515625,"label_y":3860.6784421875,"node_is_primary":false},"2075785":{"node_type":"metabolite","x":2775.5308515625,"y":4007.495825,"bigg_id":"h2o2_c","name":"Hydrogen peroxide","label_x":2697.8355390625,"label_y":3988.7448484375,"node_is_primary":false},"2075786":{"node_type":"metabolite","x":4237.858,"y":5264.73,"bigg_id":"co2_c","name":"CO2","label_x":4267.858,"label_y":5264.73,"node_is_primary":true},"2075787":{"node_type":"metabolite","x":2734.3179609375,"y":3541.0427,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":2754.3179609375,"label_y":3541.0427,"node_is_primary":false},"2075788":{"node_type":"metabolite","x":2454.3179609375,"y":3691.0427,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":2380.475919921875,"label_y":3677.581518359375,"node_is_primary":false},"2075789":{"node_type":"metabolite","x":2431.43466015625,"y":3741.0427,"bigg_id":"co2_c","name":"CO2","label_x":2358.06649609375,"label_y":3732.388403125,"node_is_primary":false},"2075790":{"node_type":"metabolite","x":3736.858,"y":1600.7302,"bigg_id":"atp_c","name":"ATP","label_x":3736.858,"label_y":1580.7302,"node_is_primary":false},"2075791":{"node_type":"metabolite","x":3450.858,"y":1612.7302,"bigg_id":"h_c","name":"H+","label_x":3450.858,"label_y":1592.7302,"node_is_primary":false},"2075792":{"node_type":"metabolite","x":3503.858,"y":1579.7302,"bigg_id":"adp_c","name":"ADP","label_x":3503.858,"label_y":1559.7302,"node_is_primary":false},"2075793":{"node_type":"metabolite","x":1961.8579,"y":981.7302,"bigg_id":"pi_c","name":"Phosphate","label_x":1991.8579,"label_y":981.7302,"node_is_primary":false},"2075794":{"node_type":"metabolite","x":1871.8579,"y":621.7302,"bigg_id":"g6p_p","name":"D-Glucose 6-phosphate","label_x":1890.0377095703125,"label_y":650.8309080078125,"node_is_primary":true},"2075795":{"node_type":"metabolite","x":1779.8579,"y":704.7302,"bigg_id":"pi_p","name":"Phosphate","label_x":1779.8579,"label_y":684.7302,"node_is_primary":false},"2075796":{"node_type":"metabolite","x":6749.80184765625,"y":3613.965795703125,"bigg_id":"glyc3p_c","name":"Glycerol 3-phosphate","label_x":6749.80184765625,"label_y":3643.965795703125,"node_is_primary":true},"2075797":{"node_type":"metabolite","x":6749.80184765625,"y":3303.965795703125,"bigg_id":"dhap_c","name":"Dihydroxyacetone phosphate","label_x":6715.461515625,"label_y":3277.28537578125,"node_is_primary":true},"2075798":{"node_type":"metabolite","x":2584.288419921875,"y":1745.48166484375,"bigg_id":"nadp_c","name":"Nicotinamide adenine dinucleotide phosphate","label_x":2597.800626953125,"label_y":1773.104467578125,"node_is_primary":false},"2075799":{"node_type":"metabolite","x":2805.288419921875,"y":1647.48166484375,"bigg_id":"nadph_c","name":"Nicotinamide adenine dinucleotide phosphate - reduced","label_x":2828.288419921875,"label_y":1641.48166484375,"node_is_primary":false},"2075800":{"node_type":"metabolite","x":2770.288419921875,"y":1600.48166484375,"bigg_id":"co2_c","name":"CO2","label_x":2769.288419921875,"label_y":1578.48166484375,"node_is_primary":false},"2075801":{"node_type":"metabolite","x":1431.8579,"y":1281.7302,"bigg_id":"atp_c","name":"ATP","label_x":1451.8579,"label_y":1281.7302,"node_is_primary":false},"2075802":{"node_type":"metabolite","x":1551.8579,"y":1511.7302,"bigg_id":"adp_c","name":"ADP","label_x":1529.2338765625,"label_y":1491.3062498046875,"node_is_primary":false},"2075803":{"node_type":"metabolite","x":1571.8579,"y":1581.7302,"bigg_id":"h_c","name":"H+","label_x":1566.1058248046875,"label_y":1561.3062498046875,"node_is_primary":false},"2075804":{"node_type":"metabolite","x":7354.020109375,"y":3298.21018046875,"bigg_id":"dmso_c","name":"Dimethyl sulfoxide","label_x":7336.4253828125,"label_y":3265.989233203125,"node_is_primary":true},"2075805":{"node_type":"metabolite","x":7354.020109375,"y":3508.21018046875,"bigg_id":"dms_c","name":"Dimethyl sulfide","label_x":7359.6968671875,"label_y":3473.8473875,"node_is_primary":true},"2075806":{"node_type":"metabolite","x":7354.020109375,"y":3588.21018046875,"bigg_id":"h2o_c","name":"H2O","label_x":7333.34774609375,"label_y":3618.289037890625,"node_is_primary":false},"2075807":{"node_type":"metabolite","x":4838.858,"y":3080.7302,"bigg_id":"h_p","name":"H+","label_x":4839.858,"label_y":3100.7302,"node_is_primary":false},"2075808":{"node_type":"metabolite","x":4444.858,"y":3087.7302,"bigg_id":"h_c","name":"H+","label_x":4389.20028515625,"label_y":3095.0807859375,"node_is_primary":false},"2075813":{"node_type":"metabolite","x":7523.83212109375,"y":3253.08518046875,"bigg_id":"tmao_c","name":"Trimethylamine N-oxide","label_x":7506.56551953125,"label_y":3220.14182109375,"node_is_primary":true},"2075814":{"node_type":"metabolite","x":7523.83212109375,"y":3313.08518046875,"bigg_id":"h_c","name":"H+","label_x":7553.83212109375,"label_y":3313.08518046875,"node_is_primary":false},"2075815":{"node_type":"metabolite","x":7523.83212109375,"y":3463.08518046875,"bigg_id":"h2o_c","name":"H2O","label_x":7543.83212109375,"label_y":3463.08518046875,"node_is_primary":false},"2075816":{"node_type":"metabolite","x":7523.83212109375,"y":3533.08518046875,"bigg_id":"tma_c","name":"Trimethylamine","label_x":7553.83212109375,"label_y":3533.08518046875,"node_is_primary":true},"2075817":{"node_type":"metabolite","x":1425.8579,"y":1591.7302,"bigg_id":"h2o_c","name":"H2O","label_x":1349.02586875,"label_y":1587.0582029296875,"node_is_primary":false},"2075818":{"node_type":"metabolite","x":1291.8579,"y":1311.7302,"bigg_id":"pi_c","name":"Phosphate","label_x":1253.2098287109375,"label_y":1292.1941892578125,"node_is_primary":false},"2075819":{"node_type":"metabolite","x":5084.824796875,"y":2009.186010546875,"bigg_id":"rib__D_e","name":"D-Ribose","label_x":5055.977140625,"label_y":2056.494604296875,"node_is_primary":true},"2075820":{"node_type":"metabolite","x":642.42577109375,"y":1925.386205859375,"bigg_id":"pep_c","name":"Phosphoenolpyruvate","label_x":662.4337666992187,"label_y":1923.2741453125,"node_is_primary":false},"2075821":{"node_type":"metabolite","x":666.185780859375,"y":2039.4981443359375,"bigg_id":"pyr_c","name":"Pyruvate","label_x":683.7537740234375,"label_y":2050.930151171875,"node_is_primary":false},"2075822":{"node_type":"metabolite","x":3169.858,"y":5005.73,"bigg_id":"nad_c","name":"Nicotinamide adenine dinucleotide","label_x":3189.858,"label_y":5005.73,"node_is_primary":false},"2075823":{"node_type":"metabolite","x":3169.858,"y":5055.73,"bigg_id":"coa_c","name":"Coenzyme A","label_x":3192.858,"label_y":5061.73,"node_is_primary":false},"2075824":{"node_type":"metabolite","x":3172.858,"y":4721.73,"bigg_id":"h_c","name":"H+","label_x":3192.858,"label_y":4721.73,"node_is_primary":false},"2075825":{"node_type":"metabolite","x":3172.858,"y":4671.73,"bigg_id":"nadh_c","name":"Nicotinamide adenine dinucleotide - reduced","label_x":3192.858,"label_y":4671.73,"node_is_primary":false},"2075826":{"node_type":"metabolite","x":4877.858,"y":694.7302,"bigg_id":"co2_c","name":"CO2","label_x":4907.00790234375,"label_y":671.0135251953125,"node_is_primary":true},"2075827":{"node_type":"metabolite","x":4877.858,"y":824.7302,"bigg_id":"h2o_c","name":"H2O","label_x":4884.33602734375,"label_y":877.1189939453125,"node_is_primary":true},"2075828":{"node_type":"metabolite","x":5147.858,"y":824.7302,"bigg_id":"h_c","name":"H+","label_x":5193.7691328125,"label_y":821.4913083984375,"node_is_primary":true},"2075829":{"node_type":"metabolite","x":5147.858,"y":694.7302,"bigg_id":"hco3_c","name":"Bicarbonate","label_x":5184.0523359375,"label_y":675.2969114257812,"node_is_primary":true},"2075830":{"node_type":"metabolite","x":1642.8579,"y":4861.73,"bigg_id":"h_c","name":"H+","label_x":1662.8579,"label_y":4841.73,"node_is_primary":false},"2075831":{"node_type":"metabolite","x":1468.8579,"y":5203.73,"bigg_id":"co2_c","name":"CO2","label_x":1391.8579,"label_y":5224.73,"node_is_primary":false},"2075832":{"node_type":"metabolite","x":766.8579,"y":1528.7302,"bigg_id":"h_c","name":"H+","label_x":712.2258809570312,"label_y":1524.29025859375,"node_is_primary":false},"2075833":{"node_type":"metabolite","x":786.8579,"y":1468.7302,"bigg_id":"adp_c","name":"ADP","label_x":711.8018697265625,"label_y":1466.0661375,"node_is_primary":false},"2075834":{"node_type":"metabolite","x":1871.8579,"y":451.73022,"bigg_id":"g6p_e","name":"D-Glucose 6-phosphate","label_x":1871.8579,"label_y":421.73022,"node_is_primary":true},"2075835":{"node_type":"metabolite","x":2678.235685546875,"y":4216.80763671875,"bigg_id":"h_c","name":"H+","label_x":2614.61923046875,"label_y":4220.08009765625,"node_is_primary":false},"2075836":{"node_type":"metabolite","x":2362.858,"y":4228.73,"bigg_id":"co2_c","name":"CO2","label_x":2362.858,"label_y":4248.73,"node_is_primary":false},"2075837":{"node_type":"metabolite","x":8299.61923046875,"y":6033.360859375,"bigg_id":"h2o_p","name":"H2O","label_x":8317.358,"label_y":6061.3784375,"node_is_primary":false},"2075838":{"node_type":"metabolite","x":8292.4908125,"y":5957.46193359375,"bigg_id":"dms_p","name":"Dimethyl sulfide","label_x":8320.9878828125,"label_y":5976.8618359375,"node_is_primary":true},"2076047":{"node_type":"midmarker","x":2996.16659375,"y":3900.7116453125},"2076048":{"node_type":"multimarker","x":2996.7242109375,"y":3932.1315671875},"2076049":{"node_type":"multimarker","x":2996.16659375,"y":3852.079809375},"2076050":{"node_type":"multimarker","x":8020.269772055966,"y":578.948766360957},"2076051":{"node_type":"midmarker","x":7972.28298612666,"y":577.8225442805397},"2076052":{"node_type":"multimarker","x":7920.297301369908,"y":576.6024703600854},"2076053":{"node_type":"multimarker","x":7352.578703125,"y":5635.69923828125},"2076054":{"node_type":"midmarker","x":7352.578703125,"y":5615.69923828125},"2076055":{"node_type":"multimarker","x":7352.578703125,"y":5595.69923828125},"2076056":{"node_type":"multimarker","x":6063.50985546875,"y":3279.4323484375},"2076057":{"node_type":"multimarker","x":6063.50985546875,"y":3239.4323484375},"2076058":{"node_type":"midmarker","x":6063.50985546875,"y":3259.4323484375},"2076059":{"node_type":"midmarker","x":4649.858,"y":2646.7302},"2076060":{"node_type":"multimarker","x":4739.858,"y":2646.7302},"2076061":{"node_type":"multimarker","x":4529.858,"y":2646.7302},"2076062":{"node_type":"multimarker","x":429.8579,"y":4379.73},"2076063":{"node_type":"multimarker","x":679.8579,"y":4379.73},"2076064":{"node_type":"midmarker","x":559.8579,"y":4379.73},"2076065":{"node_type":"midmarker","x":1087.8579,"y":624.7302},"2076066":{"node_type":"multimarker","x":1107.8579,"y":624.7302},"2076067":{"node_type":"multimarker","x":1067.8579,"y":624.7302},"2076068":{"node_type":"midmarker","x":3609.858,"y":4916.73},"2076069":{"node_type":"multimarker","x":3609.858,"y":4936.73},"2076070":{"node_type":"multimarker","x":3609.858,"y":4896.73},"2076071":{"node_type":"midmarker","x":3072.858,"y":5851.73},"2076072":{"node_type":"midmarker","x":6676.9371015625,"y":3284.3073484375},"2076073":{"node_type":"multimarker","x":6676.9371015625,"y":3264.3073484375},"2076074":{"node_type":"multimarker","x":6676.9371015625,"y":3304.3073484375},"2076075":{"node_type":"midmarker","x":3607.858,"y":4684.73},"2076076":{"node_type":"multimarker","x":8259.282366520714,"y":4139.494394167457},"2076077":{"node_type":"midmarker","x":8259.586031113302,"y":4173.989151331759},"2076078":{"node_type":"multimarker","x":8259.927902209405,"y":4212.796239254784},"2076079":{"node_type":"multimarker","x":1990.270253515625,"y":3803.255590625},"2076080":{"node_type":"midmarker","x":2024.270253515625,"y":3822.255590625},"2076081":{"node_type":"multimarker","x":2102.270353515625,"y":3855.255590625},"2076082":{"node_type":"midmarker","x":227.85791,"y":1831.7302},"2076083":{"node_type":"multimarker","x":3262.051359375,"y":3707.1686765625},"2076084":{"node_type":"midmarker","x":3331.051359375,"y":3754.1686765625},"2076085":{"node_type":"multimarker","x":3414.051359375,"y":3812.1686765625},"2076086":{"node_type":"midmarker","x":6337.17977734375,"y":5403.5434765625},"2076087":{"node_type":"multimarker","x":6287.5913984375,"y":5403.5434765625},"2076088":{"node_type":"multimarker","x":6373.83212109375,"y":5403.5434765625},"2076089":{"node_type":"midmarker","x":2523.6228255516417,"y":3032.726639069147},"2076090":{"node_type":"multimarker","x":2454.6391146633014,"y":3032.5631731483986},"2076091":{"node_type":"midmarker","x":3719.858,"y":5464.73},"2076092":{"node_type":"multimarker","x":8015.51766796875,"y":1339.1721555664062},"2076093":{"node_type":"midmarker","x":8015.51766796875,"y":1289.1721555664062},"2076094":{"node_type":"multimarker","x":8015.51766796875,"y":1239.1721555664062},"2076095":{"node_type":"multimarker","x":4731.858,"y":3010.7302},"2076096":{"node_type":"multimarker","x":4551.858,"y":3010.7302},"2076097":{"node_type":"midmarker","x":4631.858,"y":3010.7302},"2076098":{"node_type":"midmarker","x":1086.8579,"y":1578.7302},"2076099":{"node_type":"multimarker","x":964.8579,"y":1496.7302},"2076100":{"node_type":"midmarker","x":8431.98501365386,"y":2972.3448540263303},"2076101":{"node_type":"multimarker","x":8432.672769689461,"y":2992.3330253192576},"2076102":{"node_type":"multimarker","x":8431.29725761825,"y":2952.356682733399},"2076103":{"node_type":"midmarker","x":6331.1031171875,"y":5805.5434765625},"2076104":{"node_type":"multimarker","x":6331.1031171875,"y":5825.5434765625},"2076105":{"node_type":"multimarker","x":6331.1031171875,"y":5785.5434765625},"2076106":{"node_type":"midmarker","x":5637.9663984375,"y":1891.7748166992187},"2076107":{"node_type":"multimarker","x":5637.9663984375,"y":1871.7748166992187},"2076108":{"node_type":"multimarker","x":5637.9663984375,"y":1911.7748166992187},"2076109":{"node_type":"multimarker","x":8176.25204296875,"y":5286.16310546875},"2076110":{"node_type":"multimarker","x":8176.25204296875,"y":5326.16310546875},"2076111":{"node_type":"midmarker","x":8176.25204296875,"y":5306.16310546875},"2076112":{"node_type":"multimarker","x":3227.858,"y":4375.73},"2076113":{"node_type":"midmarker","x":3183.858,"y":4342.73},"2076114":{"node_type":"multimarker","x":3128.858,"y":4290.73},"2076115":{"node_type":"midmarker","x":1002.8579,"y":1692.7302},"2076116":{"node_type":"multimarker","x":962.8579,"y":1692.7302},"2076117":{"node_type":"multimarker","x":1084.8579,"y":1692.7302},"2076118":{"node_type":"midmarker","x":563.8579,"y":2336.7302},"2076119":{"node_type":"multimarker","x":6760.1031171875,"y":5423.5434765625},"2076120":{"node_type":"midmarker","x":6760.1031171875,"y":5403.5434765625},"2076121":{"node_type":"multimarker","x":6760.1031171875,"y":5383.5434765625},"2076122":{"node_type":"midmarker","x":1614.8579,"y":1830.7302},"2076123":{"node_type":"midmarker","x":227.85791,"y":2336.7302},"2076124":{"node_type":"multimarker","x":7188.26425,"y":3224.337377734375},"2076125":{"node_type":"midmarker","x":7188.26425,"y":3294.337377734375},"2076126":{"node_type":"multimarker","x":7188.26425,"y":3394.337377734375},"2076127":{"node_type":"multimarker","x":1129.8579,"y":3862.7302},"2076128":{"node_type":"midmarker","x":1129.8579,"y":3815.7302},"2076129":{"node_type":"multimarker","x":1129.8579,"y":3766.7302},"2076130":{"node_type":"multimarker","x":1618.8579,"y":3210.7302},"2076131":{"node_type":"midmarker","x":1618.8579,"y":3160.7302},"2076132":{"node_type":"multimarker","x":1618.8579,"y":3100.7302},"2076133":{"node_type":"midmarker","x":5016.858,"y":3026.7302},"2076134":{"node_type":"midmarker","x":4903.47665234375,"y":5177.20509765625},"2076135":{"node_type":"multimarker","x":4953.47665234375,"y":5177.20509765625},"2076136":{"node_type":"midmarker","x":3722.858,"y":5851.73},"2076137":{"node_type":"midmarker","x":1572.8579,"y":5471.73},"2076138":{"node_type":"midmarker","x":5456.715421875,"y":5260.11623046875},"2076139":{"node_type":"multimarker","x":5436.715421875,"y":5260.11623046875},"2076140":{"node_type":"multimarker","x":5476.715421875,"y":5260.11623046875},"2076141":{"node_type":"multimarker","x":7139.80380078125,"y":1405.9304563476562},"2076142":{"node_type":"multimarker","x":7139.80380078125,"y":1312.9304563476562},"2076143":{"node_type":"midmarker","x":7139.80380078125,"y":1362.9304563476562},"2076144":{"node_type":"midmarker","x":1408.8579,"y":1692.7302},"2076145":{"node_type":"multimarker","x":1882.835683203125,"y":1692.7303220703125},"2076146":{"node_type":"midmarker","x":1862.835683203125,"y":1692.7303220703125},"2076147":{"node_type":"multimarker","x":1842.835683203125,"y":1692.7303220703125},"2076148":{"node_type":"multimarker","x":2372.858,"y":4653.73},"2076149":{"node_type":"multimarker","x":2372.858,"y":4923.73},"2076150":{"node_type":"midmarker","x":2372.858,"y":4783.73},"2076151":{"node_type":"midmarker","x":981.8579,"y":2486.7302},"2076152":{"node_type":"multimarker","x":980.8579,"y":2533.7302},"2076153":{"node_type":"multimarker","x":980.8579,"y":2442.7302},"2076154":{"node_type":"midmarker","x":4652.858,"y":4068.7302},"2076155":{"node_type":"multimarker","x":4732.858,"y":4068.7302},"2076156":{"node_type":"multimarker","x":4552.858,"y":4068.7302},"2076157":{"node_type":"multimarker","x":4540.858,"y":2797.7302},"2076158":{"node_type":"multimarker","x":4736.858,"y":2797.7302},"2076159":{"node_type":"midmarker","x":4642.858,"y":2797.7302},"2076160":{"node_type":"multimarker","x":2277.80770703125,"y":1689.48166484375},"2076161":{"node_type":"multimarker","x":2185.80770703125,"y":1689.48166484375},"2076162":{"node_type":"midmarker","x":2234.80770703125,"y":1689.48166484375},"2076163":{"node_type":"midmarker","x":557.8579,"y":3824.7302},"2076164":{"node_type":"midmarker","x":7974.8511640625,"y":5706.93556640625},"2076165":{"node_type":"midmarker","x":4051.858,"y":839.7302},"2076166":{"node_type":"multimarker","x":4101.858,"y":839.7302},"2076167":{"node_type":"multimarker","x":4001.858,"y":839.7302},"2076168":{"node_type":"midmarker","x":6045.19540234375,"y":889.4037229492187},"2076169":{"node_type":"multimarker","x":6046.19540234375,"y":934.6942502929687},"2076170":{"node_type":"multimarker","x":6046.19540234375,"y":857.4037229492187},"2076171":{"node_type":"multimarker","x":2462.858,"y":5003.73},"2076172":{"node_type":"multimarker","x":2462.858,"y":4871.73},"2076173":{"node_type":"midmarker","x":2462.858,"y":4933.73},"2076174":{"node_type":"midmarker","x":786.8579,"y":1298.7302},"2076175":{"node_type":"midmarker","x":2992.288419921875,"y":1867.48166484375},"2076176":{"node_type":"midmarker","x":4646.858,"y":1505.7302},"2076177":{"node_type":"multimarker","x":4726.858,"y":1505.7302},"2076178":{"node_type":"multimarker","x":4546.858,"y":1505.7302},"2076179":{"node_type":"midmarker","x":877.8579,"y":544.7302},"2076180":{"node_type":"midmarker","x":5013.858,"y":2817.7302},"2076181":{"node_type":"midmarker","x":8006.20321484375,"y":937.7585813476562},"2076182":{"node_type":"multimarker","x":8006.20321484375,"y":977.7585813476562},"2076183":{"node_type":"multimarker","x":8006.20321484375,"y":905.6610471679687},"2076184":{"node_type":"multimarker","x":8437.82623828125,"y":3374.058080859375},"2076185":{"node_type":"midmarker","x":8437.82623828125,"y":3354.058080859375},"2076186":{"node_type":"multimarker","x":8437.82623828125,"y":3334.058080859375},"2076187":{"node_type":"multimarker","x":596.02586875,"y":2143.7302},"2076188":{"node_type":"midmarker","x":553.3138936523437,"y":2143.7302},"2076189":{"node_type":"multimarker","x":515.2339375976562,"y":2144.618139453125},"2076190":{"node_type":"multimarker","x":5179.858,"y":6212.73},"2076191":{"node_type":"multimarker","x":5139.858,"y":6212.73},"2076192":{"node_type":"midmarker","x":5159.858,"y":6212.73},"2076193":{"node_type":"multimarker","x":1265.4720357421875,"y":4758.3442578125},"2076194":{"node_type":"midmarker","x":1225.4720357421875,"y":4758.3442578125},"2076195":{"node_type":"multimarker","x":1165.4720357421875,"y":4758.3442578125},"2076196":{"node_type":"multimarker","x":1669.796620703125,"y":4055.00217265625},"2076197":{"node_type":"multimarker","x":1670.75780234375,"y":4124.985859375},"2076198":{"node_type":"midmarker","x":1669.7967427734375,"y":4094.5971874999996},"2076202":{"node_type":"multimarker","x":7849.10067578125,"y":1448.6604368164062},"2076203":{"node_type":"multimarker","x":7849.10067578125,"y":1628.6604368164062},"2076204":{"node_type":"midmarker","x":7849.10067578125,"y":1548.6604368164062},"2076205":{"node_type":"multimarker","x":433.8579,"y":4667.73},"2076206":{"node_type":"multimarker","x":683.8579,"y":4667.73},"2076207":{"node_type":"midmarker","x":563.8579,"y":4667.73},"2076208":{"node_type":"multimarker","x":7015.504484375,"y":3307.224340625},"2076209":{"node_type":"midmarker","x":7015.504484375,"y":3287.224340625},"2076210":{"node_type":"multimarker","x":7015.504484375,"y":3267.224340625},"2076211":{"node_type":"multimarker","x":1121.8579,"y":2336.7302},"2076212":{"node_type":"multimarker","x":1221.8579,"y":2336.7302},"2076213":{"node_type":"midmarker","x":1165.8579,"y":2336.7302},"2076214":{"node_type":"multimarker","x":4537.858,"y":2840.7302},"2076215":{"node_type":"midmarker","x":4639.858,"y":2840.7302},"2076216":{"node_type":"multimarker","x":4734.858,"y":2840.7302},"2076217":{"node_type":"multimarker","x":1387.8579,"y":2448.7302},"2076218":{"node_type":"midmarker","x":1387.8579,"y":2504.7302},"2076219":{"node_type":"multimarker","x":1387.8579,"y":2552.7302},"2076220":{"node_type":"midmarker","x":4237.858,"y":5854.73},"2076221":{"node_type":"midmarker","x":8293.32233203125,"y":1636.0023557617187},"2076222":{"node_type":"multimarker","x":8293.32233203125,"y":1588.0023557617187},"2076223":{"node_type":"multimarker","x":8293.32233203125,"y":1688.0023557617187},"2076224":{"node_type":"multimarker","x":5708.7417890625,"y":3404.825903125},"2076225":{"node_type":"multimarker","x":5708.7417890625,"y":3444.825903125},"2076226":{"node_type":"midmarker","x":5708.7417890625,"y":3424.825903125},"2076227":{"node_type":"midmarker","x":637.8579,"y":3014.7302},"2076228":{"node_type":"multimarker","x":637.8579,"y":3064.7302},"2076229":{"node_type":"multimarker","x":637.8579,"y":2964.7302},"2076230":{"node_type":"multimarker","x":2094.270353515625,"y":3890.255590625},"2076231":{"node_type":"midmarker","x":2014.270253515625,"y":3862.255590625},"2076232":{"node_type":"multimarker","x":1978.270253515625,"y":3849.255590625},"2076233":{"node_type":"midmarker","x":227.85791,"y":4667.73},"2076234":{"node_type":"multimarker","x":1993.8579,"y":4379.73},"2076235":{"node_type":"midmarker","x":2058.858,"y":4379.73},"2076236":{"node_type":"multimarker","x":2118.858,"y":4379.73},"2076237":{"node_type":"multimarker","x":2594.3179609375,"y":3731.0427},"2076238":{"node_type":"midmarker","x":2634.3179609375,"y":3711.0427},"2076239":{"node_type":"multimarker","x":2684.3179609375,"y":3681.0427},"2076240":{"node_type":"midmarker","x":3072.858,"y":5463.73},"2076241":{"node_type":"midmarker","x":227.85791,"y":2058.7302},"2076242":{"node_type":"multimarker","x":4553.858,"y":1613.7302},"2076243":{"node_type":"midmarker","x":4553.858,"y":1649.7302},"2076244":{"node_type":"multimarker","x":4553.858,"y":1686.7302},"2076245":{"node_type":"multimarker","x":3382.858,"y":3208.7302},"2076246":{"node_type":"multimarker","x":3712.858,"y":3208.7302},"2076247":{"node_type":"midmarker","x":3562.858,"y":3208.7302},"2076248":{"node_type":"multimarker","x":5176.858,"y":6363.73},"2076249":{"node_type":"midmarker","x":5156.858,"y":6363.73},"2076250":{"node_type":"multimarker","x":5136.858,"y":6363.73},"2076251":{"node_type":"midmarker","x":2422.858,"y":5463.73},"2076252":{"node_type":"multimarker","x":2422.858,"y":5353.73},"2076253":{"node_type":"multimarker","x":2422.858,"y":5581.73},"2076254":{"node_type":"midmarker","x":6273.389347466073,"y":3075.21486038031},"2076255":{"node_type":"multimarker","x":6272.125862408917,"y":3023.485659476414},"2076256":{"node_type":"multimarker","x":6274.021072110595,"y":3101.078728628762},"2076257":{"node_type":"multimarker","x":6949.83798046875,"y":1410.6100217773437},"2076258":{"node_type":"multimarker","x":6949.83798046875,"y":1510.6100217773437},"2076259":{"node_type":"midmarker","x":6949.83798046875,"y":1460.6100217773437},"2076260":{"node_type":"multimarker","x":6429.418546875,"y":1316.5554563476562},"2076261":{"node_type":"midmarker","x":6429.418546875,"y":1296.5554563476562},"2076262":{"node_type":"multimarker","x":6429.418546875,"y":1276.5554563476562},"2076263":{"node_type":"multimarker","x":3692.858,"y":4478.73},"2076264":{"node_type":"midmarker","x":3752.858,"y":4458.73},"2076265":{"node_type":"midmarker","x":4949.00790234375,"y":4751.17970703125},"2076266":{"node_type":"multimarker","x":4552.858,"y":2062.379369921875},"2076267":{"node_type":"multimarker","x":4552.858,"y":1992.379369921875},"2076268":{"node_type":"midmarker","x":4552.858,"y":2029.379369921875},"2076269":{"node_type":"multimarker","x":3113.858,"y":3452.7302},"2076270":{"node_type":"midmarker","x":3073.858,"y":3510.7302},"2076271":{"node_type":"multimarker","x":2093.2897626953127,"y":2284.52561015625},"2076272":{"node_type":"midmarker","x":2155.2897626953127,"y":2283.9694578125},"2076273":{"node_type":"multimarker","x":1818.8579,"y":4430.73},"2076274":{"node_type":"multimarker","x":1932.8579,"y":4431.73},"2076275":{"node_type":"midmarker","x":1882.8579,"y":4431.73},"2076276":{"node_type":"midmarker","x":5614.858,"y":6363.73},"2076277":{"node_type":"multimarker","x":5634.858,"y":6363.73},"2076278":{"node_type":"multimarker","x":5594.858,"y":6363.73},"2076279":{"node_type":"multimarker","x":8024.83700390625,"y":1755.7585813476562},"2076280":{"node_type":"midmarker","x":8024.83700390625,"y":1701.7585813476562},"2076281":{"node_type":"multimarker","x":8024.83700390625,"y":1655.7585813476562},"2076282":{"node_type":"multimarker","x":993.8579,"y":1188.7302},"2076283":{"node_type":"midmarker","x":1117.8579,"y":1188.7302},"2076284":{"node_type":"multimarker","x":8436.43268359375,"y":3652.333715625},"2076285":{"node_type":"midmarker","x":8436.43268359375,"y":3672.333715625},"2076286":{"node_type":"multimarker","x":8436.43268359375,"y":3692.333715625},"2076287":{"node_type":"multimarker","x":6524.820890625,"y":1314.6708127929687},"2076288":{"node_type":"multimarker","x":6524.820890625,"y":1354.6708127929687},"2076289":{"node_type":"midmarker","x":6524.820890625,"y":1334.6708127929687},"2076290":{"node_type":"multimarker","x":1242.8579,"y":4379.73},"2076291":{"node_type":"multimarker","x":1392.8579,"y":4379.73},"2076292":{"node_type":"midmarker","x":1318.8579,"y":4379.73},"2076293":{"node_type":"midmarker","x":857.8579,"y":3704.7302},"2076294":{"node_type":"multimarker","x":857.8579,"y":3724.7302},"2076295":{"node_type":"multimarker","x":857.8579,"y":3684.7302},"2076296":{"node_type":"midmarker","x":1618.8579,"y":3430.7302},"2076297":{"node_type":"midmarker","x":2813.288419921875,"y":1835.48166484375},"2076298":{"node_type":"multimarker","x":3592.858,"y":3313.7302},"2076299":{"node_type":"multimarker","x":3468.858,"y":3313.7302},"2076300":{"node_type":"midmarker","x":3572.858,"y":3313.7302},"2076301":{"node_type":"midmarker","x":7656.74130078125,"y":3584.508276171875},"2076302":{"node_type":"multimarker","x":7656.74130078125,"y":3604.508276171875},"2076303":{"node_type":"multimarker","x":7656.74130078125,"y":3564.508276171875},"2076304":{"node_type":"midmarker","x":232.18072494140625,"y":3136.3444578125},"2076305":{"node_type":"multimarker","x":1602.268788671875,"y":4051.52463359375},"2076306":{"node_type":"midmarker","x":1601.30760703125,"y":4094.6911375},"2076307":{"node_type":"multimarker","x":1602.268788671875,"y":4126.8969921875},"2076308":{"node_type":"midmarker","x":876.8579,"y":1298.7302},"2076309":{"node_type":"multimarker","x":6977.3511640625,"y":5729.274921875},"2076310":{"node_type":"multimarker","x":6977.3511640625,"y":5689.274921875},"2076311":{"node_type":"midmarker","x":6977.3511640625,"y":5709.274921875},"2076312":{"node_type":"multimarker","x":1613.8579,"y":923.7302},"2076313":{"node_type":"midmarker","x":1613.8579,"y":845.7302},"2076314":{"node_type":"multimarker","x":1613.8579,"y":765.7302},"2076315":{"node_type":"multimarker","x":7769.67098828125,"y":5412.16701171875},"2076316":{"node_type":"midmarker","x":7769.67098828125,"y":5392.16701171875},"2076317":{"node_type":"multimarker","x":7769.67098828125,"y":5372.16701171875},"2076318":{"node_type":"multimarker","x":5759.902921875,"y":3893.526586718752},"2076319":{"node_type":"multimarker","x":5759.902921875,"y":3933.5265867187495},"2076320":{"node_type":"midmarker","x":5759.902921875006,"y":3913.526586718751},"2076324":{"node_type":"multimarker","x":5470.2378828125,"y":5115.33888671875},"2076325":{"node_type":"multimarker","x":5430.2378828125,"y":5115.33888671875},"2076326":{"node_type":"midmarker","x":5450.2378828125,"y":5115.33888671875},"2076327":{"node_type":"multimarker","x":4739.858,"y":3306.7302},"2076328":{"node_type":"multimarker","x":4556.858,"y":3306.7302},"2076329":{"node_type":"midmarker","x":4642.858,"y":3306.7302},"2076330":{"node_type":"midmarker","x":4639.5308515625,"y":3230.2096921875},"2076331":{"node_type":"multimarker","x":4553.5308515625,"y":3230.2096921875},"2076332":{"node_type":"multimarker","x":4736.5308515625,"y":3230.2096921875},"2076333":{"node_type":"multimarker","x":1568.8579,"y":2224.7302},"2076334":{"node_type":"multimarker","x":1570.8579,"y":2096.7302},"2076335":{"node_type":"midmarker","x":1569.8579,"y":2158.7302},"2076336":{"node_type":"multimarker","x":6067.37411328125,"y":1741.9303342773437},"2076337":{"node_type":"multimarker","x":6067.37411328125,"y":1841.9303342773437},"2076338":{"node_type":"midmarker","x":6067.37411328125,"y":1791.9303342773437},"2076339":{"node_type":"midmarker","x":1492.8579,"y":2708.7302},"2076340":{"node_type":"midmarker","x":227.85791,"y":3824.7302},"2076341":{"node_type":"midmarker","x":3812.858,"y":4298.73},"2076342":{"node_type":"multimarker","x":3812.858,"y":4228.73},"2076343":{"node_type":"multimarker","x":4051.3374921875,"y":4255.808125},"2076344":{"node_type":"multimarker","x":3980.7652265625,"y":4316.919453125},"2076345":{"node_type":"midmarker","x":4009.858,"y":4291.73},"2076346":{"node_type":"midmarker","x":224.85791,"y":4379.73},"2076347":{"node_type":"midmarker","x":3120.3003828125,"y":3915.693090625},"2076348":{"node_type":"multimarker","x":3119.858,"y":3850.11691875},"2076349":{"node_type":"multimarker","x":3117.973234375,"y":3985.72629375},"2076350":{"node_type":"midmarker","x":2023.8579,"y":5851.73},"2076351":{"node_type":"multimarker","x":1618.8579,"y":3700.7302},"2076352":{"node_type":"midmarker","x":1618.8579,"y":3660.7302},"2076356":{"node_type":"multimarker","x":1038.8579,"y":2444.7302},"2076357":{"node_type":"midmarker","x":1037.8579,"y":2487.7302},"2076358":{"node_type":"multimarker","x":1038.8579,"y":2535.7302},"2076359":{"node_type":"multimarker","x":5628.8042890625,"y":1362.3999387695312},"2076360":{"node_type":"midmarker","x":5628.8042890625,"y":1322.4337522460937},"2076361":{"node_type":"multimarker","x":5628.80380078125,"y":1288.1770383789062},"2076362":{"node_type":"multimarker","x":1345.8579,"y":901.7302},"2076363":{"node_type":"multimarker","x":1345.8579,"y":751.7302},"2076364":{"node_type":"midmarker","x":1345.8579,"y":831.7302},"2076365":{"node_type":"multimarker","x":3562.858,"y":1997.7302},"2076366":{"node_type":"multimarker","x":3672.858,"y":1997.7302},"2076367":{"node_type":"midmarker","x":3622.858,"y":1997.7302},"2076368":{"node_type":"multimarker","x":2462.858,"y":4511.73},"2076369":{"node_type":"multimarker","x":2464.29891796875,"y":4624.7378125},"2076370":{"node_type":"midmarker","x":2462.858,"y":4583.73},"2076371":{"node_type":"midmarker","x":1617.8579,"y":2840.7302},"2076372":{"node_type":"multimarker","x":1617.8579,"y":2817.7302},"2076373":{"node_type":"multimarker","x":1618.8579,"y":2870.7302},"2076374":{"node_type":"multimarker","x":4579.00790234375,"y":4834.17970703125},"2076375":{"node_type":"multimarker","x":4759.00790234375,"y":4834.17970703125},"2076376":{"node_type":"midmarker","x":4679.00790234375,"y":4834.17970703125},"2076377":{"node_type":"multimarker","x":4008.858,"y":3445.7302},"2076378":{"node_type":"midmarker","x":4037.858,"y":3476.7302},"2076379":{"node_type":"multimarker","x":4062.858,"y":3504.7302},"2076380":{"node_type":"midmarker","x":1572.8579,"y":5851.73},"2076381":{"node_type":"multimarker","x":3496.7984296875,"y":4495.2876171875},"2076382":{"node_type":"midmarker","x":3468.62753125,"y":4488.73},"2076383":{"node_type":"multimarker","x":1663.8579,"y":2224.7302},"2076384":{"node_type":"multimarker","x":1663.8579,"y":2098.7302},"2076385":{"node_type":"midmarker","x":1663.8579,"y":2158.7302},"2076386":{"node_type":"multimarker","x":857.8579,"y":3434.7302},"2076387":{"node_type":"midmarker","x":857.8579,"y":3454.7302},"2076388":{"node_type":"multimarker","x":857.8579,"y":3474.7302},"2076389":{"node_type":"midmarker","x":2422.858,"y":5851.73},"2076390":{"node_type":"multimarker","x":5137.858,"y":2438.7302},"2076391":{"node_type":"multimarker","x":5065.858,"y":2438.7302},"2076392":{"node_type":"midmarker","x":5117.858,"y":2438.7302},"2076393":{"node_type":"midmarker","x":2668.955155880557,"y":2814.648835951842},"2076394":{"node_type":"multimarker","x":2669.4722131202943,"y":2834.642151129944},"2076395":{"node_type":"multimarker","x":2668.4380986408128,"y":2794.6555207737415},"2076396":{"node_type":"multimarker","x":1179.8579,"y":2905.7302},"2076397":{"node_type":"midmarker","x":1278.8579,"y":2804.7302},"2076398":{"node_type":"multimarker","x":7215.53524609375,"y":5442.0962109375},"2076399":{"node_type":"midmarker","x":7215.53524609375,"y":5462.0962109375},"2076400":{"node_type":"multimarker","x":7215.53524609375,"y":5482.0962109375},"2076401":{"node_type":"multimarker","x":603.6979268554687,"y":1829.9541990234375},"2076402":{"node_type":"multimarker","x":512.2338765625,"y":1831.7302},"2076403":{"node_type":"midmarker","x":556.6339009765625,"y":1830.842260546875},"2076404":{"node_type":"multimarker","x":5076.17489453125,"y":5740.6333203125},"2076405":{"node_type":"midmarker","x":5140.17489453125,"y":5740.6333203125},"2076406":{"node_type":"multimarker","x":5208.17489453125,"y":5740.6333203125},"2076407":{"node_type":"multimarker","x":6486.97079296875,"y":3411.271948046875},"2076408":{"node_type":"multimarker","x":6486.97079296875,"y":3451.271948046875},"2076409":{"node_type":"midmarker","x":6486.97079296875,"y":3431.271948046875},"2076410":{"node_type":"midmarker","x":4680.00790234375,"y":4674.17970703125},"2076411":{"node_type":"multimarker","x":4586.00790234375,"y":4674.17970703125},"2076412":{"node_type":"multimarker","x":4765.00790234375,"y":4674.17970703125},"2076413":{"node_type":"multimarker","x":1427.4666646484375,"y":2211.736303515625},"2076414":{"node_type":"midmarker","x":1428.7979634765625,"y":2083.9837400390625},"2076415":{"node_type":"midmarker","x":2961.4937421875,"y":3913.845434375},"2076416":{"node_type":"multimarker","x":2961.4937421875,"y":3853.845434375},"2076417":{"node_type":"multimarker","x":2961.4937421875,"y":3953.845434375},"2076418":{"node_type":"multimarker","x":677.8579,"y":3194.7302},"2076419":{"node_type":"midmarker","x":637.8579,"y":3194.7302},"2076420":{"node_type":"multimarker","x":477.8579,"y":3194.7302},"2076421":{"node_type":"multimarker","x":1247.8579,"y":5352.73},"2076422":{"node_type":"midmarker","x":1246.8579,"y":5465.73},"2076423":{"node_type":"multimarker","x":1247.8579,"y":5552.73},"2076424":{"node_type":"multimarker","x":7324.01669140625,"y":1551.2247678710937},"2076425":{"node_type":"midmarker","x":7324.01669140625,"y":1531.2247678710937},"2076426":{"node_type":"multimarker","x":7324.01669140625,"y":1511.2247678710937},"2076427":{"node_type":"multimarker","x":2895.292326171875,"y":2183.40158671875},"2076428":{"node_type":"multimarker","x":2895.288419921875,"y":2117.40158671875},"2076429":{"node_type":"midmarker","x":2894.629728515625,"y":2149.407690234375},"2076430":{"node_type":"multimarker","x":3283.858,"y":840.7302},"2076431":{"node_type":"midmarker","x":3283.858,"y":880.7302},"2076432":{"node_type":"multimarker","x":3283.858,"y":920.7302},"2076433":{"node_type":"midmarker","x":4650.512296875,"y":3433.9050046875},"2076434":{"node_type":"multimarker","x":4743.512296875,"y":3433.9050046875},"2076435":{"node_type":"multimarker","x":4558.512296875,"y":3433.9050046875},"2076436":{"node_type":"midmarker","x":5608.858,"y":6207.73},"2076437":{"node_type":"multimarker","x":5628.858,"y":6207.73},"2076438":{"node_type":"multimarker","x":5588.858,"y":6207.73},"2076439":{"node_type":"multimarker","x":3372.858,"y":5171.73},"2076440":{"node_type":"multimarker","x":3592.858,"y":5171.73},"2076441":{"node_type":"midmarker","x":3482.858,"y":5171.73},"2076442":{"node_type":"midmarker","x":5038.858,"y":3301.7302},"2076443":{"node_type":"midmarker","x":7552.578703125,"y":5833.69923828125},"2076444":{"node_type":"multimarker","x":7552.578703125,"y":5813.69923828125},"2076445":{"node_type":"multimarker","x":7552.578703125,"y":5853.69923828125},"2076446":{"node_type":"multimarker","x":2852.858,"y":5110.73},"2076447":{"node_type":"midmarker","x":2802.858,"y":5110.73},"2076448":{"node_type":"multimarker","x":2752.858,"y":5110.73},"2076449":{"node_type":"midmarker","x":1200.8579,"y":2708.7302},"2076450":{"node_type":"multimarker","x":1226.8579,"y":2708.7302},"2076451":{"node_type":"multimarker","x":1165.8579,"y":2708.7302},"2076452":{"node_type":"midmarker","x":4074.858,"y":1648.7302},"2076453":{"node_type":"multimarker","x":8019.833256973489,"y":2699.6987969562556},"2076454":{"node_type":"midmarker","x":7999.841308297156,"y":2699.131356983305},"2076455":{"node_type":"multimarker","x":7979.849359620824,"y":2698.5639170103555},"2076456":{"node_type":"multimarker","x":3174.858,"y":4266.73},"2076457":{"node_type":"midmarker","x":3227.858,"y":4311.73},"2076458":{"node_type":"multimarker","x":2062.858,"y":4921.73},"2076459":{"node_type":"multimarker","x":2062.858,"y":5581.73},"2076460":{"node_type":"midmarker","x":2062.858,"y":5461.73},"2076461":{"node_type":"midmarker","x":1610.8579,"y":531.7302},"2076462":{"node_type":"midmarker","x":1245.8579,"y":5842.73},"2076463":{"node_type":"multimarker","x":3422.858,"y":3388.7302},"2076464":{"node_type":"midmarker","x":3542.858,"y":3388.7302},"2076465":{"node_type":"multimarker","x":3652.858,"y":3388.7302},"2076466":{"node_type":"midmarker","x":1972.8579,"y":5461.73},"2076467":{"node_type":"multimarker","x":2667.501403262441,"y":2275.048941276132},"2076468":{"node_type":"multimarker","x":2667.2195325361645,"y":2348.0483970884425},"2076469":{"node_type":"midmarker","x":2667.3739822491934,"y":2308.048695273483},"2076470":{"node_type":"multimarker","x":2285.36141796875,"y":1943.27268046875},"2076471":{"node_type":"midmarker","x":2250.938078125,"y":1943.27268046875},"2076472":{"node_type":"multimarker","x":2212.69432578125,"y":1943.27268046875},"2076473":{"node_type":"midmarker","x":4955.858,"y":1651.7302},"2076474":{"node_type":"multimarker","x":4178.4156171875,"y":3899.0944578125},"2076475":{"node_type":"midmarker","x":4175.5308515625,"y":3842.7302},"2076476":{"node_type":"multimarker","x":4171.858,"y":3771.7302},"2076477":{"node_type":"midmarker","x":4925.858,"y":4068.7302},"2076479":{"node_type":"multimarker","x":7988.104813023883,"y":4210.849624728335},"2076480":{"node_type":"multimarker","x":7986.191727086383,"y":4138.169937228335},"2076481":{"node_type":"midmarker","x":7987.147781773883,"y":4170.68434152521},"2076482":{"node_type":"midmarker","x":1129.8579,"y":3442.7302},"2076483":{"node_type":"multimarker","x":1129.8579,"y":3381.7302},"2076484":{"node_type":"midmarker","x":2802.858,"y":5215.73},"2076485":{"node_type":"multimarker","x":2752.858,"y":5215.73},"2076486":{"node_type":"multimarker","x":2852.858,"y":5215.73},"2076487":{"node_type":"midmarker","x":2450.65731640625,"y":2089.614721484375},"2076488":{"node_type":"multimarker","x":2450.65731640625,"y":2139.614721484375},"2076489":{"node_type":"multimarker","x":1135.8579,"y":2145.7302},"2076490":{"node_type":"multimarker","x":1014.8579,"y":2145.7302},"2076491":{"node_type":"midmarker","x":1089.8579,"y":2145.7302},"2076492":{"node_type":"multimarker","x":6053.22909375,"y":1233.6942502929687},"2076493":{"node_type":"midmarker","x":6053.22909375,"y":1213.6942502929687},"2076494":{"node_type":"multimarker","x":6053.22909375,"y":1193.6942502929687},"2076495":{"node_type":"multimarker","x":2848.3189375,"y":3951.919653125},"2076496":{"node_type":"multimarker","x":2849.664640625,"y":3877.4069578125},"2076497":{"node_type":"midmarker","x":2849.7613203125,"y":3916.8268796875},"2076498":{"node_type":"midmarker","x":4237.858,"y":5484.73},"2076499":{"node_type":"midmarker","x":2624.3179609375,"y":3681.0427},"2076500":{"node_type":"multimarker","x":2684.3179609375,"y":3651.0427},"2076501":{"node_type":"multimarker","x":2564.3179609375,"y":3711.0427},"2076502":{"node_type":"multimarker","x":3561.858,"y":1649.7302},"2076503":{"node_type":"midmarker","x":3630.858,"y":1649.7302},"2076504":{"node_type":"multimarker","x":3681.858,"y":1649.7302},"2076505":{"node_type":"multimarker","x":1871.8579,"y":761.7302},"2076506":{"node_type":"midmarker","x":1871.8579,"y":861.7302},"2076507":{"node_type":"multimarker","x":1871.8579,"y":971.7302},"2076508":{"node_type":"multimarker","x":3284.858,"y":1317.7302},"2076509":{"node_type":"midmarker","x":3284.858,"y":1277.7302},"2076510":{"node_type":"multimarker","x":3284.858,"y":1247.7302},"2076511":{"node_type":"midmarker","x":6839.80184765625,"y":3473.965795703125},"2076512":{"node_type":"multimarker","x":6839.80184765625,"y":3453.965795703125},"2076513":{"node_type":"multimarker","x":6839.80184765625,"y":3493.965795703125},"2076514":{"node_type":"multimarker","x":2622.288419921875,"y":1689.48166484375},"2076515":{"node_type":"multimarker","x":2703.288419921875,"y":1689.48166484375},"2076516":{"node_type":"midmarker","x":2664.288419921875,"y":1689.48166484375},"2076517":{"node_type":"midmarker","x":1445.8579,"y":1431.7302},"2076518":{"node_type":"multimarker","x":1415.8579,"y":1371.7302},"2076519":{"node_type":"multimarker","x":1481.8579,"y":1491.7302},"2076520":{"node_type":"multimarker","x":7274.020109375,"y":3428.21018046875},"2076521":{"node_type":"multimarker","x":7274.020109375,"y":3388.21018046875},"2076522":{"node_type":"midmarker","x":7274.020109375,"y":3408.21018046875},"2076523":{"node_type":"midmarker","x":4631.858,"y":3042.7302},"2076524":{"node_type":"multimarker","x":4731.858,"y":3042.7302},"2076525":{"node_type":"multimarker","x":4551.858,"y":3042.7302},"2076526":{"node_type":"multimarker","x":7456.83212109375,"y":3392.08518046875},"2076527":{"node_type":"midmarker","x":7456.83212109375,"y":3372.08518046875},"2076528":{"node_type":"multimarker","x":7456.83212109375,"y":3352.08518046875},"2076529":{"node_type":"midmarker","x":1616.8579,"y":2469.7302},"2076530":{"node_type":"multimarker","x":1616.8579,"y":2548.7302},"2076531":{"node_type":"multimarker","x":1375.8579,"y":1381.7302},"2076532":{"node_type":"multimarker","x":1435.8579,"y":1511.7302},"2076533":{"node_type":"midmarker","x":1404.8579,"y":1447.7302},"2076534":{"node_type":"midmarker","x":4983.824796875,"y":2009.186010546875},"2076535":{"node_type":"multimarker","x":512.3539327148437,"y":1981.6182615234375},"2076536":{"node_type":"midmarker","x":553.305898046875,"y":1981.618139453125},"2076537":{"node_type":"multimarker","x":601.02586875,"y":1981.618139453125},"2076538":{"node_type":"multimarker","x":3072.858,"y":4945.73},"2076539":{"node_type":"multimarker","x":3072.858,"y":4801.73},"2076540":{"node_type":"midmarker","x":3072.858,"y":4881.73},"2076541":{"node_type":"midmarker","x":5025.858,"y":758.7302},"2076542":{"node_type":"multimarker","x":5005.858,"y":758.7302},"2076543":{"node_type":"multimarker","x":5045.858,"y":758.7302},"2076544":{"node_type":"midmarker","x":1572.8579,"y":5021.73},"2076545":{"node_type":"multimarker","x":1572.8579,"y":5101.73},"2076546":{"node_type":"multimarker","x":1572.8579,"y":4921.73},"2076547":{"node_type":"midmarker","x":836.8579,"y":1628.7302},"2076548":{"node_type":"multimarker","x":836.8579,"y":1568.7302},"2076549":{"node_type":"midmarker","x":1871.8579,"y":521.7302},"2076550":{"node_type":"midmarker","x":2532.858,"y":4158.73},"2076551":{"node_type":"multimarker","x":2432.858,"y":4158.73},"2076552":{"node_type":"multimarker","x":2622.858,"y":4158.73},"2076553":{"node_type":"midmarker","x":8183.96005078125,"y":5850.71193359375},"2076554":{"node_type":"multimarker","x":8183.96005078125,"y":5830.71193359375},"2076555":{"node_type":"multimarker","x":8183.96005078125,"y":5870.71193359375},"2076556":{"node_type":"multimarker","x":6710.1109296875,"y":1352.8750364257812},"2076557":{"node_type":"midmarker","x":6710.1109296875,"y":1332.8750364257812},"2076558":{"node_type":"multimarker","x":6710.1109296875,"y":1312.8750364257812},"2076559":{"node_type":"metabolite","x":6788.7261640625,"y":1216.4392454101562,"bigg_id":"pyr_c","name":"Pyruvate","label_x":6818.7261640625,"label_y":1211.4223997070312,"node_is_primary":true},"2076560":{"node_type":"metabolite","x":6780.14462109375,"y":1481.4899045898437,"bigg_id":"lac__D_c","name":"D-Lactate","label_x":6773.6753828125,"label_y":1442.1485959960937,"node_is_primary":true},"2076562":{"node_type":"multimarker","x":1307.778517351791,"y":4508.598291311441},"2076563":{"node_type":"midmarker","x":1327.7779993027625,"y":4508.742241624932},"2076564":{"node_type":"multimarker","x":1347.777481253734,"y":4508.886191938423},"2076565":{"node_type":"metabolite","x":1429.0394413439576,"y":4553.453222387026,"bigg_id":"q8h2_c","name":"Ubiquinol-8","label_x":1441.32227825802,"label_y":4545.899511449526,"node_is_primary":false},"2076567":{"node_type":"metabolite","x":1213.5402026394277,"y":4534.231961386165,"bigg_id":"q8_c","name":"Ubiquinone-8","label_x":1243.5402026394277,"label_y":4544.231961386165,"node_is_primary":false},"2076568":{"node_type":"multimarker","x":7531.933554742388,"y":1338.5992674532267},"2076569":{"node_type":"midmarker","x":7532.006816547709,"y":1318.5994016359803},"2076570":{"node_type":"multimarker","x":7532.080078353031,"y":1298.5995358187333},"2076571":{"node_type":"metabolite","x":7576.70001545522,"y":1195.8750812205149,"bigg_id":"pyr_c","name":"Pyruvate","label_x":7606.70001545522,"label_y":1205.8750812205149,"node_is_primary":true},"2076572":{"node_type":"metabolite","x":7578.039643409187,"y":1435.1809782571063,"bigg_id":"lac__L_c","name":"L-Lactate","label_x":7608.039643409187,"label_y":1445.1809782571063,"node_is_primary":true},"2076574":{"node_type":"multimarker","x":1406.4529927734375,"y":4057.0241453125},"2076575":{"node_type":"midmarker","x":1407.41405234375,"y":4097.20725078125},"2076576":{"node_type":"multimarker","x":1407.41405234375,"y":4132.5846921875},"2076578":{"node_type":"metabolite","x":1350.8262837890625,"y":3990.103979296875,"bigg_id":"glc__D_p","name":"D-Glucose","label_x":1275.0899556640625,"label_y":4017.876440234375,"node_is_primary":false},"2076579":{"node_type":"metabolite","x":1348.783437109375,"y":4223.16525859375,"bigg_id":"g6p_c","name":"D-Glucose 6-phosphate","label_x":1332.035634375,"label_y":4249.0417234375,"node_is_primary":false},"2076580":{"node_type":"multimarker","x":1201.9285787109375,"y":4673.493671875},"2076581":{"node_type":"midmarker","x":1221.9285787109375,"y":4673.493671875},"2076582":{"node_type":"multimarker","x":1241.9285787109375,"y":4673.493671875},"2076583":{"node_type":"metabolite","x":1081.6688130859375,"y":4634.93458984375,"bigg_id":"mqn8_c","name":"Menaquinone 8","label_x":1031.6688130859375,"label_y":4594.93458984375,"node_is_primary":false},"2076584":{"node_type":"metabolite","x":1618.3294576171875,"y":4379.5415234375,"bigg_id":"pyr_c","name":"Pyruvate","label_x":1661.9907125,"label_y":4369.8012890625,"node_is_primary":true},"2076585":{"node_type":"metabolite","x":1372.2750142578125,"y":4626.28908203125,"bigg_id":"mql8_c","name":"Menaquinol 8","label_x":1322.2750142578125,"label_y":4586.28908203125,"node_is_primary":false}},"text_labels":{"2076556":{"x":4954.6001875,"y":5551.47951171875,"text":"Nitrite Reductase"},"2076558":{"x":3084.778166015625,"y":532.426244921875,"text":"Transhydrogenase"},"2076568":{"x":4918.25301953125,"y":581.90353984375,"text":"Carbonate"},"2076576":{"x":6659.70516796875,"y":2638.35959453125,"text":"Menaquinone Reduction/Oxidation"},"2076583":{"x":4055.858,"y":462.73022,"text":"ATP"},"2076585":{"x":4002.903654296875,"y":550.2955686523437,"text":"Synthase"},"2076587":{"x":6733.5210859375,"y":4793.931171875,"text":"Demethylmenaquinone Reduction/Oxidation"},"2076589":{"x":6812.26083203125,"y":400.9816038085937,"text":"Ubiquinone Reduction/Oxidation"},"2076601":{"x":4899.62899609375,"y":2283.036840625,"text":"ATP Maintenance"},"2076602":{"x":5023.74032421875,"y":4962.2378125,"text":"Oxidative Stress"}},"canvas":{"x":-286.3920445,"y":132.78023100000001,"width":9047.498999,"height":6642.899758}}]'), + model_data: JSON.parse('null'), + static_site_index: JSON.parse('null'), + }; + } + })(); + @@ -574,29 +573,29 @@ Simulating knockouts: .. raw:: html - - - - - - - - - - - - - - - - - - -
Reaction identifierPGI
NameGlucose-6-phosphate isomerase
Memory address0x011313e908
Stoichiometry -

g6p_c <=> f6p_c

-

D-Glucose 6-phosphate <=> D-Fructose 6-phosphate

-
GPRb4025
Lower bound-1000.0
Upper bound1000.0
- + + + + + + + + + + + + + + + + + + +
Reaction identifierPGI
NameGlucose-6-phosphate isomerase
Memory address0x011313e908
Stoichiometry +

g6p_c <=> f6p_c

+

D-Glucose 6-phosphate <=> D-Fructose 6-phosphate

+
GPRb4025
Lower bound-1000.0
Upper bound1000.0
+ @@ -611,29 +610,29 @@ Simulating knockouts: .. raw:: html - - - - - - - - - - - - - - - - - - -
Reaction identifierPGI
NameGlucose-6-phosphate isomerase
Memory address0x011313e908
Stoichiometry -

g6p_c --> f6p_c

-

D-Glucose 6-phosphate --> D-Fructose 6-phosphate

-
GPRb4025
Lower bound0
Upper bound0
- + + + + + + + + + + + + + + + + + + +
Reaction identifierPGI
NameGlucose-6-phosphate isomerase
Memory address0x011313e908
Stoichiometry +

g6p_c --> f6p_c

+

D-Glucose 6-phosphate --> D-Fructose 6-phosphate

+
GPRb4025
Lower bound0
Upper bound0
+ diff --git a/docs/04-analyze-models.rst b/docs/04-analyze-models.rst index edbc6730d..85fe7863a 100644 --- a/docs/04-analyze-models.rst +++ b/docs/04-analyze-models.rst @@ -1,10 +1,9 @@ - Analyzing models ================ **cameo** uses the model data structures defined by `cobrapy `__, our favorite -**CO**\ nstraints-\ **B**\ ased **R**\ econstruction and **A**\ nalysis +**CO**\ nstraints-**B**\ ased **R**\ econstruction and **A**\ nalysis tool for **Py**\ thon. **cameo** is thus 100% compatible with **cobrapy**. For efficiency reasons though **cameo** implements its own analysis methods that take advantage of a more advanced solver @@ -13,7 +12,15 @@ interface. .. code:: ipython3 from cameo import models + from cameo.visualization.plotting.with_plotly import PlotlyPlotter + model = models.bigg.e_coli_core + plotter = PlotlyPlotter() + +.. container:: alert alert-warning + + Note that plotter is passed as the first argument of every plotting + function. Flux Variability Analysis ------------------------- @@ -59,309 +66,59 @@ upper bounds of reaction fluxes. - ACALD - -20.000000 - 0.000000 - - - ACALDt - -20.000000 - 0.000000 - - - ACKr - -20.000000 - 0.000000 - - - ACONTa - 0.000000 - 20.000000 - - - ACONTb - 0.000000 - 20.000000 - - - ACt2r - -20.000000 - 0.000000 - - - ADK1 - 0.000000 - 166.610000 - - - AKGDH - 0.000000 - 20.000000 - - - AKGt2r - -10.000000 - 0.000000 - - - ALCD2x - -20.000000 - 0.000000 - - - ATPM - 8.390000 - 175.000000 - - - ATPS4r - -31.610000 - 150.000000 - - - BIOMASS_Ecoli_core_w_GAM - 0.000000 - 0.873922 - - - CO2t - -60.000000 - 11.104242 - - - CS - 0.000000 - 20.000000 - - - CYTBD - 0.000000 - 120.000000 - - - D_LACt2 - -20.000000 - 0.000000 - - - ENO - 0.000000 - 20.000000 - - - ETOHt2r - -20.000000 - 0.000000 - - - EX_ac_e - 0.000000 - 20.000000 - - - EX_acald_e - 0.000000 - 20.000000 - - - EX_akg_e - 0.000000 - 10.000000 - - - EX_co2_e - -11.104242 - 60.000000 - - - EX_etoh_e - 0.000000 - 20.000000 - - - EX_for_e - 0.000000 - 40.000000 - - - EX_fru_e - 0.000000 - 0.000000 + PFK + 0.000000e+00 + 176.61 - EX_fum_e - 0.000000 - 0.000000 + PFL + 0.000000e+00 + 40.00 - EX_glc__D_e - -10.000000 - -0.479429 + PGI + -5.000000e+01 + 10.00 - EX_gln__L_e - 0.000000 - 0.000000 + PGK + -2.000000e+01 + 0.00 - EX_glu__L_e - 0.000000 - 10.000000 + PGL + 0.000000e+00 + 60.00 ... ... ... - - ME2 - 0.000000 - 98.305000 - NADH16 - 0.000000 - 120.000000 + 0.000000e+00 + 120.00 NADTRHD - 0.000000 - 378.220000 + 0.000000e+00 + 378.22 NH4t - 0.000000 - 10.000000 + -5.712836e-30 + 10.00 O2t - 0.000000 - 60.000000 + 0.000000e+00 + 60.00 PDH - 0.000000 - 40.000000 - - - PFK - 0.000000 - 176.610000 - - - PFL - 0.000000 - 40.000000 - - - PGI - -50.000000 - 10.000000 - - - PGK - -20.000000 - 0.000000 - - - PGL - 0.000000 - 60.000000 - - - PGM - -20.000000 - 0.000000 - - - PIt2r - 0.000000 - 3.214895 - - - PPC - 0.000000 - 166.610000 - - - PPCK - 0.000000 - 166.610000 - - - PPS - 0.000000 - 166.610000 - - - PTAr - 0.000000 - 20.000000 - - - PYK - 0.000000 - 176.610000 - - - PYRt2 - -20.000000 - 0.000000 - - - RPE - -0.620909 - 40.000000 - - - RPI - -20.000000 - 0.000000 - - - SUCCt2_2 - 0.000000 - 222.146667 - - - SUCCt3 - 0.000000 - 222.146667 - - - SUCDi - 0.000000 - 1000.000000 - - - SUCOAS - -20.000000 - 0.000000 - - - TALA - -0.154536 - 20.000000 - - - THD2 - 0.000000 - 333.220000 - - - TKT1 - -0.154536 - 20.000000 - - - TKT2 - -0.466373 - 20.000000 - - - TPI - -10.000000 - 10.000000 + 0.000000e+00 + 40.00 @@ -372,322 +129,154 @@ upper bounds of reaction fluxes. .. code:: ipython3 - fva_result.plot(index=fva_result.data_frame.index[:25]) + fva_result.plot(plotter, index=fva_result.data_frame.index[:25]) .. raw:: html - - - - -.. raw:: html - -
- - -One very useful application of FVA is determining if alternative optimal -solution exist. - -.. code:: ipython3 - - fva_result2 = flux_variability_analysis(model,fraction_of_optimum=0.5) - fva_result2.data_frame + !function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var a="function"==typeof require&&require,o=0;o:not(.watermark)":"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":"content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;","X [data-title]:after":"content:attr(data-title);background:#69738a;color:white;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:white;","X .select-outline-2":"stroke:black;stroke-dasharray:2px 2px;",Y:"font-family:'Open Sans', verdana, arial, sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;","Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,0.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:0.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},{"../src/lib":778}],2:[function(t,e,r){"use strict";e.exports=t("../src/transforms/aggregate")},{"../src/transforms/aggregate":1365}],3:[function(t,e,r){"use strict";e.exports=t("../src/traces/bar")},{"../src/traces/bar":929}],4:[function(t,e,r){"use strict";e.exports=t("../src/traces/barpolar")},{"../src/traces/barpolar":942}],5:[function(t,e,r){"use strict";e.exports=t("../src/traces/box")},{"../src/traces/box":952}],6:[function(t,e,r){"use strict";e.exports=t("../src/components/calendars")},{"../src/components/calendars":641}],7:[function(t,e,r){"use strict";e.exports=t("../src/traces/candlestick")},{"../src/traces/candlestick":961}],8:[function(t,e,r){"use strict";e.exports=t("../src/traces/carpet")},{"../src/traces/carpet":980}],9:[function(t,e,r){"use strict";e.exports=t("../src/traces/choropleth")},{"../src/traces/choropleth":994}],10:[function(t,e,r){"use strict";e.exports=t("../src/traces/choroplethmapbox")},{"../src/traces/choroplethmapbox":1001}],11:[function(t,e,r){"use strict";e.exports=t("../src/traces/cone")},{"../src/traces/cone":1007}],12:[function(t,e,r){"use strict";e.exports=t("../src/traces/contour")},{"../src/traces/contour":1022}],13:[function(t,e,r){"use strict";e.exports=t("../src/traces/contourcarpet")},{"../src/traces/contourcarpet":1033}],14:[function(t,e,r){"use strict";e.exports=t("../src/core")},{"../src/core":755}],15:[function(t,e,r){"use strict";e.exports=t("../src/traces/densitymapbox")},{"../src/traces/densitymapbox":1041}],16:[function(t,e,r){"use strict";e.exports=t("../src/transforms/filter")},{"../src/transforms/filter":1366}],17:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnel")},{"../src/traces/funnel":1051}],18:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnelarea")},{"../src/traces/funnelarea":1060}],19:[function(t,e,r){"use strict";e.exports=t("../src/transforms/groupby")},{"../src/transforms/groupby":1367}],20:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmap")},{"../src/traces/heatmap":1073}],21:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmapgl")},{"../src/traces/heatmapgl":1083}],22:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram")},{"../src/traces/histogram":1095}],23:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2d")},{"../src/traces/histogram2d":1101}],24:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2dcontour")},{"../src/traces/histogram2dcontour":1105}],25:[function(t,e,r){"use strict";e.exports=t("../src/traces/image")},{"../src/traces/image":1113}],26:[function(t,e,r){"use strict";var n=t("./core");n.register([t("./bar"),t("./box"),t("./heatmap"),t("./histogram"),t("./histogram2d"),t("./histogram2dcontour"),t("./contour"),t("./scatterternary"),t("./violin"),t("./funnel"),t("./waterfall"),t("./image"),t("./pie"),t("./sunburst"),t("./treemap"),t("./funnelarea"),t("./scatter3d"),t("./surface"),t("./isosurface"),t("./volume"),t("./mesh3d"),t("./cone"),t("./streamtube"),t("./scattergeo"),t("./choropleth"),t("./scattergl"),t("./splom"),t("./pointcloud"),t("./heatmapgl"),t("./parcoords"),t("./parcats"),t("./scattermapbox"),t("./choroplethmapbox"),t("./densitymapbox"),t("./sankey"),t("./indicator"),t("./table"),t("./carpet"),t("./scattercarpet"),t("./contourcarpet"),t("./ohlc"),t("./candlestick"),t("./scatterpolar"),t("./scatterpolargl"),t("./barpolar")]),n.register([t("./aggregate"),t("./filter"),t("./groupby"),t("./sort")]),n.register([t("./calendars")]),e.exports=n},{"./aggregate":2,"./bar":3,"./barpolar":4,"./box":5,"./calendars":6,"./candlestick":7,"./carpet":8,"./choropleth":9,"./choroplethmapbox":10,"./cone":11,"./contour":12,"./contourcarpet":13,"./core":14,"./densitymapbox":15,"./filter":16,"./funnel":17,"./funnelarea":18,"./groupby":19,"./heatmap":20,"./heatmapgl":21,"./histogram":22,"./histogram2d":23,"./histogram2dcontour":24,"./image":25,"./indicator":27,"./isosurface":28,"./mesh3d":29,"./ohlc":30,"./parcats":31,"./parcoords":32,"./pie":33,"./pointcloud":34,"./sankey":35,"./scatter3d":36,"./scattercarpet":37,"./scattergeo":38,"./scattergl":39,"./scattermapbox":40,"./scatterpolar":41,"./scatterpolargl":42,"./scatterternary":43,"./sort":44,"./splom":45,"./streamtube":46,"./sunburst":47,"./surface":48,"./table":49,"./treemap":50,"./violin":51,"./volume":52,"./waterfall":53}],27:[function(t,e,r){"use strict";e.exports=t("../src/traces/indicator")},{"../src/traces/indicator":1121}],28:[function(t,e,r){"use strict";e.exports=t("../src/traces/isosurface")},{"../src/traces/isosurface":1127}],29:[function(t,e,r){"use strict";e.exports=t("../src/traces/mesh3d")},{"../src/traces/mesh3d":1132}],30:[function(t,e,r){"use strict";e.exports=t("../src/traces/ohlc")},{"../src/traces/ohlc":1137}],31:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcats")},{"../src/traces/parcats":1146}],32:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcoords")},{"../src/traces/parcoords":1156}],33:[function(t,e,r){"use strict";e.exports=t("../src/traces/pie")},{"../src/traces/pie":1167}],34:[function(t,e,r){"use strict";e.exports=t("../src/traces/pointcloud")},{"../src/traces/pointcloud":1176}],35:[function(t,e,r){"use strict";e.exports=t("../src/traces/sankey")},{"../src/traces/sankey":1182}],36:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatter3d")},{"../src/traces/scatter3d":1220}],37:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattercarpet")},{"../src/traces/scattercarpet":1227}],38:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergeo")},{"../src/traces/scattergeo":1235}],39:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergl")},{"../src/traces/scattergl":1248}],40:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattermapbox")},{"../src/traces/scattermapbox":1258}],41:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolar")},{"../src/traces/scatterpolar":1266}],42:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolargl")},{"../src/traces/scatterpolargl":1273}],43:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterternary")},{"../src/traces/scatterternary":1281}],44:[function(t,e,r){"use strict";e.exports=t("../src/transforms/sort")},{"../src/transforms/sort":1369}],45:[function(t,e,r){"use strict";e.exports=t("../src/traces/splom")},{"../src/traces/splom":1290}],46:[function(t,e,r){"use strict";e.exports=t("../src/traces/streamtube")},{"../src/traces/streamtube":1298}],47:[function(t,e,r){"use strict";e.exports=t("../src/traces/sunburst")},{"../src/traces/sunburst":1306}],48:[function(t,e,r){"use strict";e.exports=t("../src/traces/surface")},{"../src/traces/surface":1315}],49:[function(t,e,r){"use strict";e.exports=t("../src/traces/table")},{"../src/traces/table":1323}],50:[function(t,e,r){"use strict";e.exports=t("../src/traces/treemap")},{"../src/traces/treemap":1332}],51:[function(t,e,r){"use strict";e.exports=t("../src/traces/violin")},{"../src/traces/violin":1344}],52:[function(t,e,r){"use strict";e.exports=t("../src/traces/volume")},{"../src/traces/volume":1352}],53:[function(t,e,r){"use strict";e.exports=t("../src/traces/waterfall")},{"../src/traces/waterfall":1360}],54:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),f=i(),h=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:u,orbit:f,matrix:h},c)};var n=t("turntable-camera-controller"),i=t("orbit-camera-controller"),a=t("matrix-camera-controller");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;[["flush",1],["idle",1],["lookAt",4],["rotate",4],["pan",4],["translate",4],["setMatrix",2],["setDistanceLimits",2],["setDistance",2]].forEach((function(t){for(var e=t[0],r=[],n=0;n1||i>1)}function A(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(H(n,r)&&M(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,i,a){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),A(t.links.filter((function(t){return"top"==t.circularLinkType})),r,a),A(t.links.filter((function(t){return"bottom"==t.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,H(e,a)&&M(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==e.circularLinkType?c.sort(L):c.sort(C);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==e.circularLinkType?c.sort(P):c.sort(I),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e="";e="top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY;return e}(e);else{var f=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=f(e)}}))}function E(t,e){return z(t)==z(e)?"bottom"==t.circularLinkType?L(t,e):C(t,e):z(e)-z(t)}function C(t,e){return t.y0-e.y0}function L(t,e){return e.y0-t.y0}function I(t,e){return t.y1-e.y1}function P(t,e){return e.y1-t.y1}function z(t){return t.target.column-t.source.column}function O(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=O(e)/Math.tan(r);return"up"==q(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=O(e)/Math.tan(r);return"up"==q(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),f=Math.pow(1-u,3),h=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),g=f*i.y0+h*i.y0+p*i.y1+d*i.y1,m=g-i.width/2,v=g+i.width/2;m>o.y0&&mo.y0&&vo.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0e.y0&&t.y1e.y1)}function N(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return b(t.source,r)==b(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function H(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(i,(function(t){return t.y0})),c=(n-r)/(e.max(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,i=0,a=0,b=1,T=1,M=24,A=m,E=o,C=v,L=y,I=32,P=2,z=null;function O(){var t={nodes:C.apply(null,arguments),links:L.apply(null,arguments)};D(t),_(t,A,z),R(t),B(t),w(t,A),N(t,I,A),V(t);for(var e=4,r=0;r0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:a=a>0?a+25+10:a,right:i=i>0?i+25+10:i}}(o),f=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-i,s=T-a,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return i=i*l+r.left,b=0==r.right?b:b*l,a=a*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=i+t.column*((b-i-M)/n),t.x1=t.x0+M})),c}(o,u);l*=f,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):"top"==t.circularLinkType?(t.y0=a+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-a)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-a)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,m=s;m>0;--m)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&k(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else{var l=e.mean(i.sourceLinks,g),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(f),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return O.nodeId=function(t){return arguments.length?(A="function"==typeof t?t:s(t),O):A},O.nodeAlign=function(t){return arguments.length?(E="function"==typeof t?t:s(t),O):E},O.nodeWidth=function(t){return arguments.length?(M=+t,O):M},O.nodePadding=function(e){return arguments.length?(t=+e,O):t},O.nodes=function(t){return arguments.length?(C="function"==typeof t?t:s(t),O):C},O.links=function(t){return arguments.length?(L="function"==typeof t?t:s(t),O):L},O.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],O):[b-i,T-a]},O.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],O):[[i,a],[b,T]]},O.iterations=function(t){return arguments.length?(I=+t,O):I},O.circularLinkGap=function(t){return arguments.length?(P=+t,O):P},O.nodePaddingRatio=function(t){return arguments.length?(n=+t,O):n},O.sortNodes=function(t){return arguments.length?(z=t,O):z},O.update=function(t){return w(t,A),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1a&&(b=a);var o=e.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var a=1,o=M;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){i.forEach((function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)(r=(e=t[i]).y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function I(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return A.update=function(t){return I(t),t},A.nodeId=function(t){return arguments.length?(_="function"==typeof t?t:o(t),A):_},A.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:o(t),A):w},A.nodeWidth=function(t){return arguments.length?(x=+t,A):x},A.nodePadding=function(t){return arguments.length?(b=+t,A):b},A.nodes=function(t){return arguments.length?(T="function"==typeof t?t:o(t),A):T},A.links=function(t){return arguments.length?(k="function"==typeof t?t:o(t),A):k},A.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],A):[i-t,y-n]},A.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],A):[[t,n],[i,y]]},A.iterations=function(t){return arguments.length?(M=+t,A):M},A},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":156,"d3-collection":157,"d3-shape":165}],57:[function(t,e,r){"use strict";e.exports=t("./quad")},{"./quad":58}],58:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=t("clamp"),a=t("parse-rect"),o=t("array-bounds"),s=t("pick-by-alias"),l=t("defined"),c=t("flatten-vertex-data"),u=t("is-obj"),f=t("dtype"),h=t("math-log2");function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(f(e.dtype))(m):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=m));for(var v=0;vr||s>1073741824){for(var h=0;he+n||w>r+n||T=M||a===o)){var s=y[i];void 0===o&&(o=s.length);for(var l=a;l=d&&u<=m&&f>=g&&f<=v&&S.push(c)}var h=x[i],p=h[4*a+0],b=h[4*a+1],A=h[4*a+2],E=h[4*a+3],I=L(h,a+1),P=.5*n,z=i+1;C(e,r,P,z,p,b||A||E||I),C(e,r+P,P,z,b,A||E||I),C(e+P,r,P,z,A,E||I),C(e+P,r+P,P,z,E,I)}}function L(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return C(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s0){e+=Math.abs(a(t[0]));for(var r=1;r2){for(s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=r.areaFactors[e];if(!i)throw new Error("invalid original units");var a=r.areaFactors[n];if(!a)throw new Error("invalid final units");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!d(t))throw new Error("bbox must only contain numbers")}))},r.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")},r.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},r.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},r.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},r.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},r.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},r.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},r.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},{}],63:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/helpers");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,g="FeatureCollection"===d,m="Feature"===d,v=g?t.features.length:1,y=0;yc||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var g=n.lineString([l,i],t.properties);if(!1===e(g,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;si&&(i=t[o]),t[o] + * @license MIT + */function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i=0;c--)if(u[c]!==f[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!i&&v(i,r,"Missing expected exception"+n);var a="string"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,"Got unwanted exception"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return g(m(t.actual),128)+" "+t.operator+" "+g(m(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=d(e),a=n.indexOf("\n"+i);if(a>=0){var o=n.indexOf("\n",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(t,e,r){t!=e&&v(t,e,r,"==",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,"!=",h.notEqual)},h.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,"deepEqual",h.deepEqual)},h.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,"deepStrictEqual",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,"notDeepEqual",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,"notDeepStrictEqual",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,"===",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,"!==",h.notStrictEqual)},h.throws=function(t,e,r){w(!0,t,e,r)},h.doesNotThrow=function(t,e,r){w(!1,t,e,r)},h.ifError=function(t){if(t)throw t},h.strict=n((function t(e,r){e||v(e,!0,r,"==",t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.strict=h.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"object-assign":499,"util/":76}],74:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],75:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],76:[function(t,e,r){(function(e,n){(function(){var i=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r=a)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),l=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?"\x1b["+s.colors[r][0]+"m"+t+"\x1b["+s.colors[r][1]+"m":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return v(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize("undefined","undefined");if(v(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(m(e))return t.stylize(""+e,"number");if(d(e))return t.stylize(""+e,"boolean");if(g(e))return t.stylize("null","null")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return f(e);if(0===o.length){if(T(e)){var l=e.name?": "+e.name:"";return t.stylize("[Function"+l+"]","special")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(_(e))return t.stylize(Date.prototype.toString.call(e),"date");if(w(e))return f(e)}var c,b="",k=!1,M=["{","}"];(p(e)&&(k=!0,M=["[","]"]),T(e))&&(b=" [Function"+(e.name?": "+e.name:"")+"]");return x(e)&&(b=" "+RegExp.prototype.toString.call(e)),_(e)&&(b=" "+Date.prototype.toUTCString.call(e)),w(e)&&(b=" "+f(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special"):(t.seen.push(e),c=k?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1];return r[0]+e+" "+t.join(", ")+" "+r[1]}(c,b,M)):M[0]+b+M[1]}function f(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),E(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=g(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),y(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function p(t){return Array.isArray(t)}function d(t){return"boolean"==typeof t}function g(t){return null===t}function m(t){return"number"==typeof t}function v(t){return"string"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&"[object RegExp]"===k(t)}function b(t){return"object"==typeof t&&null!==t}function _(t){return b(t)&&"[object Date]"===k(t)}function w(t){return b(t)&&("[object Error]"===k(t)||t instanceof Error)}function T(t){return"function"==typeof t}function k(t){return Object.prototype.toString.call(t)}function M(t){return t<10?"0"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||""),t=t.toUpperCase(),!o[t])if(new RegExp("\\b"+t+"\\b","i").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error("%s %d: %s",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=p,r.isBoolean=d,r.isNull=g,r.isNullOrUndefined=function(t){return null==t},r.isNumber=m,r.isString=v,r.isSymbol=function(t){return"symbol"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t},r.isBuffer=t("./support/isBuffer");var A=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function S(){var t=new Date,e=[M(t.getHours()),M(t.getMinutes()),M(t.getSeconds())].join(":");return[t.getDate(),A[t.getMonth()],e].join(" ")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log("%s - %s",S(),r.format.apply(r,arguments))},r.inherits=t("inherits"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this)}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":75,_process:526,inherits:74}],77:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],78:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=e.length,a=new Array(r+1),o=0;o0?o-4:o;for(r=0;r>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],80:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},{"./lib/rationalize":90}],81:[function(t,e,r){"use strict";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],82:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},{"./lib/rationalize":90}],83:[function(t,e,r){"use strict";var n=t("./is-rat"),i=t("./lib/is-bn"),a=t("./lib/num-to-bn"),o=t("./lib/str-to-bn"),s=t("./lib/rationalize"),l=t("./div");e.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,f=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),f-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),f+=256;u=a(r)}else u=a(1);f>0?c=c.ushln(f):f<0&&(u=u.ushln(-f));return s(c,u)}},{"./div":82,"./is-rat":84,"./lib/is-bn":88,"./lib/num-to-bn":89,"./lib/rationalize":90,"./lib/str-to-bn":91}],84:[function(t,e,r){"use strict";var n=t("./lib/is-bn");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{"./lib/is-bn":88}],85:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return t.cmp(new n(0))}},{"bn.js":99}],86:[function(t,e,r){"use strict";var n=t("./bn-sign");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20)return 52;return r+32}},{"bit-twiddle":97,"double-bits":173}],88:[function(t,e,r){"use strict";t("bn.js");e.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},{"bn.js":99}],89:[function(t,e,r){"use strict";var n=t("bn.js"),i=t("double-bits");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{"bn.js":99,"double-bits":173}],90:[function(t,e,r){"use strict";var n=t("./num-to-bn"),i=t("./bn-sign");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{"./bn-sign":85,"./num-to-bn":89}],91:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return new n(t)}},{"bn.js":99}],92:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{"./lib/rationalize":90}],93:[function(t,e,r){"use strict";var n=t("./lib/bn-sign");e.exports=function(t){return n(t[0])*n(t[1])}},{"./lib/bn-sign":85}],94:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{"./lib/rationalize":90}],95:[function(t,e,r){"use strict";var n=t("./lib/bn-to-num"),i=t("./lib/ctz");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,f=n(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53;f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):(f*=Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{"./lib/bn-to-num":86,"./lib/ctz":87}],96:[function(t,e,r){"use strict";function n(t,e,r,n,i){var a=["function ",t,"(a,l,h,",n.join(","),"){",i?"":"var i=",r?"l-1":"h+1",";while(l<=h){var m=(l+h)>>>1,x=a[m]"];return i?e.indexOf("c")<0?a.push(";if(x===y){return m}else if(x<=y){"):a.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):a.push(";if(",e,"){i=m;"),r?a.push("l=m+1}else{h=m-1}"):a.push("h=m-1}else{l=m+1}"),a.push("}"),i?a.push("return -1};"):a.push("return i};"),a.join("")}function i(t,e,r,i){return new Function([n("A","x"+t+"y",e,["y"],i),n("P","c(x,y)"+t+"0",e,["y","c"],i),"function dispatchBsearch",r,"(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBsearch",r].join(""))()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],97:[function(t,e,r){"use strict";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],98:[function(t,e,r){"use strict";var n=t("clamp");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,f,h,p,d,g,m=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext("2d"),r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t.canvas,f=t,r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,g=c.length;d=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function l(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=6)i=s(t,r,r+6),this.words[n]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==e&&(i=s(t,e,r+6),this.words[n]|=i<>>26-a&4194303),this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,c=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,f=67108863&l,h=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=h;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var h=u[t],p=f[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var g=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?g+r:c[h-g.length]+g+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n("undefined"!=typeof o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,g=p>>>13,m=0|o[2],v=8191&m,y=m>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,M=0|o[5],A=8191&M,S=M>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ft=8191&ut,ht=ut>>>13,pt=0|s[9],dt=8191&pt,gt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var mt=(c+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;c=((a=Math.imul(h,V))+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(g,U)|0,a=Math.imul(g,V);var vt=(c+(n=n+Math.imul(f,H)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,H)|0))<<13)|0;c=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(g,H)|0,a=a+Math.imul(g,G)|0;var yt=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(h,W)|0))<<13)|0;c=((a=a+Math.imul(h,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(v,H)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(g,W)|0,a=a+Math.imul(g,X)|0;var xt=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;c=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,H)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,K)|0;var bt=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,$)|0))<<13)|0;c=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(A,U),i=(i=Math.imul(A,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,tt)|0;var _t=(c+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,X)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,i=(i=i+Math.imul(v,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,nt)|0;var wt=(c+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;c=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(A,W)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,i=(i=i+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var Tt=(c+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))<<13)|0;c=((a=a+Math.imul(h,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,X)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,X)|0,n=n+Math.imul(A,J)|0,i=(i=i+Math.imul(A,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(v,at)|0,i=(i=i+Math.imul(v,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(g,lt)|0,a=a+Math.imul(g,ct)|0;var kt=(c+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;c=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,X)|0,n=n+Math.imul(C,J)|0,i=(i=i+Math.imul(C,K)|0)+Math.imul(L,J)|0,a=a+Math.imul(L,K)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,i=(i=i+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(g,ft)|0,a=a+Math.imul(g,ht)|0;var Mt=(c+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,gt)|0)+Math.imul(h,dt)|0))<<13)|0;c=((a=a+Math.imul(h,gt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,X)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(P,J)|0,i=(i=i+Math.imul(P,K)|0)+Math.imul(z,J)|0,a=a+Math.imul(z,K)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(A,rt)|0,i=(i=i+Math.imul(A,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(v,ft)|0,i=(i=i+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,ht)|0;var At=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,gt)|0)+Math.imul(g,dt)|0))<<13)|0;c=((a=a+Math.imul(g,gt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,X))+Math.imul(N,W)|0,a=Math.imul(N,X),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(A,at)|0,i=(i=i+Math.imul(A,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,gt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,gt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(A,lt)|0,i=(i=i+Math.imul(A,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,gt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,gt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(A,ft)|0,i=(i=i+Math.imul(A,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,gt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,gt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ft)|0,i=(i=i+Math.imul(C,ht)|0)+Math.imul(L,ft)|0,a=a+Math.imul(L,ht)|0;var Lt=(c+(n=n+Math.imul(A,dt)|0)|0)+((8191&(i=(i=i+Math.imul(A,gt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,gt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ft)|0,i=(i=i+Math.imul(P,ht)|0)+Math.imul(z,ft)|0,a=a+Math.imul(z,ht)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,gt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,gt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ft)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,gt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,gt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,gt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,gt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,gt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,gt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=mt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=Mt,l[10]=At,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function d(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=h),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,e):r<63?h(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):d(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var f=0|this.words[c];this.words[c]=u<<26-a|f>>>a,u=f&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,g=1;0==(r.words[0]&g)&&d<26;++d,g<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new w(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var m={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function x(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function T(t){w.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):r.strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(y,v),y.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},y.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(m[t])return m[t];var e;if("k256"===t)e=new y;else if("p224"===t)e=new x;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return m[t]=e,e},w.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},w.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},w.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},w.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},w.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},w.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},w.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},w.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},w.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},w.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},w.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},w.prototype.isqr=function(t){return this.imul(t,t.clone())},w.prototype.sqr=function(t){return this.mul(t,t)},w.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var f=this.pow(u,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var g=p,m=0;0!==g.cmp(s);m++)g=g.redSqr();n(m=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var f=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},w.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},w.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new T(t)},i(T,w),T.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},T.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},T.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},T.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},T.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}("undefined"==typeof e||e,this)},{buffer:108}],100:[function(t,e,r){"use strict";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var f,h=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,h,p))>0){if(1===u&&n)a.init(s),f=a.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*u*c),g=i.mallocInt32(c);(c=l(e,u,d,g))>0&&(a.init(s+c),f=1===u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,g):o(u,r,n,s,h,p,c,d,g),i.free(d),i.free(g))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push([t,e])}function f(t){return n=[],c(t,t,u,!0),n}function h(t,e){return n=[],c(t,e,u,!1),n}},{"./lib/intersect":103,"./lib/sweep":107,"typedarray-pool":595}],102:[function(t,e,r){"use strict";var n=["d","ax","vv","rs","re","rb","ri","bs","be","bb","bi"];function i(t){var e="bruteForce"+(t?"Full":"Partial"),r=[],i=n.slice();t||i.splice(3,0,"fp");var a=["function "+e+"("+i.join()+"){"];function o(e,i){var o=function(t,e,r){var i="bruteForce"+(t?"Red":"Blue")+(e?"Flip":"")+(r?"Full":""),a=["function ",i,"(",n.join(),"){","var ","es","=2*","d",";"],o="for(var i=rs,rp=es*rs;ibe-bs){"),t?(o(!0,!1),a.push("}else{"),o(!1,!1)):(a.push("if(fp){"),o(!0,!0),a.push("}else{"),o(!0,!1),a.push("}}else{if(fp){"),o(!1,!0),a.push("}else{"),o(!1,!1),a.push("}")),a.push("}}return "+e);var s=r.join("")+a.join("");return new Function(s)()}r.partial=i(!1),r.full=i(!0)},{}],103:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,u,w,T,k,M){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(6*r);v.length0;){var C=6*(S-=1),L=v[C],I=v[C+1],P=v[C+2],z=v[C+3],O=v[C+4],D=v[C+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,q=k,H=M;if(N&&(U=k,V=M,q=u,H=w),!(2&D&&(P=p(t,L,I,P,U,V,B),I>=P)||4&D&&(I=d(t,L,I,P,U,V,F))>=P)){var G=P-I,Y=O-z;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(A=l.scanComplete(t,L,e,I,P,U,V,z,O,q,H)))return A;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(A=o(t,L,e,N,I,P,U,V,z,O,q,H)))return A;continue}if(t*G*Y<1<<22){if(void 0!==(A=l.scanBipartite(t,L,e,N,I,P,U,V,z,O,q,H)))return A;continue}}var W=f(t,L,I,P,U,V,F,B);if(I=p0)&&!(p1>=hi)",["p0","p1"]),h=u("lo===p0",["p0"]),p=u("lo>>1,f=2*t,h=u,p=o[f*u+e];for(;l=y?(h=v,p=y):m>=b?(h=g,p=m):(h=x,p=b):y>=b?(h=v,p=y):b>=m?(h=g,p=m):(h=x,p=b);for(var _=f*(c-1),w=f*h,T=0;Tr&&i[f+e]>c;--u,f-=o){for(var h=f,p=f+o,d=0;d=0&&n.push("lo=e[k+n]");t.indexOf("hi")>=0&&n.push("hi=e[k+o]");return r.push("for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m".replace("_",n.join()).replace("$",t)),Function.apply(void 0,r)}},{}],106:[function(t,e,r){"use strict";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var f=(r-e+1)/6|0,h=e+f,p=r-f,d=e+r>>1,g=d-f,m=d+f,v=h,y=g,x=d,b=m,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k);l(b,_,u)&&(k=b,b=_,_=k);l(v,x,u)&&(k=v,v=x,x=k);l(y,x,u)&&(k=y,y=x,x=k);l(v,b,u)&&(k=v,v=b,b=k);l(x,b,u)&&(k=x,x=b,b=k);l(y,_,u)&&(k=y,y=_,_=k);l(y,x,u)&&(k=y,y=x,x=k);l(b,_,u)&&(k=b,b=_,_=k);for(var M=u[2*y],A=u[2*y+1],S=u[2*b],E=u[2*b+1],C=2*v,L=2*x,I=2*_,P=2*h,z=2*d,O=2*p,D=0;D<2;++D){var R=u[C+D],F=u[L+D],B=u[I+D];u[P+D]=R,u[z+D]=F,u[O+D]=B}a(g,e,u),a(m,r,u);for(var N=w;N<=T;++N)if(c(N,M,A,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,M,A,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--Tt;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function c(t,e,r,n){var i=n[t*=2];return i>>1;a(h,A);var S=0,E=0;for(w=0;w=1<<28)p(l,c,E--,C=C-(1<<28)|0);else if(C>=0)p(o,s,S--,C);else if(C<=-(1<<28)){C=-C-(1<<28)|0;for(var L=0;L>>1;a(h,E);var C=0,L=0,I=0;for(k=0;k>1==h[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1;0===z?p(o,s,C--,O):1===z?p(l,c,L--,O):2===z&&p(u,f,I--,O)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,g,m,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=i;k>>1;a(h,E);var C=0;for(k=0;k=1<<28?(I=!n,M-=1<<28):(I=!!n,M-=1),I)d(o,s,C++,M);else{var P=v[M],z=x*M,O=m[z+e+1],D=m[z+e+1+t];t:for(var R=0;R>>1;a(h,w);var T=0;for(y=0;y=1<<28)o[T++]=x-(1<<28);else{var M=p[x-=1],A=g*x,S=f[A+e+1],E=f[A+e+1+t];t:for(var C=0;C=0;--C)if(o[C]===x){for(z=C+1;z0&&o.length>i&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=t,l.type=e,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function d(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=i[t];if(void 0===l)return!1;if("function"==typeof l)a(l,this,e);else{var c=l.length,u=m(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):g.call(t,e)},s.prototype.listenerCount=g,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],111:[function(t,e,r){(function(e){(function(){ + /*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + "use strict";var e=t("base64-js"),n=t("ieee754");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return R(t).length;default:if(i)return n?-1:D(t).length;e=(""+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return A(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return M(this,e,r);case"base64":return w(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:g(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):g(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function g(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r="",n=0;for(;ne&&(t+=" ... "),""},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return m(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":return y(this,t,e,r);case"latin1":case"binary":return x(this,t,e,r);case"base64":return b(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function C(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function I(t,e,r,i,a){return e=+e,r>>>=0,a||L(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function P(t,e,r,i,a){return e=+e,r>>>=0,a||L(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||C(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n)||C(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(z,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function F(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t("buffer").Buffer)},{"base64-js":79,buffer:111,ieee754:442}],112:[function(t,e,r){"use strict";var n=t("./lib/monotone"),i=t("./lib/triangulation"),a=t("./lib/delaunay"),o=t("./lib/filter");function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function c(t,e,r){return e in t?t[e]:r}e.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,"delaunay",!0),f=!!c(r,"interior",!0),h=!!c(r,"exterior",!0),p=!!c(r,"infinity",!1);if(!f&&!h||0===t.length)return[];var d=n(t,e);if(u||f!==h||p){for(var g=i(t.length,function(t){return t.map(s).sort(l)}(e)),m=0;m0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,f=-1,l=o[s],1);d=0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{"binary-search-bounds":96,"robust-in-sphere":546}],114:[function(t,e,r){"use strict";var n,i=t("binary-search-bounds");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var g=h[3*p+d];g>=0&&0===c[g]&&(f[3*p+d]?l.push(g):(s.push(g),c[g]=i))}}}var m=l;l=s,s=m,l.length=0,i=-i}var v=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var g=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),m=[new a([g,1],[g,0],-1,[],[],[],[])],v=[],y=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;nr?r:t:te?e:t}},{}],121:[function(t,e,r){"use strict";e.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;ae[2]?1:0)}function v(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var M,A=x[1]=S[1];for(i&&(M=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([A,E,M]):e.push([A,E]),A=E}i?e.push([A,_,M]):e.push([A,_])}return h}(t,e,h,m,r));return v(e,y,r),!!y||(h.length>0||m.length>0)}},{"./lib/rat-seg-intersect":122,"big-rat":83,"big-rat/cmp":81,"big-rat/to-float":95,"box-intersect":101,nextafter:496,"rat-vec":530,"robust-segment-intersect":551,"union-find":596}],122:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=u(a,f);if(0===o(h))return null;var p=s(t,r),d=u(f,p),g=i(d,h),m=c(a,g);return l(t,m)};var n=t("big-rat/mul"),i=t("big-rat/div"),a=t("big-rat/sub"),o=t("big-rat/sign"),s=t("rat-vec/sub"),l=t("rat-vec/add"),c=t("rat-vec/muls");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{"big-rat/div":82,"big-rat/mul":92,"big-rat/sign":93,"big-rat/sub":94,"rat-vec/add":529,"rat-vec/muls":531,"rat-vec/sub":532}],123:[function(t,e,r){"use strict";var n=t("clamp");function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},{clamp:120}],124:[function(t,e,r){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],125:[function(t,e,r){"use strict";var n=t("color-rgba"),i=t("clamp"),a=t("dtype");e.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},{clamp:120,"color-rgba":127,dtype:175}],126:[function(t,e,r){(function(r){(function(){"use strict";var n=t("color-name"),i=t("is-plain-obj"),a=t("defined");e.exports=function(t){var e,s,l=[],c=1;if("string"==typeof t)if(n[t])l=n[t].slice(),s="rgb";else if("transparent"===t)c=0,s="rgb",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=(p=t.slice(1)).length;c=1,u<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===u&&(c=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===u&&(c=parseInt(p[6]+p[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var f=e[1],h="rgb"===f,p=f.replace(/a$/,"");s=p;u="cmyk"===p?4:"gray"===p?1:3;l=e[2].trim().split(/\s*,\s*/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===p?255*parseFloat(t)/100:parseFloat(t);if("h"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===p&&l.push(1),c=h||void 0===l[u]?1:l[u],l=l.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s="rgb",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s="hsl",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s="rgb",c=4===t.length?t[3]:1);else s="rgb",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"color-name":124,defined:170,"is-plain-obj":469}],127:[function(t,e,r){"use strict";var n=t("color-parse"),i=t("color-space/hsl"),a=t("clamp");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},{clamp:120,"color-parse":126,"color-space/hsl":128}],128:[function(t,e,r){"use strict";var n=t("./rgb");e.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},{"./rgb":129}],129:[function(t,e,r){"use strict";e.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},{}],130:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],cool:[{index:0,rgb:[0,255,255]},{index:1,rgb:[255,0,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],131:[function(t,e,r){"use strict";var n=t("./colorScale"),i=t("lerp");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}e.exports=function(t){var e,r,l,c,u,f,h,p,d,g;t||(t={});p=(t.nshades||72)-1,h=t.format||"hex",(f=t.colormap)||(f="jet");if("string"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+" not a supported colorscale");u=n[f]}else{if(!Array.isArray(f))throw Error("unsupported colormap option",f);u=f.slice()}if(u.length>p+1)throw new Error(f+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1];e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var m=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(g=0;g0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=t("robust-orientation"),i=t("signum"),a=t("two-sum"),o=t("robust-product"),s=t("robust-sum");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{"robust-orientation":548,"robust-product":549,"robust-sum":553,signum:554,"two-sum":583}],133:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],f=t[1],h=t[2],p=t[3],d=e[0],g=e[1],m=e[2],v=e[3];return u+f+h+p-(d+g+m+v)||n(u,f,h,p)-n(d,g,m,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+g,d+m,d+v,g+m,g+v,m+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+g+m,d+g+v,d+m+v,g+m+v);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},{}],137:[function(t,e,r){"use strict";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=t("incremental-convex-hull"),i=t("affine-hull")},{"affine-hull":67,"incremental-convex-hull":459}],139:[function(t,e,r){e.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|\xe7)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|\xe9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xe9)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|\xe3)o.?tom(e|\xe9)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},{}],140:[function(t,e,r){e.exports=["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]},{}],141:[function(t,e,r){e.exports=["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]},{}],142:[function(t,e,r){e.exports=["normal","italic","oblique"]},{}],143:[function(t,e,r){e.exports=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]},{}],144:[function(t,e,r){"use strict";e.exports={parse:t("./parse"),stringify:t("./stringify")}},{"./parse":146,"./stringify":147}],145:[function(t,e,r){"use strict";var n=t("css-font-size-keywords");e.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},{"css-font-size-keywords":140}],146:[function(t,e,r){"use strict";var n=t("unquote"),i=t("css-global-keywords"),a=t("css-system-font-keywords"),o=t("css-font-weight-keywords"),s=t("css-font-style-keywords"),l=t("css-font-stretch-keywords"),c=t("string-split-by"),u=t("./lib/util").isSize;e.exports=h;var f=h.cache={};function h(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(f[t])return f[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},h=c(t,/\s+/);e=h.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error("Missing required font-family.");return r.family=c(h.join(" "),/\s*,\s*/).map(n),f[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},{"./lib/util":145,"css-font-stretch-keywords":141,"css-font-style-keywords":142,"css-font-weight-keywords":143,"css-global-keywords":148,"css-system-font-keywords":149,"string-split-by":568,unquote:598}],147:[function(t,e,r){"use strict";var n=t("pick-by-alias"),i=t("./lib/util").isSize,a=g(t("css-global-keywords")),o=g(t("css-system-font-keywords")),s=g(t("css-font-weight-keywords")),l=g(t("css-font-style-keywords")),c=g(t("css-font-stretch-keywords")),u={normal:1,"small-caps":1},f={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},h="1rem",p="serif";function d(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function g(t){for(var e={},r=0;r=0;--p)a[p]=c*t[p]+u*e[p]+f*r[p]+h*n[p];return a}return c*t+u*e+f*r+h*n},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],151:[function(t,e,r){"use strict";var n=t("./lib/thunk.js");function i(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.arrayBlockIndices=[],this.scalarArgs=[],this.offsetArgs=[],this.offsetArgIndex=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}e.exports=function(t){var e=new i;e.pre=t.pre,e.body=t.body,e.post=t.post;var r=t.args.slice(0);e.argTypes=r;for(var a=0;a0)throw new Error("cwise: pre() block may not reference array args");if(a0)throw new Error("cwise: post() block may not reference array args")}else if("scalar"===o)e.scalarArgs.push(a),e.shimArgs.push("scalar"+a);else if("index"===o){if(e.indexArgs.push(a),a0)throw new Error("cwise: pre() block may not reference array index");if(a0)throw new Error("cwise: post() block may not reference array index")}else if("shape"===o){if(e.shapeArgs.push(a),ar.length)throw new Error("cwise: Too many arguments in pre() block");if(e.body.args.length>r.length)throw new Error("cwise: Too many arguments in body() block");if(e.post.args.length>r.length)throw new Error("cwise: Too many arguments in post() block");return e.debug=!!t.printCode||!!t.debug,e.funcName=t.funcName||"cwise",e.blockSize=t.blockSize||64,n(e)}},{"./lib/thunk.js":153}],152:[function(t,e,r){"use strict";var n=t("uniq");function i(t,e,r){var n,i,a=t.length,o=e.arrayArgs.length,s=e.indexArgs.length>0,l=[],c=[],u=0,f=0;for(n=0;n0&&l.push("var "+c.join(",")),n=a-1;n>=0;--n)u=t[n],l.push(["for(i",n,"=0;i",n,"0&&l.push(["index[",f,"]-=s",f].join("")),l.push(["++index[",u,"]"].join(""))),l.push("}")}return l.join("\n")}function a(t,e,r){for(var n=t.body,i=[],a=[],o=0;o0&&(r=r&&e[n]===e[n-1])}return r?e[0]:e.join("")}e.exports=function(t,e){for(var r=e[1].length-Math.abs(t.arrayBlockIndices[0])|0,s=new Array(t.arrayArgs.length),l=new Array(t.arrayArgs.length),c=0;c0&&x.push("shape=SS.slice(0)"),t.indexArgs.length>0){var b=new Array(r);for(c=0;c0&&y.push("var "+x.join(",")),c=0;c3&&y.push(a(t.pre,t,l));var k=a(t.body,t,l),M=function(t){for(var e=0,r=t[0].length;e0,c=[],u=0;u0;){"].join("")),c.push(["if(j",u,"<",s,"){"].join("")),c.push(["s",e[u],"=j",u].join("")),c.push(["j",u,"=0"].join("")),c.push(["}else{s",e[u],"=",s].join("")),c.push(["j",u,"-=",s,"}"].join("")),l&&c.push(["index[",e[u],"]=j",u].join(""));for(u=0;u3&&y.push(a(t.post,t,l)),t.debug&&console.log("-----Generated cwise routine for ",e,":\n"+y.join("\n")+"\n----------");var A=[t.funcName||"unnamed","_cwise_loop_",s[0].join("s"),"m",M,o(l)].join("");return new Function(["function ",A,"(",v.join(","),"){",y.join("\n"),"} return ",A].join(""))()}},{uniq:597}],153:[function(t,e,r){"use strict";var n=t("./compile.js");e.exports=function(t){var e=["'use strict'","var CACHED={}"],r=[],i=t.funcName+"_cwise_thunk";e.push(["return function ",i,"(",t.shimArgs.join(","),"){"].join(""));for(var a=[],o=[],s=[["array",t.arrayArgs[0],".shape.slice(",Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?","+t.arrayBlockIndices[0]+")":")"].join("")],l=[],c=[],u=0;u0&&(l.push("array"+t.arrayArgs[0]+".shape.length===array"+f+".shape.length+"+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[u]))),c.push("array"+t.arrayArgs[0]+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[0])+"]===array"+f+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[u])+"]"))}for(t.arrayArgs.length>1&&(e.push("if (!("+l.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same dimensionality!')"),e.push("for(var shapeIndex=array"+t.arrayArgs[0]+".shape.length-"+Math.abs(t.arrayBlockIndices[0])+"; shapeIndex--\x3e0;) {"),e.push("if (!("+c.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same shape!')"),e.push("}")),u=0;ue?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o=r)for(n=i=r;++or&&(n=r),i=r)for(n=i=r;++or&&(n=r),i=0?(a>=v?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=v?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=v?i*=10:a>=y?i*=5:a>=x&&(i*=2),e=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function k(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function M(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,A),n=new Array(r);++et?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=g,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;af;)h.pop(),--p;var d,g=new Array(p+1);for(a=0;a<=p;++a)(d=g[a]=[]).x0=a>0?h[a-1]:u,d.x1=a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n},t.mean=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r},t.min=k,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r0)return[t];if((n=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,f,h=-1,p=n.length,d=l[i++],g=r(),m=a();++hl.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!=a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,"__esModule",{value:!0})}))},{}],158:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i="\\s*([+-]?\\d+)\\s*",a="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",o="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s=/^#([0-9a-f]{3,8})$/,l=new RegExp("^rgb\\("+[i,i,i]+"\\)$"),c=new RegExp("^rgb\\("+[o,o,o]+"\\)$"),u=new RegExp("^rgba\\("+[i,i,i,a]+"\\)$"),f=new RegExp("^rgba\\("+[o,o,o,a]+"\\)$"),h=new RegExp("^hsl\\("+[a,o,o]+"\\)$"),p=new RegExp("^hsla\\("+[a,o,o,a]+"\\)$"),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function g(){return this.rgb().formatHex()}function m(){return this.rgb().formatRgb()}function v(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=s.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?y(e):3===r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?x(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new w(e[1],e[2],e[3],1):(e=c.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=u.exec(t))?x(e[1],e[2],e[3],e[4]):(e=f.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=h.exec(t))?A(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?A(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?y(d[t]):"transparent"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n<=0&&(t=e=r=NaN),new w(t,e,r,n)}function b(t){return t instanceof n||(t=v(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1===arguments.length?b(t):new w(t,e,r,null==n?1:n)}function w(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function T(){return"#"+M(this.r)+M(this.g)+M(this.b)}function k(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function M(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function A(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new C(t,e,r,n)}function S(t){if(t instanceof C)return new C(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new C;if(t instanceof C)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r0&&c<1?0:s,new C(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new C(t,e,r,null==n?1:n)}function C(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function L(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:g,formatHex:g,formatHsl:function(){return S(this).formatHsl()},formatRgb:m,toString:m}),e(w,_,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:T,formatHex:T,formatRgb:k,toString:k})),e(C,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new C(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new C(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new w(L(t>=240?t-240:t+120,i,n),L(t,i,n),L(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var I=Math.PI/180,P=180/Math.PI,z=6/29,O=3*z*z;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof H)return G(t);t instanceof w||(t=b(t));var e,r,n=U(t.r),i=U(t.g),a=U(t.b),o=B((.2225045*n+.7168786*i+.0606169*a)/1);return n===i&&i===a?e=r=o:(e=B((.4360747*n+.3850649*i+.1430804*a)/.96422),r=B((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1===arguments.length?D(t):new F(t,e,r,null==n?1:n)}function F(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/O+4/29}function N(t){return t>z?t*t*t:O*(t-4/29)}function j(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof H)return new H(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new H(NaN,0=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}}))}function a(t,e){for(var r,n=0,i=t.length;n0)for(var r,n,i=new Array(r),a=0;ah+c||np+c||au.index){var f=h-s.x-s.vx,m=p-s.y-s.vy,v=f*f+m*m;vt.r&&(t.r=t[e].r)}function h(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e=c)){(t.data!==r||t.next)&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d1?(null==r?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(h.on(t,r),e):h.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a=0;)e+=r[n].value;else e=1;t.value=e}function a(t,e){var r,n,i,a,s,u=new c(t),f=+t.value&&(u.value=t.value),h=[u];for(null==e&&(e=o);r=h.pop();)if(f&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)h.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;t=r.pop(),e=n.pop();for(;t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return a(this).eachBefore(s)}};var u=Array.prototype.slice;function f(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(u.call(t))).length,a=[];n0&&r*r>n*n+i*i}function g(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function b(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function w(t){this._=t,this.next=null,this.previous=null}function T(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;sh&&(h=s),m=u*u*g,(p=Math.max(h/m,m/f))>d){u-=s;break}d=p}v.push(o={value:u,dice:l1?e:1)},r}(G);var X=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter((function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),f=c.x-t(c,u)/2,h=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-f)/(h-f)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=A;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(C(t)).eachAfter(L(n,.5)).eachBefore(I(1)):i.eachBefore(C(E)).eachAfter(L(A,1)).eachAfter(L(n,i.r/Math.min(e,r))).eachBefore(I(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=k(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n="function"==typeof t?t:S(+t),i):n},i},t.packEnclose=f,t.packSiblings=function(t){return T(t),t},t.partition=function(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&z(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=M(e),r):t},r.parentId=function(t){return arguments.length?(e=M(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new q(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new q(n[i],i)),r.parent=e;return(o.parent=new q(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,f=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>f.depth&&(f=t)}));var h=c===u?1:t(c,u)/2,p=h-c.x,d=e/(u.x+h+p),g=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*g}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=f-u),a&&!N(l)&&(l.t=a,l.m+=c-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=A,o=A,s=A,l=A,c=A;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(P),t}function f(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}var f=c[e],h=n/2+f,p=e+1,d=r-1;for(;p>>1;c[g]l-a){var y=(i*v+o*m)/n;t(e,p,m,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*m)/n;t(e,p,m,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=z,t.treemapResquarify=X,t.treemapSlice=H,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?H:z)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],162:[function(t,e,r){!function(n,i){"object"==typeof r&&"undefined"!=typeof e?i(r,t("d3-color")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){"use strict";function r(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+""}}return i.gamma=t,i}(1);function f(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:y(r,n)})),a=_.lastIndex;return a180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+"rotate(",null,n)-2,x:y(t,e)})):e&&r.push(i(r)+"rotate("+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+"skewX(",null,n)-2,x:y(t,e)}):e&&r.push(i(r)+"skewX("+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1===r&&1===n||a.push(i(a)+"scale("+r+","+n+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var p=n-o,d=i-s,g=l*l+c*c,m=p*p+d*d,v=Math.sqrt(g),y=Math.sqrt(h),x=a*Math.tan((e-Math.acos((g+h-m)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+="L"+(t+b*u)+","+(r+b*f)),this._+="A"+a+","+a+",0,0,"+ +(f*p>u*d)+","+(this._x1=t+_*l)+","+(this._y1=r+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i,l=!!l;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),f=t+c,h=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error("negative radius: "+a);null===this._x1?this._+="M"+f+","+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+f+","+h),a&&(d<0&&(d=d%r+r),d>n?this._+="A"+a+","+a+",0,1,"+p+","+(t-c)+","+(i-u)+"A"+a+","+a+",0,1,"+p+","+(this._x1=f)+","+(this._y1=h):d>1e-6&&(this._+="A"+a+","+a+",0,"+ +(d>=e)+","+p+","+(this._x1=t+a*Math.cos(s))+","+(this._y1=i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}},t.path=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],164:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,f,h,p=t._root,d={data:n},g=t._x0,m=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(g+v)/2))?g=a:v=a,(u=r>=(o=(m+y)/2))?m=o:y=o,i=p,!(p=p[f=u<<1|c]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=e>=(a=(g+v)/2))?g=a:v=a,(u=r>=(o=(m+y)/2))?m=o:y=o}while((f=u<<1|c)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function r(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,f=-1/0,h=-1/0;for(n=0;nf&&(f=i),ah&&(h=a));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),n=0;nt||t>=i||n>e||e>=a;)switch(s=(ep||(o=c.y0)>d||(s=c.x1)=y)<<1|t>=v)&&(c=g[g.length-1],g[g.length-1]=g[g.length-1-u],g[g.length-1-u]=c)}else{var x=t-+this._x.call(null,m.data),b=e-+this._y.call(null,m.data),_=x*x+b*b;if(_=(s=(d+m)/2))?d=s:m=s,(u=o>=(l=(g+v)/2))?g=l:v=l,e=p,!(p=p[f=u<<1|c]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},l.removeAll=function(t){for(var e=0,r=t.length;e1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function g(t){return t.innerRadius}function m(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,u=o-i,f=s-a,h=f*l-u*c;if(!(h*h<1e-12))return[t+(h=(u*(e-a)-f*(t-i))/h)*l,e+h*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,f=(s?a:-a)/c(l*l+u*u),h=f*u,p=-f*l,d=t+h,g=e+p,m=r+h,v=n+p,y=(d+m)/2,x=(g+v)/2,b=m-d,_=v-g,w=b*b+_*_,T=i-a,k=d*v-m*g,M=(_<0?-1:1)*c(o(0,T*T*w-k*k)),A=(k*_-b*M)/w,S=(-k*b-_*M)/w,E=(k*_+b*M)/w,C=(-k*b+_*M)/w,L=A-y,I=S-x,P=E-y,z=C-x;return L*L+I*I>P*P+z*z&&(A=E,S=C),{cx:A,cy:S,x01:-h,y01:-p,x11:A*(i/T-1),y11:S*(i/T-1)}}function w(t){this._context=t}function T(t){return new w(t)}function k(t){return t[0]}function M(t){return t[1]}function A(){var t=k,n=M,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,f=r.length,h=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=f;++l)!(l=f;--h)c.point(v[h],y[h]);c.lineEnd(),c.areaEnd()}m&&(v[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):v[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+""||null}function f(){return A().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:"function"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return f().x(t).y(i)},u.lineY1=function(){return f().x(t).y(a)},u.lineX1=function(){return f().x(n).y(i)},u.defined=function(t){return arguments.length?(o="function"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function E(t,e){return et?1:e>=t?0:NaN}function C(t){return t}w.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var L=P(T);function I(t){this._curve=t}function P(t){function e(e){return new I(t(e))}return e._curve=t,e}function z(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(P(t)):e()._curve},t}function O(){return z(A().curve(L))}function D(){var t=S().curve(L),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return z(r())},delete t.lineX0,t.lineEndAngle=function(){return z(n())},delete t.lineX1,t.lineInnerRadius=function(){return z(i())},delete t.lineY0,t.lineOuterRadius=function(){return z(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(P(t)):e()._curve},t}function R(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}I.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var F=Array.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var n=B,i=N,a=k,o=M,s=null;function l(){var r,l=F.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+""||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function q(t,e,r,n,i){var a=R(e,r),o=R(e,r=(r+i)/2),s=R(n,r),l=R(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var H={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},G={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Y=Math.sqrt(1/3),W=2*Y,X={draw:function(t,e){var r=Math.sqrt(e/W),n=r*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},Z=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(h/10)*Z,K=-Math.cos(h/10)*Z,Q={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=J*r,i=K*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=h*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},tt=Math.sqrt(3),et={draw:function(t,e){var r=-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt=-.5,nt=Math.sqrt(3)/2,it=1/Math.sqrt(12),at=3*(it/2+1),ot={draw:function(t,e){var r=Math.sqrt(e/at),n=r/2,i=r*it,a=n,o=r*it+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},st=[H,G,X,$,Q,et,ot];function lt(){}function ct(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._context=t}function ft(t){this._context=t}function ht(t){this._context=t}function pt(t,e){this._basis=new ut(t),this._beta=e}ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function r(t){return 1===e?new ut(t):new pt(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function gt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function mt(t,e){this._context=t,this._k=(1-e)/6}mt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:gt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new mt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function yt(t,e){this._context=t,this._k=(1-e)/6}yt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xt=function t(e){function r(t){return new yt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function bt(t,e){this._context=t,this._k=(1-e)/6}bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var _t=function t(e){function r(t){return new bt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function wt(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._context=t,this._alpha=e}Tt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kt=function t(e){function r(t){return e?new Tt(t,e):new mt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Mt(t,e){this._context=t,this._alpha=e}Mt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var At=function t(e){function r(t){return e?new Mt(t,e):new yt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function St(t,e){this._context=t,this._alpha=e}St.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Et=function t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Ct(t){this._context=t}function Lt(t){return t<0?-1:1}function It(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Lt(a)+Lt(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Pt(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function zt(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function Ot(t){this._context=t}function Dt(t){this._context=new Rt(t)}function Rt(t){this._context=t}function Ft(t){this._context=t}function Bt(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function qt(t){var e=t.map(Ht);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Ht(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++ra&&(a=e,n=r);return n}function Gt(t){var e=t.map(Yt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Yt(t){for(var e,r=0,n=-1,i=t.length;++n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=g,o=m,w=r(0),T=null,k=v,M=y,A=x,S=null;function E(){var r,g,m=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-f,x=M.apply(this,arguments)-f,E=n(x-y),C=x>y;if(S||(S=r=e.path()),v1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!C),m>1e-12&&(S.moveTo(m*a(x),m*l(x)),S.arc(0,0,m,x,y,C));else{var L,I,P=y,z=x,O=y,D=x,R=E,F=E,B=A.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(m*m+v*v)),j=s(n(v-m)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var q=d(N/m*l(B)),H=d(N/v*l(B));(R-=2*q)>1e-12?(O+=q*=C?1:-1,D-=q):(R=0,O=D=(y+x)/2),(F-=2*H)>1e-12?(P+=H*=C?1:-1,z-=H):(F=0,P=z=(y+x)/2)}var G=v*a(P),Y=v*l(P),W=m*a(D),X=m*l(D);if(j>1e-12){var Z,J=v*a(z),K=v*l(z),Q=m*a(O),$=m*l(O);if(E1e-12?V>1e-12?(L=_(Q,$,G,Y,v,V,C),I=_(J,K,W,X,v,V,C),S.moveTo(L.cx+L.x01,L.cy+L.y01),V1e-12&&R>1e-12?U>1e-12?(L=_(W,X,J,K,m,-U,C),I=_(G,Y,Q,$,m,-U,C),S.lineTo(L.cx+L.x01,L.cy+L.y01),U0&&(d+=f);for(null!=e?g.sort((function(t,r){return e(m[t],m[r])})):null!=n&&g.sort((function(t,e){return n(r[t],r[e])})),s=0,c=d?(y-p*b)/d:0;s0?f*c:0)+b,m[l]={data:r[l],index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return m}return s.value=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),s):o},s},t.pointRadial=R,t.radialArea=D,t.radialLine=O,t.stack=function(){var t=r([]),e=Ut,n=jt,i=Vt;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a0)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):(n[0]=0,n[1]=i)},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,i,a=0,o=t[0].length;a0){for(var r,n=0,i=t[e[0]],a=i.length;n0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:mt,s:vt,S:q,u:H,U:G,V:Y,w:W,W:X,x:null,X:null,y:Z,Y:J,Z:K,"%":gt},Lt={a:function(t){return f[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return yt[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:Q,e:Q,f:nt,H:$,I:tt,j:et,L:rt,m:it,M:at,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:mt,s:vt,S:ot,u:st,U:lt,V:ct,w:ut,W:ft,x:null,X:null,y:ht,Y:pt,Z:dt,"%":gt},It={a:function(t,e,r){var n=Tt.exec(e.slice(r));return n?(t.w=kt[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=_t.exec(e.slice(r));return n?(t.w=wt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.m=Et[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Mt.exec(e.slice(r));return n?(t.m=At[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return Ot(t,a,e,r)},d:M,e:M,f:I,H:S,I:S,j:A,L:L,m:k,M:E,p:function(t,e,r){var n=xt.exec(e.slice(r));return n?(t.p=bt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:z,s:O,S:C,u:m,U:v,V:y,w:g,W:x,x:function(t,e,r){return Ot(t,o,e,r)},X:function(t,e,r){return Ot(t,l,e,r)},y:_,Y:b,Z:w,"%":P};function Pt(t,e){return function(r){var n,i,a,o=[],l=-1,c=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++l53)return null;"w"in c||(c.w=1),"Z"in c?(l=(s=n(i(c.y,0,1))).getUTCDay(),s=l>4||0===l?e.utcMonday.ceil(s):e.utcMonday(s),s=e.utcDay.offset(s,7*(c.V-1)),c.y=s.getUTCFullYear(),c.m=s.getUTCMonth(),c.d=s.getUTCDate()+(c.w+6)%7):(l=(s=r(i(c.y,0,1))).getDay(),s=l>4||0===l?e.timeMonday.ceil(s):e.timeMonday(s),s=e.timeDay.offset(s,7*(c.V-1)),c.y=s.getFullYear(),c.m=s.getMonth(),c.d=s.getDate()+(c.w+6)%7)}else("W"in c||"U"in c)&&("w"in c||(c.w="u"in c?c.u%7:"W"in c?1:0),l="Z"in c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m=0,c.d="W"in c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);return"Z"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function Ot(t,e,r,n){for(var i,a,o=0,l=e.length,c=r.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=It[i in s?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ct.x=Pt(o,Ct),Ct.X=Pt(l,Ct),Ct.c=Pt(a,Ct),Lt.x=Pt(o,Lt),Lt.X=Pt(l,Lt),Lt.c=Pt(a,Lt),{format:function(t){var e=Pt(t+="",Ct);return e.toString=function(){return t},e},parse:function(t){var e=zt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Pt(t+="",Lt);return e.toString=function(){return t},e},utcParse:function(t){var e=zt(t+="",!0);return e.toString=function(){return t},e}}}var o,s={"-":"",_:" ",0:"0"},l=/^\s*\d+/,c=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function w(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function T(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function k(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function M(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function A(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function S(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function E(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function C(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function L(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function I(t,e,r){var n=l.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function P(t,e,r){var n=c.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function z(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function O(t,e,r){var n=l.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function D(t,e){return f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+"000"}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function q(t,e){return f(t.getSeconds(),e,2)}function H(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t,r){var n=t.getDay();return t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t),f(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function W(t){return t.getDay()}function X(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function Z(t,e){return f(t.getFullYear()%100,e,2)}function J(t,e){return f(t.getFullYear()%1e4,e,4)}function K(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+f(e/60|0,"0",2)+f(e%60,"0",2)}function Q(t,e){return f(t.getUTCDate(),e,2)}function $(t,e){return f(t.getUTCHours(),e,2)}function tt(t,e){return f(t.getUTCHours()%12||12,e,2)}function et(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function rt(t,e){return f(t.getUTCMilliseconds(),e,3)}function nt(t,e){return rt(t,e)+"000"}function it(t,e){return f(t.getUTCMonth()+1,e,2)}function at(t,e){return f(t.getUTCMinutes(),e,2)}function ot(t,e){return f(t.getUTCSeconds(),e,2)}function st(t){var e=t.getUTCDay();return 0===e?7:e}function lt(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ct(t,r){var n=t.getUTCDay();return t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t),f(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function ut(t){return t.getUTCDay()}function ft(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function ht(t,e){return f(t.getUTCFullYear()%100,e,2)}function pt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function dt(){return"+0000"}function gt(){return"%"}function mt(t){return+t}function vt(t){return Math.floor(+t/1e3)}function yt(e){return o=a(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}yt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var xt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ");var bt=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse("%Y-%m-%dT%H:%M:%S.%LZ");t.isoFormat=xt,t.isoParse=bt,t.timeFormatDefaultLocale=yt,t.timeFormatLocale=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-time":167}],167:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e=new Date,r=new Date;function n(t,i,a,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+e)),i(e,n),t(e)}while(a=r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;i(t,-1),!e(t););else for(;--r>=0;)for(;i(t,1),!e(t););}))},a&&(s.count=function(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}var i=n((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?n((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i.range,o=n((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),s=o.range,l=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),c=l.range,u=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),f=u.range,h=n((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),p=h.range;function d(t){return n((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var g=d(0),m=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=g.range,T=m.range,k=v.range,M=y.range,A=x.range,S=b.range,E=_.range,C=n((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),L=C.range,I=n((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));I.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null};var P=I.range,z=n((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),O=z.range,D=n((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),R=D.range,F=n((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),B=F.range;function N(t){return n((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/6048e5}))}var j=N(0),U=N(1),V=N(2),q=N(3),H=N(4),G=N(5),Y=N(6),W=j.range,X=U.range,Z=V.range,J=q.range,K=H.range,Q=G.range,$=Y.range,tt=n((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),et=tt.range,rt=n((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));rt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null};var nt=rt.range;t.timeDay=h,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=f,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=m,t.timeMondays=T,t.timeMonth=C,t.timeMonths=L,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=g,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=A,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=M,t.timeWeek=g,t.timeWeeks=w,t.timeYear=I,t.timeYears=P,t.utcDay=F,t.utcDays=B,t.utcFriday=G,t.utcFridays=Q,t.utcHour=D,t.utcHours=R,t.utcMillisecond=i,t.utcMilliseconds=a,t.utcMinute=z,t.utcMinutes=O,t.utcMonday=U,t.utcMondays=X,t.utcMonth=tt,t.utcMonths=et,t.utcSaturday=Y,t.utcSaturdays=$,t.utcSecond=o,t.utcSeconds=s,t.utcSunday=j,t.utcSundays=W,t.utcThursday=H,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=Z,t.utcWednesday=q,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],168:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e,r,n=0,i=0,a=0,o=0,s=0,l=0,c="object"==typeof performance&&performance.now?performance:Date,u="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return s||(u(h),s=c.now()+l)}function h(){s=0}function p(){this._call=this._time=this._next=null}function d(t,e,r){var n=new p;return n.restart(t,e,r),n}function g(){f(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function m(){s=(o=c.now())+l,n=i=0;try{g()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,y(a)}(),s=0}}function v(){var t=c.now(),e=t-o;e>1e3&&(l-=e,o=t)}function y(t){n||(i&&(i=clearTimeout(i)),t-s>24?(t<1/0&&(i=setTimeout(m,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(m)))}p.prototype=d.prototype={constructor:p,restart:function(t,n,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?f():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,y()},stop:function(){this._call&&(this._call=null,this._time=1/0,y())}},t.interval=function(t,e,r){var n=new p,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=f,t.timeout=function(t,e,r){var n=new p;return e=null==e?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timer=d,t.timerFlush=g,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],169:[function(t,e,r){!function(){var t={version:"3.5.17"},r=[].slice,n=function(t){return r.call(t)},i=this.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+"")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+"")},u.setProperty=function(t,e,r){f.call(this,t,e+"",r)}}function h(t,e){return te?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function g(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}t.ascending=h,t.descending=function(t,e){return et?1:e>=t?0:NaN},t.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},t.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},t.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var m=g(h);function v(t){return t.length}t.bisectLeft=m.left,t.bisect=t.bisectRight=m.right,t.bisector=function(t){return g(1===t.length?function(e,r){return h(t(e),r)}:t)},t.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=x(y(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h=-1,p=a.length,d=i[s++],g=new _;++h=i.length)return e;var n=[],o=a[r++];return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new C;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},t.event=null,t.requote=function(t){return t.replace(j,"\\$&")};var j=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var q=function(t,e){return e.querySelector(t)},H=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[P(t,"matchesSelector")];return(G=function(t,e){return r.call(t,e)})(t,e)};"function"==typeof Sizzle&&(q=function(t,e){return Sizzle(t,e)[0]||null},H=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var Y=t.selection.prototype=[];function W(t){return"function"==typeof t?t:function(){return q(t,this)}}function X(t){return"function"==typeof t?t:function(){return H(t,this)}}Y.select=function(t){var e,r,n,i,a=[];t=W(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if("string"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=tt(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e=e&&(e=i+1);!(o=s[e])&&++e0&&(e=e.slice(0,o));var l=gt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?O:function(){var r,n=new RegExp("^__on([^.]+)"+t.requote(e)+"$");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ft,t.selection.enter.prototype=ht,ht.append=Y.append,ht.empty=Y.empty,ht.node=Y.node,ht.call=Y.call,ht.size=Y.size,ht.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s0?1:t<0?-1:0}function zt(t,e,r){return(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])}function Ot(t){return t>1?0:t<-1?At:Math.acos(t)}function Dt(t){return t>1?Ct:t<-1?-Ct:Math.asin(t)}function Rt(t){return((t=Math.exp(t))+1/t)/2}function Ft(t){return(t=Math.sin(t/2))*t}var Bt=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h0&&(e=e.transition().duration(g)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){m++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function L(t){--m||(t({type:"zoomend"}),r=null)}function I(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,l).on(x,c),a=T(t.mouse(e)),s=bt(e);function l(){n=1,M(t.mouse(e),a),C(r)}function c(){i.on(y,null).on(x,null),s(n),L(r)}vs.call(e),E(r)}function P(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=".zoom-"+t.event.changedTouches[0].identifier,l="touchmove"+o,c="touchend"+o,u=[],f=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=h.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function g(){var e=t.event.target;t.select(e).on(l,m).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,f=n.length;o1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];a=b*b+_*_}}function m(){var o,l,c,u,f=t.touches(r);vs.call(r);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ne(a(t+120),a(t),a(t-120))}function Yt(e,r,n){return this instanceof Yt?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Yt?new Yt(e.h,e.c,e.l):$t(e instanceof Zt?e.l:(e=ue((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Yt(e,r,n)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},t.hcl=Yt;var Wt=Yt.prototype=new Vt;function Xt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Zt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function Zt(t,e,r){return this instanceof Zt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Zt?new Zt(t.l,t.a,t.b):t instanceof Yt?Xt(t.h,t.c,t.l):ue((t=ne(t)).r,t.g,t.b):new Zt(t,e,r)}Wt.brighter=function(t){return new Yt(this.h,this.c,Math.min(100,this.l+Jt*(arguments.length?t:1)))},Wt.darker=function(t){return new Yt(this.h,this.c,Math.max(0,this.l-Jt*(arguments.length?t:1)))},Wt.rgb=function(){return Xt(this.h,this.c,this.l).rgb()},t.lab=Zt;var Jt=18,Kt=Zt.prototype=new Vt;function Qt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ne(re(3.2404542*(i=.95047*te(i))-1.5371385*(n=1*te(n))-.4985314*(a=1.08883*te(a))),re(-.969266*i+1.8760108*n+.041556*a),re(.0556434*i-.2040259*n+1.0572252*a))}function $t(t,e,r){return t>0?new Yt(Math.atan2(r,e)*It,Math.sqrt(e*e+r*r),t):new Yt(NaN,NaN,t)}function te(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ee(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function re(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ne(t,e,r){return this instanceof ne?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ne?new ne(t.r,t.g,t.b):le(""+t,ne,Gt):new ne(t,e,r)}function ie(t){return new ne(t>>16,t>>8&255,255&t)}function ae(t){return ie(t)+""}Kt.brighter=function(t){return new Zt(Math.min(100,this.l+Jt*(arguments.length?t:1)),this.a,this.b)},Kt.darker=function(t){return new Zt(Math.max(0,this.l-Jt*(arguments.length?t:1)),this.a,this.b)},Kt.rgb=function(){return Qt(this.l,this.a,this.b)},t.rgb=ne;var oe=ne.prototype=new Vt;function se(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function le(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(he(i[0]),he(i[1]),he(i[2]))}return(a=pe.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ce(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function ue(t,e,r){var n=ee((.4124564*(t=fe(t))+.3575761*(e=fe(e))+.1804375*(r=fe(r)))/.95047),i=ee((.2126729*t+.7151522*e+.072175*r)/1);return Zt(116*i-16,500*(n-i),200*(i-ee((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function fe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function he(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}oe.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return this.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(e)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+"",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},["get","post"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,i){if(2===arguments.length&&"function"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||"accept"in l||(l.accept=r+",*/*"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on("error",i).on("load",(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,"on"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}pe.forEach((function(t,e){pe.set(t,ie(e))})),t.functor=de,t.xhr=ge(L),t.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=new Function("d","return {"+t.map((function(t,e){return JSON.stringify(t)+": d["+e+"]"})).join(",")+"}");r=e?function(t,r){return e(i(t),r)}:i}))},i.parseRows=function(t,e){var r,i,a={},o={},s=[],l=t.length,c=0,u=0;function f(){if(c>=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(be),be=setTimeout(Te,e)),xe=0):(xe=1,_e(Te))}function ke(){for(var t=Date.now(),e=ve;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Me(){for(var t,e=ve,r=1/0;e;)e.c?(e.t8?function(t){return t/r}:function(t){return t*r},symbol:t}}));function Ee(e){var r=e.decimal,n=e.thousands,i=e.grouping,a=e.currency,o=i&&n?function(t,e){for(var r=t.length,a=[],o=0,s=i[0],l=0;r>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),a.push(t.substring(r-=s,r+s)),!((l+=s+1)>e));)s=i[o=(o+1)%i.length];return a.reverse().join(n)}:L;return function(e){var n=Ce.exec(e),i=n[1]||" ",s=n[2]||">",l=n[3]||"-",c=n[4]||"",u=n[5],f=+n[6],h=n[7],p=n[8],d=n[9],g=1,m="",v="",y=!1,x=!0;switch(p&&(p=+p.substring(1)),(u||"0"===i&&"="===s)&&(u=i="0",s="="),d){case"n":h=!0,d="g";break;case"%":g=100,v="%",d="f";break;case"p":g=100,v="%",d="r";break;case"b":case"o":case"x":case"X":"#"===c&&(m="0"+d.toLowerCase());case"c":x=!1;case"d":y=!0,p=0;break;case"s":g=-1,d="r"}"$"===c&&(m=a[0],v=a[1]),"r"!=d||p||(d="g"),null!=p&&("g"==d?p=Math.max(1,Math.min(21,p)):"e"!=d&&"f"!=d||(p=Math.max(0,Math.min(20,p)))),d=Le.get(d)||Ie;var b=u&&h;return function(e){var n=v;if(y&&e%1)return"";var a=e<0||0===e&&1/e<0?(e=-e,"-"):"-"===l?"":l;if(g<0){var c=t.formatPrefix(e,p);e=c.scale(e),n=c.symbol+v}else e*=g;var _,w,T=(e=d(e,p)).lastIndexOf(".");if(T<0){var k=x?e.lastIndexOf("e"):-1;k<0?(_=e,w=""):(_=e.substring(0,k),w=e.substring(k))}else _=e.substring(0,T),w=r+e.substring(T+1);!u&&h&&(_=o(_,1/0));var M=m.length+_.length+w.length+(b?0:a.length),A=M"===s?A+a+e:"^"===s?A.substring(0,M>>=1)+a+e+A.substring(M):a+(b?e:A+e))+n}}}t.formatPrefix=function(e,r){var n=0;return(e=+e)&&(e<0&&(e*=-1),r&&(e=t.round(e,Ae(e,r))),n=1+Math.floor(1e-12+Math.log(e)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),Se[8+n/3]};var Ce=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Le=t.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(e,r){return(e=t.round(e,Ae(e,r))).toFixed(Math.max(0,Math.min(20,Ae(e*(1+1e-15),r))))}});function Ie(t){return t+""}var Pe=t.time={},ze=Date;function Oe(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}Oe.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){De.setUTCDate.apply(this._,arguments)},setDay:function(){De.setUTCDay.apply(this._,arguments)},setFullYear:function(){De.setUTCFullYear.apply(this._,arguments)},setHours:function(){De.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){De.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){De.setUTCMinutes.apply(this._,arguments)},setMonth:function(){De.setUTCMonth.apply(this._,arguments)},setSeconds:function(){De.setUTCSeconds.apply(this._,arguments)},setTime:function(){De.setTime.apply(this._,arguments)}};var De=Date.prototype;function Re(t,e,r){function n(e){var r=t(e),n=a(r,1);return e-r1)for(;o=c)return-1;if(37===(i=e.charCodeAt(s++))){if(o=e.charAt(s++),!(a=w[o in Ne?e.charAt(s++):o])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}u.utc=function(t){var e=u(t);function r(t){try{var r=new(ze=Oe);return r._=t,e(r)}finally{ze=Date}}return r.parse=function(t){try{ze=Oe;var r=e.parse(t);return r&&r._}finally{ze=Date}},r.toString=e.toString,r},u.multi=u.utc.multi=or;var h=t.map(),p=qe(o),d=He(o),g=qe(s),m=He(s),v=qe(l),y=He(l),x=qe(c),b=He(c);a.forEach((function(t,e){h.set(t.toLowerCase(),e)}));var _={a:function(t){return s[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:u(r),d:function(t,e){return Ve(t.getDate(),e,2)},e:function(t,e){return Ve(t.getDate(),e,2)},H:function(t,e){return Ve(t.getHours(),e,2)},I:function(t,e){return Ve(t.getHours()%12||12,e,2)},j:function(t,e){return Ve(1+Pe.dayOfYear(t),e,3)},L:function(t,e){return Ve(t.getMilliseconds(),e,3)},m:function(t,e){return Ve(t.getMonth()+1,e,2)},M:function(t,e){return Ve(t.getMinutes(),e,2)},p:function(t){return a[+(t.getHours()>=12)]},S:function(t,e){return Ve(t.getSeconds(),e,2)},U:function(t,e){return Ve(Pe.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Ve(Pe.mondayOfYear(t),e,2)},x:u(n),X:u(i),y:function(t,e){return Ve(t.getFullYear()%100,e,2)},Y:function(t,e){return Ve(t.getFullYear()%1e4,e,4)},Z:ir,"%":function(){return"%"}},w={a:function(t,e,r){g.lastIndex=0;var n=g.exec(e.slice(r));return n?(t.w=m.get(n[0].toLowerCase()),r+n[0].length):-1},A:function(t,e,r){p.lastIndex=0;var n=p.exec(e.slice(r));return n?(t.w=d.get(n[0].toLowerCase()),r+n[0].length):-1},b:function(t,e,r){x.lastIndex=0;var n=x.exec(e.slice(r));return n?(t.m=b.get(n[0].toLowerCase()),r+n[0].length):-1},B:function(t,e,r){v.lastIndex=0;var n=v.exec(e.slice(r));return n?(t.m=y.get(n[0].toLowerCase()),r+n[0].length):-1},c:function(t,e,r){return f(t,_.c.toString(),e,r)},d:Qe,e:Qe,H:tr,I:tr,j:$e,L:nr,m:Ke,M:er,p:function(t,e,r){var n=h.get(e.slice(r,r+=2).toLowerCase());return null==n?-1:(t.p=n,r)},S:rr,U:Ye,w:Ge,W:We,x:function(t,e,r){return f(t,_.x.toString(),e,r)},X:function(t,e,r){return f(t,_.X.toString(),e,r)},y:Ze,Y:Xe,Z:Je,"%":ar};return u}Pe.year=Re((function(t){return(t=Pe.day(t)).setMonth(0,1),t}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t){return t.getFullYear()})),Pe.years=Pe.year.range,Pe.years.utc=Pe.year.utc.range,Pe.day=Re((function(t){var e=new ze(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t){return t.getDate()-1})),Pe.days=Pe.day.range,Pe.days.utc=Pe.day.utc.range,Pe.dayOfYear=function(t){var e=Pe.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach((function(t,e){e=7-e;var r=Pe[t]=Re((function(t){return(t=Pe.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t}),(function(t,e){t.setDate(t.getDate()+7*Math.floor(e))}),(function(t){var r=Pe.year(t).getDay();return Math.floor((Pe.dayOfYear(t)+(r+e)%7)/7)-(r!==e)}));Pe[t+"s"]=r.range,Pe[t+"s"].utc=r.utc.range,Pe[t+"OfYear"]=function(t){var r=Pe.year(t).getDay();return Math.floor((Pe.dayOfYear(t)+(r+e)%7)/7)}})),Pe.week=Pe.sunday,Pe.weeks=Pe.sunday.range,Pe.weeks.utc=Pe.sunday.utc.range,Pe.weekOfYear=Pe.sundayOfYear;var Ne={"-":"",_:" ",0:"0"},je=/^\s*\d+/,Ue=/^%/;function Ve(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+i[0].length):-1}function Je(t,e,r){return/^[+-]\d{4}$/.test(e=e.slice(r,r+5))?(t.Z=-e,r+5):-1}function Ke(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function Qe(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function $e(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.j=+n[0],r+n[0].length):-1}function tr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function er(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function rr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function nr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function ir(t){var e=t.getTimezoneOffset(),r=e>0?"-":"+",n=y(e)/60|0,i=y(e)%60;return r+Ve(n,"0",2)+Ve(i,"0",2)}function ar(t,e,r){Ue.lastIndex=0;var n=Ue.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function or(t){for(var e=t.length,r=-1;++r=0?1:-1,s=o*a,l=Math.cos(e),c=Math.sin(e),u=i*c,f=n*l+u*Math.cos(s),h=u*o*Math.sin(s);Er.add(Math.atan2(h,f)),r=t,n=l,i=c}Cr.point=function(o,s){Cr.point=a,r=(t=o)*Lt,n=Math.cos(s=(e=s)*Lt/2+At/4),i=Math.sin(s)},Cr.lineEnd=function(){a(t,e)}}function Ir(t){var e=t[0],r=t[1],n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}function Pr(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function zr(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Or(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Dr(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Rr(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Fr(t){return[Math.atan2(t[1],t[0]),Dt(t[2])]}function Br(t,e){return y(t[0]-e[0])kt?i=90:c<-kt&&(r=-90),f[0]=e,f[1]=n}};function p(t,a){u.push(f=[e=t,n=t]),ai&&(i=a)}function d(t,o){var s=Ir([t*Lt,o*Lt]);if(l){var c=zr(l,s),u=zr([c[1],-c[0],0],c);Rr(u),u=Fr(u);var f=t-a,h=f>0?1:-1,d=u[0]*It*h,g=y(f)>180;if(g^(h*ai&&(i=m);else if(g^(h*a<(d=(d+360)%360-180)&&di&&(i=o);g?t_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t):n>=e?(tn&&(n=t)):t>a?_(e,t)>_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t)}else p(t,o);l=s,a=t}function g(){h.point=d}function m(){f[0]=e,f[1]=n,h.point=p,l=null}function v(t,e){if(l){var r=t-a;c+=y(r)>180?r+(r>0?360:-360):r}else o=t,s=e;Cr.point(t,e),d(t,e)}function x(){Cr.lineStart()}function b(){v(o,s),Cr.lineEnd(),y(c)>kt&&(e=-(n=180)),f[0]=e,f[1]=n,l=null}function _(t,e){return(e-=t)<0?e+360:e}function w(t,e){return t[0]-e[0]}function T(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t_(g[0],g[1])&&(g[1]=p[1]),_(p[0],g[1])>_(g[0],g[1])&&(g[0]=p[0])):s.push(g=p);for(var l,c,p,d=-1/0,g=(o=0,s[c=s.length-1]);o<=c;g=p,++o)p=s[o],(l=_(g[1],p[0]))>d&&(d=l,e=p[0],n=g[1])}return u=f=null,e===1/0||r===1/0?[[NaN,NaN],[NaN,NaN]]:[[e,r],[n,i]]}}(),t.geo.centroid=function(e){vr=yr=xr=br=_r=wr=Tr=kr=Mr=Ar=Sr=0,t.geo.stream(e,Nr);var r=Mr,n=Ar,i=Sr,a=r*r+n*n+i*i;return a=0;--s)i.point((f=u[s])[0],f[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function Xr(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n=0?1:-1,T=w*_,k=T>At,M=d*x;if(Er.add(Math.atan2(M*w*Math.sin(T),g*b+M*Math.cos(T))),a+=k?_+w*St:_,k^h>=r^v>=r){var A=zr(Ir(f),Ir(t));Rr(A);var S=zr(i,A);Rr(S);var E=(k^_>=0?-1:1)*Dt(S[2]);(n>E||n===E&&(A[0]||A[1]))&&(o+=k^_>=0?1:-1)}if(!m++)break;h=v,d=x,g=b,f=t}}return(a<-kt||a0){for(x||(o.polygonStart(),x=!0),o.lineStart();++a1&&2&e&&r.push(r.pop().concat(r.shift())),s.push(r.filter(Kr))}return u}}function Kr(t){return t.length>1}function Qr(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,r){t.push([e,r])},lineEnd:O,buffer:function(){var r=e;return e=[],t=null,r},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function $r(t,e){return((t=t.x)[0]<0?t[1]-Ct-kt:Ct-t[1])-((e=e.x)[0]<0?e[1]-Ct-kt:Ct-e[1])}var tn=Jr(Yr,(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?At:-At,l=y(a-r);y(l-At)0?Ct:-Ct),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(a,n),e=0):i!==s&&l>=At&&(y(r-i)kt?Math.atan((Math.sin(e)*(a=Math.cos(n))*Math.sin(r)-Math.sin(n)*(i=Math.cos(e))*Math.sin(t))/(i*a*o)):(e+n)/2}(r,n,a,o),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),e=0),t.point(r=a,n=o),i=s},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*Ct,n.point(-At,i),n.point(0,i),n.point(At,i),n.point(At,0),n.point(At,-i),n.point(0,-i),n.point(-At,-i),n.point(-At,0),n.point(-At,i);else if(y(t[0]-e[0])>kt){var a=t[0]0,n=y(e)>kt;return Jr(i,(function(t){var e,s,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(f,h){var p,d=[f,h],g=i(f,h),m=r?g?0:o(f,h):g?o(f+(f<0?At:-At),h):0;if(!e&&(c=l=g)&&t.lineStart(),g!==l&&(p=a(e,d),(Br(e,p)||Br(d,p))&&(d[0]+=kt,d[1]+=kt,g=i(d[0],d[1]))),g!==l)u=0,g?(t.lineStart(),p=a(d,e),t.point(p[0],p[1])):(p=a(e,d),t.point(p[0],p[1]),t.lineEnd()),e=p;else if(n&&e&&r^g){var v;m&s||!(v=a(d,e,!0))||(u=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!g||e&&Br(e,d)||t.point(d[0],d[1]),e=d,l=g,s=m},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return u|(c&&l)<<1}}}),Bn(t,6*Lt),r?[0,-t]:[-At,t-At]);function i(t,r){return Math.cos(t)*Math.cos(r)>e}function a(t,r,n){var i=[1,0,0],a=zr(Ir(t),Ir(r)),o=Pr(a,a),s=a[0],l=o-s*s;if(!l)return!n&&t;var c=e*o/l,u=-e*s/l,f=zr(i,a),h=Dr(i,c);Or(h,Dr(a,u));var p=f,d=Pr(h,p),g=Pr(p,p),m=d*d-g*(Pr(h,h)-1);if(!(m<0)){var v=Math.sqrt(m),x=Dr(p,(-d-v)/g);if(Or(x,h),x=Fr(x),!n)return x;var b,_=t[0],w=r[0],T=t[1],k=r[1];w<_&&(b=_,_=w,w=b);var M=w-_,A=y(M-At)0^x[1]<(y(x[0]-_)At^(_<=x[0]&&x[0]<=w)){var S=Dr(p,(-d+v)/g);return Or(S,h),[x,Fr(S)]}}}function o(e,n){var i=r?t:At-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}}function rn(t,e,r,n){return function(i){var a,o=i.a,s=i.b,l=o.x,c=o.y,u=0,f=1,h=s.x-l,p=s.y-c;if(a=t-l,h||!(a>0)){if(a/=h,h<0){if(a0){if(a>f)return;a>u&&(u=a)}if(a=r-l,h||!(a<0)){if(a/=h,h<0){if(a>f)return;a>u&&(u=a)}else if(h>0){if(a0)){if(a/=p,p<0){if(a0){if(a>f)return;a>u&&(u=a)}if(a=n-c,p||!(a<0)){if(a/=p,p<0){if(a>f)return;a>u&&(u=a)}else if(p>0){if(a0&&(i.a={x:l+u*h,y:c+u*p}),f<1&&(i.b={x:l+f*h,y:c+f*p}),i}}}}}}function nn(e,r,n,i){return function(l){var c,u,f,h,p,d,g,m,v,y,x,b=l,_=Qr(),w=rn(e,r,n,i),T={point:A,lineStart:function(){T.point=S,u&&u.push(f=[]);y=!0,v=!1,g=m=NaN},lineEnd:function(){c&&(S(h,p),d&&v&&_.rejoin(),c.push(_.buffer()));T.point=A,v&&l.lineEnd()},polygonStart:function(){l=_,c=[],u=[],x=!0},polygonEnd:function(){l=b,c=t.merge(c);var r=function(t){for(var e=0,r=u.length,n=t[1],i=0;in&&zt(c,a,t)>0&&++e:a[1]<=n&&zt(c,a,t)<0&&--e,c=a;return 0!==e}([e,i]),n=x&&r,a=c.length;(n||a)&&(l.polygonStart(),n&&(l.lineStart(),k(null,null,1,l),l.lineEnd()),a&&Wr(c,o,r,k,l),l.polygonEnd()),c=u=f=null}};function k(t,o,l,c){var u=0,f=0;if(null==t||(u=a(t,l))!==(f=a(o,l))||s(t,o)<0^l>0)do{c.point(0===u||3===u?e:n,u>1?i:r)}while((u=(u+l+4)%4)!==f);else c.point(o[0],o[1])}function M(t,a){return e<=t&&t<=n&&r<=a&&a<=i}function A(t,e){M(t,e)&&l.point(t,e)}function S(t,e){var r=M(t=Math.max(-1e9,Math.min(1e9,t)),e=Math.max(-1e9,Math.min(1e9,e)));if(u&&f.push([t,e]),y)h=t,p=e,d=r,y=!1,r&&(l.lineStart(),l.point(t,e));else if(r&&v)l.point(t,e);else{var n={a:{x:g,y:m},b:{x:t,y:e}};w(n)?(v||(l.lineStart(),l.point(n.a.x,n.a.y)),l.point(n.b.x,n.b.y),r||l.lineEnd(),x=!1):r&&(l.lineStart(),l.point(t,e),x=!1)}g=t,m=e,v=r}return T};function a(t,i){return y(t[0]-e)0?0:3:y(t[0]-n)0?2:1:y(t[1]-r)0?1:0:i>0?3:2}function o(t,e){return s(t.x,e.x)}function s(t,e){var r=a(t,1),n=a(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}}function an(t){var e=0,r=At/3,n=Ln(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*At/180,r=t[1]*At/180):[e/At*180,r/At*180]},i}function on(t,e){var r=Math.sin(t),n=(r+Math.sin(e))/2,i=1+r*(2*n-r),a=Math.sqrt(i)/n;function o(t,e){var r=Math.sqrt(i-2*n*Math.sin(e))/n;return[r*Math.sin(t*=n),a-r*Math.cos(t)]}return o.invert=function(t,e){var r=a-e;return[Math.atan2(t,r)/n,Dt((i-(t*t+r*r)*n*n)/(2*n))]},o}t.geo.clipExtent=function(){var t,e,r,n,i,a,o={stream:function(t){return i&&(i.valid=!1),(i=a(t)).valid=!0,i},extent:function(s){return arguments.length?(a=nn(t=+s[0][0],e=+s[0][1],r=+s[1][0],n=+s[1][1]),i&&(i.valid=!1,i=null),o):[[t,e],[r,n]]}};return o.extent([[0,0],[960,500]])},(t.geo.conicEqualArea=function(){return an(on)}).raw=on,t.geo.albers=function(){return t.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},t.geo.albersUsa=function(){var e,r,n,i,a=t.geo.albers(),o=t.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=t.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,r){e=[t,r]}};function c(t){var a=t[0],o=t[1];return e=null,r(a,o),e||(n(a,o),e)||i(a,o),e}return c.invert=function(t){var e=a.scale(),r=a.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?o:i>=.166&&i<.234&&n>=-.214&&n<-.115?s:a).invert(t)},c.stream=function(t){var e=a.stream(t),r=o.stream(t),n=s.stream(t);return{point:function(t,i){e.point(t,i),r.point(t,i),n.point(t,i)},sphere:function(){e.sphere(),r.sphere(),n.sphere()},lineStart:function(){e.lineStart(),r.lineStart(),n.lineStart()},lineEnd:function(){e.lineEnd(),r.lineEnd(),n.lineEnd()},polygonStart:function(){e.polygonStart(),r.polygonStart(),n.polygonStart()},polygonEnd:function(){e.polygonEnd(),r.polygonEnd(),n.polygonEnd()}}},c.precision=function(t){return arguments.length?(a.precision(t),o.precision(t),s.precision(t),c):a.precision()},c.scale=function(t){return arguments.length?(a.scale(t),o.scale(.35*t),s.scale(t),c.translate(a.translate())):a.scale()},c.translate=function(t){if(!arguments.length)return a.translate();var e=a.scale(),u=+t[0],f=+t[1];return r=a.translate(t).clipExtent([[u-.455*e,f-.238*e],[u+.455*e,f+.238*e]]).stream(l).point,n=o.translate([u-.307*e,f+.201*e]).clipExtent([[u-.425*e+kt,f+.12*e+kt],[u-.214*e-kt,f+.234*e-kt]]).stream(l).point,i=s.translate([u-.205*e,f+.212*e]).clipExtent([[u-.214*e+kt,f+.166*e+kt],[u-.115*e-kt,f+.234*e-kt]]).stream(l).point,c},c.scale(1070)};var sn,ln,cn,un,fn,hn,pn={point:O,lineStart:O,lineEnd:O,polygonStart:function(){ln=0,pn.lineStart=dn},polygonEnd:function(){pn.lineStart=pn.lineEnd=pn.point=O,sn+=y(ln/2)}};function dn(){var t,e,r,n;function i(t,e){ln+=n*t-r*e,r=t,n=e}pn.point=function(a,o){pn.point=i,t=r=a,e=n=o},pn.lineEnd=function(){i(t,e)}}var gn={point:function(t,e){tfn&&(fn=t);ehn&&(hn=e)},lineStart:O,lineEnd:O,polygonStart:O,polygonEnd:O};function mn(){var t=vn(4.5),e=[],r={point:n,lineStart:function(){r.point=i},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(e){return t=vn(e),r},result:function(){if(e.length){var t=e.join("");return e=[],t}}};function n(r,n){e.push("M",r,",",n,t)}function i(t,n){e.push("M",t,",",n),r.point=a}function a(t,r){e.push("L",t,",",r)}function o(){r.point=n}function s(){e.push("Z")}return r}function vn(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}var yn,xn={point:bn,lineStart:_n,lineEnd:wn,polygonStart:function(){xn.lineStart=Tn},polygonEnd:function(){xn.point=bn,xn.lineStart=_n,xn.lineEnd=wn}};function bn(t,e){xr+=t,br+=e,++_r}function _n(){var t,e;function r(r,n){var i=r-t,a=n-e,o=Math.sqrt(i*i+a*a);wr+=o*(t+r)/2,Tr+=o*(e+n)/2,kr+=o,bn(t=r,e=n)}xn.point=function(n,i){xn.point=r,bn(t=n,e=i)}}function wn(){xn.point=bn}function Tn(){var t,e,r,n;function i(t,e){var i=t-r,a=e-n,o=Math.sqrt(i*i+a*a);wr+=o*(r+t)/2,Tr+=o*(n+e)/2,kr+=o,Mr+=(o=n*t-r*e)*(r+t),Ar+=o*(n+e),Sr+=3*o,bn(r=t,n=e)}xn.point=function(a,o){xn.point=i,bn(t=r=a,e=n=o)},xn.lineEnd=function(){i(t,e)}}function kn(t){var e=4.5,r={point:n,lineStart:function(){r.point=i},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(t){return e=t,r},result:O};function n(r,n){t.moveTo(r+e,n),t.arc(r,n,e,0,St)}function i(e,n){t.moveTo(e,n),r.point=a}function a(e,r){t.lineTo(e,r)}function o(){r.point=n}function s(){t.closePath()}return r}function Mn(t){var e=.5,r=Math.cos(30*Lt),n=16;function i(t){return(n?o:a)(t)}function a(e){return En(e,(function(r,n){r=t(r,n),e.point(r[0],r[1])}))}function o(e){var r,i,a,o,l,c,u,f,h,p,d,g,m={point:v,lineStart:y,lineEnd:b,polygonStart:function(){e.polygonStart(),m.lineStart=_},polygonEnd:function(){e.polygonEnd(),m.lineStart=y}};function v(r,n){r=t(r,n),e.point(r[0],r[1])}function y(){f=NaN,m.point=x,e.lineStart()}function x(r,i){var a=Ir([r,i]),o=t(r,i);s(f,h,u,p,d,g,f=o[0],h=o[1],u=r,p=a[0],d=a[1],g=a[2],n,e),e.point(f,h)}function b(){m.point=v,e.lineEnd()}function _(){y(),m.point=w,m.lineEnd=T}function w(t,e){x(r=t,e),i=f,a=h,o=p,l=d,c=g,m.point=x}function T(){s(f,h,u,p,d,g,i,a,r,o,l,c,n,e),m.lineEnd=b,b()}return m}function s(n,i,a,o,l,c,u,f,h,p,d,g,m,v){var x=u-n,b=f-i,_=x*x+b*b;if(_>4*e&&m--){var w=o+p,T=l+d,k=c+g,M=Math.sqrt(w*w+T*T+k*k),A=Math.asin(k/=M),S=y(y(k)-1)e||y((x*I+b*P)/_-.5)>.3||o*p+l*d+c*g0&&16,i):Math.sqrt(e)},i}function An(t){var e=Mn((function(e,r){return t([e*It,r*It])}));return function(t){return In(e(t))}}function Sn(t){this.stream=t}function En(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function Cn(t){return Ln((function(){return t}))()}function Ln(e){var r,n,i,a,o,s,l=Mn((function(t,e){return[(t=r(t,e))[0]*c+a,o-t[1]*c]})),c=150,u=480,f=250,h=0,p=0,d=0,g=0,m=0,v=tn,y=L,x=null,b=null;function _(t){return[(t=i(t[0]*Lt,t[1]*Lt))[0]*c+a,o-t[1]*c]}function w(t){return(t=i.invert((t[0]-a)/c,(o-t[1])/c))&&[t[0]*It,t[1]*It]}function T(){i=Gr(n=On(d,g,m),r);var t=r(h,p);return a=u-t[0]*c,o=f+t[1]*c,k()}function k(){return s&&(s.valid=!1,s=null),_}return _.stream=function(t){return s&&(s.valid=!1),(s=In(v(n,l(y(t))))).valid=!0,s},_.clipAngle=function(t){return arguments.length?(v=null==t?(x=t,tn):en((x=+t)*Lt),k()):x},_.clipExtent=function(t){return arguments.length?(b=t,y=t?nn(t[0][0],t[0][1],t[1][0],t[1][1]):L,k()):b},_.scale=function(t){return arguments.length?(c=+t,T()):c},_.translate=function(t){return arguments.length?(u=+t[0],f=+t[1],T()):[u,f]},_.center=function(t){return arguments.length?(h=t[0]%360*Lt,p=t[1]%360*Lt,T()):[h*It,p*It]},_.rotate=function(t){return arguments.length?(d=t[0]%360*Lt,g=t[1]%360*Lt,m=t.length>2?t[2]%360*Lt:0,T()):[d*It,g*It,m*It]},t.rebind(_,l,"precision"),function(){return r=e.apply(this,arguments),_.invert=r.invert&&w,T()}}function In(t){return En(t,(function(e,r){t.point(e*Lt,r*Lt)}))}function Pn(t,e){return[t,e]}function zn(t,e){return[t>At?t-St:t<-At?t+St:t,e]}function On(t,e,r){return t?e||r?Gr(Rn(t),Fn(e,r)):Rn(t):e||r?Fn(e,r):zn}function Dn(t){return function(e,r){return[(e+=t)>At?e-St:e<-At?e+St:e,r]}}function Rn(t){var e=Dn(t);return e.invert=Dn(-t),e}function Fn(t,e){var r=Math.cos(t),n=Math.sin(t),i=Math.cos(e),a=Math.sin(e);function o(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*r+s*n;return[Math.atan2(l*i-u*a,s*r-c*n),Dt(u*i+l*a)]}return o.invert=function(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*i-l*a;return[Math.atan2(l*i+c*a,s*r+u*n),Dt(u*r-s*n)]},o}function Bn(t,e){var r=Math.cos(t),n=Math.sin(t);return function(i,a,o,s){var l=o*e;null!=i?(i=Nn(r,i),a=Nn(r,a),(o>0?ia)&&(i+=o*St)):(i=t+o*St,a=t-.5*l);for(var c,u=i;o>0?u>a:u2?t[2]*Lt:0),e.invert=function(e){return(e=t.invert(e[0]*Lt,e[1]*Lt))[0]*=It,e[1]*=It,e},e},zn.invert=Pn,t.geo.circle=function(){var t,e,r=[0,0],n=6;function i(){var t="function"==typeof r?r.apply(this,arguments):r,n=On(-t[0]*Lt,-t[1]*Lt,0).invert,i=[];return e(null,null,1,{point:function(t,e){i.push(t=n(t,e)),t[0]*=It,t[1]*=It}}),{type:"Polygon",coordinates:[i]}}return i.origin=function(t){return arguments.length?(r=t,i):r},i.angle=function(r){return arguments.length?(e=Bn((t=+r)*Lt,n*Lt),i):t},i.precision=function(r){return arguments.length?(e=Bn(t*Lt,(n=+r)*Lt),i):n},i.angle(90)},t.geo.distance=function(t,e){var r,n=(e[0]-t[0])*Lt,i=t[1]*Lt,a=e[1]*Lt,o=Math.sin(n),s=Math.cos(n),l=Math.sin(i),c=Math.cos(i),u=Math.sin(a),f=Math.cos(a);return Math.atan2(Math.sqrt((r=f*o)*r+(r=c*u-l*f*s)*r),l*u+c*f*s)},t.geo.graticule=function(){var e,r,n,i,a,o,s,l,c,u,f,h,p=10,d=p,g=90,m=360,v=2.5;function x(){return{type:"MultiLineString",coordinates:b()}}function b(){return t.range(Math.ceil(i/g)*g,n,g).map(f).concat(t.range(Math.ceil(l/m)*m,s,m).map(h)).concat(t.range(Math.ceil(r/p)*p,e,p).filter((function(t){return y(t%g)>kt})).map(c)).concat(t.range(Math.ceil(o/d)*d,a,d).filter((function(t){return y(t%m)>kt})).map(u))}return x.lines=function(){return b().map((function(t){return{type:"LineString",coordinates:t}}))},x.outline=function(){return{type:"Polygon",coordinates:[f(i).concat(h(s).slice(1),f(n).reverse().slice(1),h(l).reverse().slice(1))]}},x.extent=function(t){return arguments.length?x.majorExtent(t).minorExtent(t):x.minorExtent()},x.majorExtent=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],l=+t[0][1],s=+t[1][1],i>n&&(t=i,i=n,n=t),l>s&&(t=l,l=s,s=t),x.precision(v)):[[i,l],[n,s]]},x.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],o=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),o>a&&(t=o,o=a,a=t),x.precision(v)):[[r,o],[e,a]]},x.step=function(t){return arguments.length?x.majorStep(t).minorStep(t):x.minorStep()},x.majorStep=function(t){return arguments.length?(g=+t[0],m=+t[1],x):[g,m]},x.minorStep=function(t){return arguments.length?(p=+t[0],d=+t[1],x):[p,d]},x.precision=function(t){return arguments.length?(v=+t,c=jn(o,a,90),u=Un(r,e,v),f=jn(l,s,90),h=Un(i,n,v),x):v},x.majorExtent([[-180,-90+kt],[180,90-kt]]).minorExtent([[-180,-80-kt],[180,80+kt]])},t.geo.greatArc=function(){var e,r,n=Vn,i=qn;function a(){return{type:"LineString",coordinates:[e||n.apply(this,arguments),r||i.apply(this,arguments)]}}return a.distance=function(){return t.geo.distance(e||n.apply(this,arguments),r||i.apply(this,arguments))},a.source=function(t){return arguments.length?(n=t,e="function"==typeof t?null:t,a):n},a.target=function(t){return arguments.length?(i=t,r="function"==typeof t?null:t,a):i},a.precision=function(){return arguments.length?a:0},a},t.geo.interpolate=function(t,e){return r=t[0]*Lt,n=t[1]*Lt,i=e[0]*Lt,a=e[1]*Lt,o=Math.cos(n),s=Math.sin(n),l=Math.cos(a),c=Math.sin(a),u=o*Math.cos(r),f=o*Math.sin(r),h=l*Math.cos(i),p=l*Math.sin(i),d=2*Math.asin(Math.sqrt(Ft(a-n)+o*l*Ft(i-r))),g=1/Math.sin(d),(m=d?function(t){var e=Math.sin(t*=d)*g,r=Math.sin(d-t)*g,n=r*u+e*h,i=r*f+e*p,a=r*s+e*c;return[Math.atan2(i,n)*It,Math.atan2(a,Math.sqrt(n*n+i*i))*It]}:function(){return[r*It,n*It]}).distance=d,m;var r,n,i,a,o,s,l,c,u,f,h,p,d,g,m},t.geo.length=function(e){return yn=0,t.geo.stream(e,Hn),yn};var Hn={sphere:O,point:O,lineStart:function(){var t,e,r;function n(n,i){var a=Math.sin(i*=Lt),o=Math.cos(i),s=y((n*=Lt)-t),l=Math.cos(s);yn+=Math.atan2(Math.sqrt((s=o*Math.sin(s))*s+(s=r*a-e*o*l)*s),e*a+r*o*l),t=n,e=a,r=o}Hn.point=function(i,a){t=i*Lt,e=Math.sin(a*=Lt),r=Math.cos(a),Hn.point=n},Hn.lineEnd=function(){Hn.point=Hn.lineEnd=O}},lineEnd:O,polygonStart:O,polygonEnd:O};function Gn(t,e){function r(e,r){var n=Math.cos(e),i=Math.cos(r),a=t(n*i);return[a*i*Math.sin(e),a*Math.sin(r)]}return r.invert=function(t,r){var n=Math.sqrt(t*t+r*r),i=e(n),a=Math.sin(i),o=Math.cos(i);return[Math.atan2(t*a,n*o),Math.asin(n&&r*a/n)]},r}var Yn=Gn((function(t){return Math.sqrt(2/(1+t))}),(function(t){return 2*Math.asin(t/2)}));(t.geo.azimuthalEqualArea=function(){return Cn(Yn)}).raw=Yn;var Wn=Gn((function(t){var e=Math.acos(t);return e&&e/Math.sin(e)}),L);function Xn(t,e){var r=Math.cos(t),n=function(t){return Math.tan(At/4+t/2)},i=t===e?Math.sin(t):Math.log(r/Math.cos(e))/Math.log(n(e)/n(t)),a=r*Math.pow(n(t),i)/i;if(!i)return Kn;function o(t,e){a>0?e<-Ct+kt&&(e=-Ct+kt):e>Ct-kt&&(e=Ct-kt);var r=a/Math.pow(n(e),i);return[r*Math.sin(i*t),a-r*Math.cos(i*t)]}return o.invert=function(t,e){var r=a-e,n=Pt(i)*Math.sqrt(t*t+r*r);return[Math.atan2(t,r)/i,2*Math.atan(Math.pow(a/n,1/i))-Ct]},o}function Zn(t,e){var r=Math.cos(t),n=t===e?Math.sin(t):(r-Math.cos(e))/(e-t),i=r/n+t;if(y(n)1&&zt(t[r[n-2]],t[r[n-1]],t[i])<=0;)--n;r[n++]=i}return r.slice(0,n)}function ai(t,e){return t[0]-e[0]||t[1]-e[1]}(t.geo.stereographic=function(){return Cn(ti)}).raw=ti,ei.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Ct]},(t.geo.transverseMercator=function(){var t=Qn(ei),e=t.center,r=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return t?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90])}).raw=ei,t.geom={},t.geom.hull=function(t){var e=ri,r=ni;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=de(e),a=de(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+f;nkt)s=s.L;else{if(!((i=a-Ti(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=yi(t);if(hi.insert(e,l),e||r){if(e===r)return Ei(e),r=yi(e.site),hi.insert(l,r),l.edge=r.edge=Ii(e.site,l.site),Si(e),void Si(r);if(r){Ei(e),Ei(r);var c=e.site,u=c.x,f=c.y,h=t.x-u,p=t.y-f,d=r.site,g=d.x-u,m=d.y-f,v=2*(h*m-p*g),y=h*h+p*p,x=g*g+m*m,b={x:(m*y-p*x)/v+u,y:(h*x-g*y)/v+f};zi(r.edge,c,d,b),l.edge=Ii(c,t,null,b),r.edge=Ii(t,d,null,b),Si(e),Si(r)}else l.edge=Ii(e.site,l.site)}}function wi(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ti(t,e){var r=t.N;if(r)return wi(r,e);var n=t.site;return n.y===e?n.x:1/0}function ki(t){this.site=t,this.edges=[]}function Mi(t,e){return e.angle-t.angle}function Ai(){Ri(this),this.x=this.y=this.arc=this.site=this.cy=null}function Si(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,f=2*(l*(m=a.y-s)-c*u);if(!(f>=-Mt)){var h=l*l+c*c,p=u*u+m*m,d=(m*h-c*p)/f,g=(l*p-u*h)/f,m=g+s,v=mi.pop()||new Ai;v.arc=t,v.site=i,v.x=d+o,v.y=m+Math.sqrt(d*d+g*g),v.cy=m,t.circle=v;for(var y=null,x=di._;x;)if(v.y=s)return;if(h>d){if(a){if(a.y>=c)return}else a={x:m,y:l};r={x:m,y:c}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.xkt||y(i-r)>kt)&&(s.splice(o,0,new Oi(Pi(a.site,u,y(n-f)kt?{x:f,y:y(e-f)kt?{x:y(r-d)kt?{x:h,y:y(e-h)kt?{x:y(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return ji(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return ji(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Mi),u=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++ua||f>o||h=_)<<1|e>=b,T=w+4;wa&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:Zi(r,n)})),a=Qi.lastIndex;return ag&&(g=l.x),l.y>m&&(m=l.y),c.push(l.x),u.push(l.y);else for(f=0;fg&&(g=b),_>m&&(m=_),c.push(b),u.push(_)}var w=g-p,T=m-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)M(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,M(t,u,l,c,i,a,o,s),M(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else M(t,e,r,n,i,a,o,s)}function M(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,f=n>=c,h=f<<1|u;t.leaf=!1,u?i=l:o=l,f?a=c:s=c,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?m=d+w:g=p+T;var A={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(A,t,+v(t,++f),+x(t,f),p,d,g,m)},visit:function(t){Gi(t,A,p,d,g,m)},find:function(t){return Yi(A,t[0],t[1],p,d,g,m)}};if(f=-1,null==e){for(;++f=0&&!(n=t.interpolators[i](e,r)););return n}function ta(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1?1:t(e)}}function aa(t){return function(e){return 1-t(1-e)}}function oa(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function sa(t){return t*t}function la(t){return t*t*t}function ca(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function ua(t){return 1-Math.cos(t*Ct)}function fa(t){return Math.pow(2,10*(t-1))}function ha(t){return 1-Math.sqrt(1-t*t)}function pa(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function da(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function ga(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=va(i),s=ma(i,a),l=va(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):"in";return n=ra.get(n)||ea,ia((i=na.get(i)||L)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Xt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Gt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return Qt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateRound=da,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,"g");return(t.transform=function(t){if(null!=t){r.setAttribute("transform",t);var e=r.transform.baseVal.consolidate()}return new ga(e?e.matrix:ya)})(e)},ga.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ya={a:1,b:0,c:0,d:1,e:0,f:0};function xa(t){return t.length?t.pop()+",":""}function ba(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:Zi(t[0],e[0])},{i:i-2,x:Zi(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(xa(r)+"rotate(",null,")")-2,x:Zi(t,e)})):e&&r.push(xa(r)+"rotate("+e+")")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(xa(r)+"skewX(",null,")")-2,x:Zi(t,e)}):e&&r.push(xa(r)+"skewX("+e+")")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(xa(r)+"scale(",null,",",null,")");n.push({i:i-4,x:Zi(t[0],e[0])},{i:i-2,x:Zi(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(xa(r)+"scale("+e+")")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:"end",alpha:n=0})):t>0&&(l.start({type:"start",alpha:n=t}),e=we(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function Oa(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return Oa(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(za(t,(function(t){t.children&&(t.value=0)})),Oa(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function Xa(t){return t.reduce(Za,0)}function Za(t,e){return t+e[1]}function Ja(t,e){return Ka(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function Ka(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Qa(e){return[t.min(e),t.max(e)]}function $a(t,e){return t.value-e.value}function to(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function eo(t,e){t._pack_next=e,e._pack_prev=t}function ro(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function no(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,f=1/0,h=-1/0;if(e.forEach(io),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(oo(r,n,i=e[2]),x(i),to(r,i),r._pack_prev=i,to(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=c[t.bisect(h,l,1,d)-1]).y+=g,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=de(t),a):n},a.bins=function(t){return arguments.length?(i="number"==typeof t?function(e){return Ka(e,t)}:de(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort($a),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,Oa(s,(function(t){t.r=+u(t.value)})),Oa(s,no),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;Oa(s,(function(t){t.r+=f})),Oa(s,no),Oa(s,(function(t){t.r-=f}))}return function t(e,r,n,i){var a=e.children;if(e.x=r+=i*e.x,e.y=n+=i*e.y,e.r*=i,a)for(var o=-1,s=a.length;++op.x&&(p=t),t.depth>d.depth&&(d=t)}));var g=r(h,p)/2-h.x,m=n[0]/(p.x+r(p,h)/2+g),v=n[1]/(d.depth||1);za(u,(function(t){t.x=(t.x+g)*m,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=co(s),a=lo(a),s&&a;)l=lo(l),(o=co(o)).a=t,(i=s.z+f-a.z-c+r(s._,a._))>0&&(uo(fo(s,t,n),t,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!co(o)&&(o.t=s,o.m+=f-u),a&&!lo(l)&&(l.t=a,l.m+=c-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Pa(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=so,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;Oa(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var f=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),h=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=f.x-r(f,h)/2,d=h.x+r(h,f)/2;return Oa(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Pa(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=ho,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,g))<=h?(c.pop(),h=n):(s.area-=s.pop().area,d(s,g,a,!1),g=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,g,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++or.dx)&&(u=r.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?_o:vo,s=i?wa:_a;return a=t(e,r,s,n),o=t(r,e,s,$i),l}function l(t){return a(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(da)},l.clamp=function(t){return arguments.length?(i=t,s()):i},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return Mo(e,t)},l.tickFormat=function(t,r){return Ao(e,t,r)},l.nice=function(t){return To(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],$i,!1)};var So={s:1,g:1,p:1,r:1,e:1};function Eo(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}t.scale.log=function(){return function e(r,n,i,a){function o(t){return(i?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(n)}function s(t){return i?Math.pow(n,t):-Math.pow(n,-t)}function l(t){return r(o(t))}return l.invert=function(t){return s(r.invert(t))},l.domain=function(t){return arguments.length?(i=t[0]>=0,r.domain((a=t.map(Number)).map(o)),l):a},l.base=function(t){return arguments.length?(n=+t,r.domain(a.map(o)),l):n},l.nice=function(){var t=yo(a.map(o),i?Math:Lo);return r.domain(t),a=t.map(s),l},l.ticks=function(){var t=go(a),e=[],r=t[0],l=t[1],c=Math.floor(o(r)),u=Math.ceil(o(l)),f=n%1?2:n;if(isFinite(u-c)){if(i){for(;c0;h--)e.push(s(c)*h);for(c=0;e[c]l;u--);e=e.slice(c,u)}return e},l.tickFormat=function(e,r){if(!arguments.length)return Co;arguments.length<2?r=Co:"function"!=typeof r&&(r=t.format(r));var i=Math.max(1,n*e/l.ticks().length);return function(t){var e=t/s(Math.round(o(t)));return e*n0?i[t-1]:r[0],tf?0:1;if(c=Et)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,g,m,v,y,x,b,_,w,T,k,M,A=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(m=n===Fo?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Dt(m/c*Math.sin(v))),s&&(A=Dt(m/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(f-S),_=c*Math.sin(f-S);var C=Math.abs(f-u-2*S)<=At?0:1;if(S&&qo(y,x,b,_)===p^C){var L=(u+f)/2;y=c*Math.cos(L),x=c*Math.sin(L),b=_=null}}else y=x=0;if(s){w=s*Math.cos(f-A),T=s*Math.sin(f-A),k=s*Math.cos(u+A),M=s*Math.sin(u+A);var I=Math.abs(u-f+2*A)<=At?0:1;if(A&&qo(w,T,k,M)===1-p^I){var P=(u+f)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=M=null}}else w=T=0;if(h>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){g=s0?0:1}function Ho(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,f=t[1]+c,h=e[0]+l,p=e[1]+c,d=(u+h)/2,g=(f+p)/2,m=h-u,v=p-f,y=m*m+v*v,x=r-n,b=u*p-h*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-m*_)/y,T=(-b*m-v*_)/y,k=(b*v+m*_)/y,M=(-b*m+v*_)/y,A=w-d,S=T-g,E=k-d,C=M-g;return A*A+S*S>E*E+C*C&&(w=k,T=M),[[w-l,T-c],[w*r/x,T*r/x]]}function Go(t){var e=ri,r=ni,n=Yr,i=Wo,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,f=a.length,h=de(e),p=de(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]);return i.join("")},"step-before":Zo,"step-after":Jo,basis:$o,"basis-open":function(t){if(t.length<4)return Wo(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(ts(ns,a)+","+ts(ns,o)),--n;for(;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Wo(t){return t.length>1?t.join("L"):t+"Z"}function Xo(t){return t.join("L")+"Z"}function Zo(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cAt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=de(t),a):r},a.source=function(e){return arguments.length?(t=de(e),a):t},a.target=function(t){return arguments.length?(e=de(t),a):e},a.startAngle=function(t){return arguments.length?(n=de(t),a):n},a.endAngle=function(t){return arguments.length?(i=de(t),a):i},a},t.svg.diagonal=function(){var t=Vn,e=qn,r=cs;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=de(e),n):t},n.target=function(t){return arguments.length?(e=de(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=cs,n=e.projection;return e.projection=function(t){return arguments.length?n(us(r=t)):r},e},t.svg.symbol=function(){var t=hs,e=fs;function r(r,n){return(ds.get(t.call(this,r,n))||ps)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=de(e),r):t},r.size=function(t){return arguments.length?(e=de(t),r):e},r};var ds=t.map({circle:ps,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*ms)),r=e*ms;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/gs),r=e*gs/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/gs),r=e*gs/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});t.svg.symbolTypes=ds.keys();var gs=Math.sqrt(3),ms=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=bs||++Ts,i=As(t),a=[],o=_s||{time:Date.now(),ease:ca,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}f||(a=i.time,o=we((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ws.call=Y.call,ws.empty=Y.empty,ws.node=Y.node,ws.size=Y.size,t.transition=function(e,r){return e&&e.transition?bs?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ws,ws.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",s[1]-s[0])}function g(t){t.select(".extent").attr("y",l[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",l[1]-l[0])}function m(){var f,m,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,T=!/^(e|w)$/.test(_)&&a,k=y.classed("extent"),M=bt(v),A=t.mouse(v),S=t.select(o(v)).on("keydown.brush",L).on("keyup.brush",I);if(t.event.changedTouches?S.on("touchmove.brush",P).on("touchend.brush",O):S.on("mousemove.brush",P).on("mouseup.brush",O),b.interrupt().selectAll("*").interrupt(),k)A[0]=s[0]-A[0],A[1]=l[0]-A[1];else if(_){var E=+/w$/.test(_),C=+/^n/.test(_);m=[s[1-E]-A[0],l[1-C]-A[1]],A[0]=s[E],A[1]=l[C]}else t.event.altKey&&(f=A.slice());function L(){32==t.event.keyCode&&(k||(f=null,A[0]-=s[1],A[1]-=l[1],k=2),F())}function I(){32==t.event.keyCode&&2==k&&(A[0]+=s[1],A[1]+=l[1],k=0,F())}function P(){var e=t.mouse(v),r=!1;m&&(e[0]+=m[0],e[1]+=m[1]),k||(t.event.altKey?(f||(f=[(s[0]+s[1])/2,(l[0]+l[1])/2]),A[0]=s[+(e[0]1?{floor:function(e){for(;s(e=t.floor(e));)e=Ns(e-1);return e},ceil:function(e){for(;s(e=t.ceil(e));)e=Ns(+e+1);return e}}:t))},i.ticks=function(t,e){var r=go(i.domain()),n=null==t?a(r,10):"number"==typeof t?a(r,t):!t.range&&[{range:t},e];return n&&(t=n[0],e=n[1]),t.range(r[0],Ns(+r[1]+1),e<1?1:e)},i.tickFormat=function(){return n},i.copy=function(){return Bs(e.copy(),r,n)},wo(i,e)}function Ns(t){return new Date(t)}Os.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Fs:Rs,Fs.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},Fs.toString=Rs.toString,Pe.second=Re((function(t){return new ze(1e3*Math.floor(t/1e3))}),(function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))}),(function(t){return t.getSeconds()})),Pe.seconds=Pe.second.range,Pe.seconds.utc=Pe.second.utc.range,Pe.minute=Re((function(t){return new ze(6e4*Math.floor(t/6e4))}),(function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))}),(function(t){return t.getMinutes()})),Pe.minutes=Pe.minute.range,Pe.minutes.utc=Pe.minute.utc.range,Pe.hour=Re((function(t){var e=t.getTimezoneOffset()/60;return new ze(36e5*(Math.floor(t/36e5-e)+e))}),(function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))}),(function(t){return t.getHours()})),Pe.hours=Pe.hour.range,Pe.hours.utc=Pe.hour.utc.range,Pe.month=Re((function(t){return(t=Pe.day(t)).setDate(1),t}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t){return t.getMonth()})),Pe.months=Pe.month.range,Pe.months.utc=Pe.month.utc.range;var js=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Us=[[Pe.second,1],[Pe.second,5],[Pe.second,15],[Pe.second,30],[Pe.minute,1],[Pe.minute,5],[Pe.minute,15],[Pe.minute,30],[Pe.hour,1],[Pe.hour,3],[Pe.hour,6],[Pe.hour,12],[Pe.day,1],[Pe.day,2],[Pe.week,1],[Pe.month,1],[Pe.month,3],[Pe.year,1]],Vs=Os.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",Yr]]),qs={range:function(e,r,n){return t.range(Math.ceil(e/n)*n,+r,n).map(Ns)},floor:L,ceil:L};Us.year=Pe.year,Pe.scale=function(){return Bs(t.scale.linear(),Us,Vs)};var Hs=Us.map((function(t){return[t[0].utc,t[1]]})),Gs=Ds.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",Yr]]);function Ys(t){return JSON.parse(t.responseText)}function Ws(t){var e=i.createRange();return e.selectNode(i.body),e.createContextualFragment(t.responseText)}Hs.year=Pe.year.utc,Pe.scale.utc=function(){return Bs(t.scale.linear(),Hs,Gs)},t.text=ge((function(t){return t.responseText})),t.json=function(t,e){return me(t,"application/json",Ys,e)},t.html=function(t,e){return me(t,"text/html",Ws,e)},t.xml=ge((function(t){return t.responseXML})),"object"==typeof e&&e.exports?e.exports=t:this.d3=t}()},{}],170:[function(t,e,r){e.exports=function(){for(var t=0;t=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=v[t[e]];if(r<0)return!1;t[e]=r}return!0}));if(1&s)for(u=0;u<_.length;++u){h=(b=_[u])[0];b[0]=b[1],b[1]=h}return _}},{"incremental-convex-hull":459,uniq:597}],172:[function(t,e,r){"use strict";e.exports=a;var n=(a.canvas=document.createElement("canvas")).getContext("2d"),i=o([32,126]);function a(t,e){Array.isArray(t)&&(t=t.join(", "));var r,a={},s=16,l=.05;e&&(2===e.length&&"number"==typeof e[0]?r=o(e):Array.isArray(e)?r=e:(e.o?r=o(e.o):e.pairs&&(r=e.pairs),e.fontSize&&(s=e.fontSize),null!=e.threshold&&(l=e.threshold))),r||(r=i),n.font=s+"px "+t;for(var c=0;cs*l){var p=(h-f)/s;a[u]=1e3*p}}return a}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this)}).call(this,t("buffer").Buffer)},{buffer:111}],174:[function(t,e,r){var n=t("abs-svg-path"),i=t("normalize-svg-path"),a={M:"moveTo",C:"bezierCurveTo"};e.exports=function(t,e){t.beginPath(),i(n(e)).forEach((function(e){var r=e[0],n=e.slice(1);t[a[r]].apply(t,n)})),t.closePath()}},{"abs-svg-path":65,"normalize-svg-path":497}],175:[function(t,e,r){e.exports=function(t){switch(t){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}},{}],176:[function(t,e,r){"use strict";e.exports=function(t,e){switch("undefined"==typeof e&&(e=0),typeof t){case"number":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*r){n=l=t[0],s=c=t[1];for(var b=r;bl&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(i===E(t,e,r,n)>0)for(a=e;a=e;a-=n)o=M(a,t[a],t[a+1],o);return o&&x(o,o.next)&&(A(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(A(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=d(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,f);for(var p,g,m=t;t.prev!==t.next;)if(p=t.prev,g=t.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(g.i/r),A(t),t=g.next,m=g.next;else if((t=g)===m){h?1===h?o(t=c(a(t),e,r),e,r,n,i,f,2):2===h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(m(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(y(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(s,l,e,r,n),h=d(c,u,e,r,n),p=t.prevZ,g=t.nextZ;p&&p.z>=f&&g&&g.z<=h;){if(p!==t.prev&&p!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,g!==t.prev&&g!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,g.x,g.y)&&y(g.prev,g,g.next)>=0)return!1;g=g.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;g&&g.z<=h;){if(g!==t.prev&&g!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,g.x,g.y)&&y(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),A(n),A(n.next),n=t=o),n=n.next}while(n!==t);return a(n)}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=k(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function f(t,e){return t.x-e.x}function h(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&m(ar.x||n.x===r.x&&p(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=k(e,t);a(e,e.next),a(r,r.next)}}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function g(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var i=w(y(t,e,r)),a=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return i!==a&&o!==s||(!(0!==i||!_(t,r,e))||(!(0!==a||!_(t,n,e))||(!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n)))))}function _(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function k(t,e){var r=new S(t.i,t.x,t.y),n=new S(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function M(t,e,r,n){var i=new S(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function E(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],178:[function(t,e,r){"use strict";e.exports=function(t,e){var r=t.length;if("number"!=typeof e){e=0;for(var i=0;i=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&y<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,g):w,e?(p.value=w,d(m,g,p)):m[g]=w,++g;v=g}if(void 0===v)for(v=o(t.length),e&&(m=new e(v)),r=0;r0?1:-1}},{}],190:[function(t,e,r){"use strict";var n=t("../math/sign"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{"../math/sign":187}],191:[function(t,e,r){"use strict";var n=t("./to-integer"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{"./to-integer":190}],192:[function(t,e,r){"use strict";var n=t("./valid-callable"),i=t("./valid-value"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(c),u=s(r),h&&u.sort("function"==typeof h?a.call(h,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,r[t],t,r,n):e}))}}},{"./valid-callable":209,"./valid-value":211}],193:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Object.assign:t("./shim")},{"./is-implemented":194,"./shim":195}],194:[function(t,e,r){"use strict";e.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},{}],195:[function(t,e,r){"use strict";var n=t("../keys"),i=t("../valid-value"),a=Math.max;e.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},{}],215:[function(t,e,r){"use strict";var n=Object.prototype.toString,i=n.call("");e.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],216:[function(t,e,r){"use strict";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],217:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("es5-ext/string/#/contains"),o=t("d"),s=t("es6-symbol"),l=t("./"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},{"./":220,d:155,"es5-ext/object/set-prototype-of":206,"es5-ext/string/#/contains":212,"es6-symbol":225}],218:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/valid-callable"),a=t("es5-ext/string/is-string"),o=t("./get"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,f,h,p,d,g,m,v=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),f=function(){h=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,v,u.value,f),h)return;u=t.next()}else for(d=t.length,p=0;p=55296&&m<=56319&&(g+=t[++p]),l.call(e,v,g,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{"./get":219,"es5-ext/function/is-arguments":184,"es5-ext/object/valid-callable":209,"es5-ext/string/is-string":215}],219:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/string/is-string"),a=t("./array"),o=t("./string"),s=t("./valid-iterable"),l=t("es6-symbol").iterator;e.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{"./array":217,"./string":222,"./valid-iterable":223,"es5-ext/function/is-arguments":184,"es5-ext/string/is-string":215,"es6-symbol":225}],220:[function(t,e,r){"use strict";var n,i=t("es5-ext/array/#/clear"),a=t("es5-ext/object/assign"),o=t("es5-ext/object/valid-callable"),s=t("es5-ext/object/valid-value"),l=t("d"),c=t("d/auto-bind"),u=t("es6-symbol"),f=Object.defineProperty,h=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");h(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,u.iterator,l((function(){return this})))},{d:155,"d/auto-bind":154,"es5-ext/array/#/clear":180,"es5-ext/object/assign":193,"es5-ext/object/valid-callable":209,"es5-ext/object/valid-value":211,"es6-symbol":225}],221:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/is-value"),a=t("es5-ext/string/is-string"),o=t("es6-symbol").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||"function"==typeof t[o])))}},{"es5-ext/function/is-arguments":184,"es5-ext/object/is-value":200,"es5-ext/string/is-string":215,"es6-symbol":225}],222:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("d"),o=t("es6-symbol"),s=t("./"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},{"./":220,d:155,"es5-ext/object/set-prototype-of":206,"es6-symbol":225}],223:[function(t,e,r){"use strict";var n=t("./is-iterable");e.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},{"./is-iterable":221}],224:[function(t,e,r){(function(n,i){(function(){ + /*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.8+1e68dce6 + */ + !function(t,n){"object"==typeof r&&"undefined"!=typeof e?e.exports=n():t.ES6Promise=n()}(this,(function(){"use strict";function e(t){return"function"==typeof t}var r=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},a=0,o=void 0,s=void 0,l=function(t,e){g[a]=t,g[a+1]=e,2===(a+=2)&&(s?s(m):_())};var c="undefined"!=typeof window?window:void 0,u=c||{},f=u.MutationObserver||u.WebKitMutationObserver,h="undefined"==typeof self&&"undefined"!=typeof n&&"[object process]"==={}.toString.call(n),p="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function d(){var t=setTimeout;return function(){return t(m,1)}}var g=new Array(1e3);function m(){for(var t=0;t=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],c[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(c[h-1],u[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,f=u>1e-6?1/u:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],c[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],c[f],n[o]+u*i[o])),i.push(0),o+=1}}},{"binary-search-bounds":243,"cubic-hermite":150}],243:[function(t,e,r){"use strict";function n(t,e,r,n,i,a){var o=["function ",t,"(a,l,h,",n.join(","),"){",a?"":"var i=",r?"l-1":"h+1",";while(l<=h){var m=(l+h)>>>1,x=a",i?".get(m)":"[m]"];return a?e.indexOf("c")<0?o.push(";if(x===y){return m}else if(x<=y){"):o.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):o.push(";if(",e,"){i=m;"),r?o.push("l=m+1}else{h=m-1}"):o.push("h=m-1}else{l=m+1}"),o.push("}"),a?o.push("return -1};"):o.push("return i};"),o.join("")}function i(t,e,r,i){return new Function([n("A","x"+t+"y",e,["y"],!1,i),n("B","x"+t+"y",e,["y"],!0,i),n("P","c(x,y)"+t+"0",e,["y","c"],!1,i),n("Q","c(x,y)"+t+"0",e,["y","c"],!0,i),"function dispatchBsearch",r,"(a,y,c,l,h){if(a.shape){if(typeof(c)==='function'){return Q(a,(l===undefined)?0:l|0,(h===undefined)?a.shape[0]-1:h|0,y,c)}else{return B(a,(c===undefined)?0:c|0,(l===undefined)?a.shape[0]-1:l|0,y)}}else{if(typeof(c)==='function'){return P(a,(l===undefined)?0:l|0,(h===undefined)?a.length-1:h|0,y,c)}else{return A(a,(c===undefined)?0:c|0,(l===undefined)?a.length-1:l|0,y)}}}return dispatchBsearch",r].join(""))()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],244:[function(t,e,r){var n=t("dtype");e.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},{"css-font/stringify":147}],246:[function(t,e,r){"use strict";function n(t,e){e||(e={}),("string"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(", "):e.family;if(!r)throw Error("`family` must be defined");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||"",c=(t=[e.style||e.fontStyle||"",l,s].join(" ")+"px "+r,e.origin||"top");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,f=u.getContext("2d"),h={upper:void 0!==e.upper?e.upper:"H",lower:void 0!==e.lower?e.lower:"x",descent:void 0!==e.descent?e.descent:"p",ascent:void 0!==e.ascent?e.ascent:"h",tittle:void 0!==e.tittle?e.tittle:"i",overshoot:void 0!==e.overshoot?e.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,f.font=t;var d={top:0};f.clearRect(0,0,p,p),f.textBaseline="top",f.fillStyle="black",f.fillText("H",0,0);var g=a(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline="bottom",f.fillText("H",0,p);var m=a(f.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-m+g,f.clearRect(0,0,p,p),f.textBaseline="alphabetic",f.fillText("H",0,p);var v=p-a(f.getImageData(0,0,p,p))-1+g;d.baseline=d.alphabetic=v,f.clearRect(0,0,p,p),f.textBaseline="middle",f.fillText("H",0,.5*p);var y=a(f.getImageData(0,0,p,p));d.median=d.middle=p-y-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline="hanging",f.fillText("H",0,.5*p);var x=a(f.getImageData(0,0,p,p));d.hanging=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline="ideographic",f.fillText("H",0,p);var b=a(f.getImageData(0,0,p,p));if(d.ideographic=p-b-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.upper,0,0),d.upper=a(f.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.lower,0,0),d.lower=a(f.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.tittle,0,0),d.tittle=a(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.ascent,0,0),d.ascent=a(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.descent,0,0),d.descent=o(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.overshoot,0,0);var _=o(f.getImageData(0,0,p,p));d.overshoot=_-v}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function a(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}e.exports=n,n.canvas=document.createElement("canvas"),n.cache={}},{}],247:[function(t,e,r){"use strict";e.exports=function(t){return new s(t||g,null)};function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}var l=s.prototype;function c(t,e){var r;if(e.left&&(r=c(t,e.left)))return r;return(r=t(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left)if(i=u(t,e,r,n.left))return i;if(i=r(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function f(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=f(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return f(t,e,r,n,i.right)}function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(l,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,"length",{get:function(){return this.root?this.root._count:0}}),l.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],c=[];i;){var u=r(t,i.key);l.push(i),c.push(u),i=u<=0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var f=l.length-2;f>=0;--f){i=l[f];c[f]<=0?l[f]=new n(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new n(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(f=l.length-1;f>1;--f){var h=l[f-1];i=l[f];if(1===h._color||1===i._color)break;var p=l[f-2];if(p.left===h)if(h.left===i){if(!(d=p.right)||0!==d._color){if(p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(g=l[f-3]).left===p?g.left=h:g.right=h;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){if(h.right=i.left,p._color=0,p.left=i.right,i._color=1,i.left=h,i.right=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(g=l[f-3]).left===p?g.left=i:g.right=i;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else if(h.right===i){if(!(d=p.left)||0!==d._color){if(p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(g=l[f-3]).right===p?g.right=h:g.left=h;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var g;if(h.left=i.right,p._color=0,p.right=i.left,i._color=1,i.right=h,i.left=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(g=l[f-3]).right===p?g.right=i:g.left=i;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}}return l[0]._color=1,new s(r,l[0])},l.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return f(e,r,this._compare,t,this.root)}},Object.defineProperty(l,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(l,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),l.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new h(this,[])},l.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},l.remove=function(t){var e=this.find(t);return e?e.remove():this},l.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var p=h.prototype;function d(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function g(t,e){return te?1:0}Object.defineProperty(p,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new h(this.tree,this._stack.slice())},p.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var l=t.length-2;l>=0;--l){(r=t[l]).left===t[l+1]?e[l]=new n(r._color,r.key,r.value,e[l+1],r.right,r._count):e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count)}if((r=e[e.length-1]).left&&r.right){var c=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var u=e[c-1];e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),e[c-1].key=r.key,e[c-1].value=r.value;for(l=e.length-2;l>=c;--l)r=e[l],e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);e[c-1].left=e[c]}if(0===(r=e[e.length-1])._color){var f=e[e.length-2];f.left===r?f.left=null:f.right===r&&(f.right=null),e.pop();for(l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((r=t[l-1]).left===e){if((n=r.right).right&&0===n.right._color){if(s=(n=r.right=i(n)).right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).left===r?c.left=n:c.right=n;return void(t[l-1]=n)}if(n.left&&0===n.left._color){if(s=(n=r.right=i(n)).left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).left===r?c.left=s:c.right=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.right=a(0,n));r.right=a(0,n);continue}n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),t[l-1]=n,t[l]=r,l+11)(c=t[l-2]).right===r?c.right=n:c.left=n;return void(t[l-1]=n)}if(n.right&&0===n.right._color){if(s=(n=r.left=i(n)).right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).right===r?c.right=s:c.left=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.left=a(0,n));r.left=a(0,n);continue}var c;n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),t[l-1]=n,t[l]=r,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),p.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),p.update=function(t){var e=this._stack;if(0===e.length)throw new Error("Can't update empty node!");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)(i=e[a]).left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},p.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],248:[function(t,e,r){var n=[.9999999999998099,676.5203681218851,-1259.1392167224028,771.3234287776531,-176.6150291621406,12.507343278686905,-.13857109526572012,9984369578019572e-21,1.5056327351493116e-7],i=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];function a(t){if(t<0)return Number("0/0");for(var e=i[0],r=i.length-1;r>0;--r)e+=i[r]/(t+r);var n=t+607/128+.5;return.5*Math.log(2*Math.PI)+(t+.5)*Math.log(n)-n+Math.log(e)-Math.log(t)}e.exports=function t(e){if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*t(1-e));if(e>100)return Math.exp(a(e));e-=1;for(var r=n[0],i=1;i<9;i++)r+=n[i]/(e+i);var o=e+7+.5;return Math.sqrt(2*Math.PI)*Math.pow(o,e+.5)*Math.exp(-o)*r},e.exports.log=a},{}],249:[function(t,e,r){e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("must specify type string");if(e=e||{},"undefined"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement("canvas");"number"==typeof e.width&&(r.width=e.width);"number"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf("webgl")&&a.push("experimental-"+t);for(var o=0;o0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var g=[0,0,0],m={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var v=[0,0,0],y=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||m;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,u=o(r,n,i,a,s),f=u.cubeEdges,h=u.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,M=0;M<3;++M)this.lastCubeProps.cubeEdges[M]=f[M],this.lastCubeProps.axis[M]=h[M];var A=p;for(M=0;M<3;++M)d(p[M],M,this.bounds,f,h);e=this.gl;var S,E=g;for(M=0;M<3;++M)this.backgroundEnable[M]?E[M]=h[M]:E[M]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(M=0;M<3;++M){var C=[0,0,0];h[M]>0?C[M]=a[1][M]:C[M]=a[0][M];for(var L=0;L<2;++L){var I=(M+1+L)%3,P=(M+1+(1^L))%3;this.gridEnable[I]&&this._lines.drawGrid(I,P,this.bounds,C,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(L=0;L<2;++L){I=(M+1+L)%3,P=(M+1+(1^L))%3;this.zeroEnable[P]&&Math.min(a[0][P],a[1][P])<=0&&Math.max(a[0][P],a[1][P])>=0&&this._lines.drawZero(I,P,this.bounds,C,this.zeroLineColor[P],this.zeroLineWidth[P]*this.pixelRatio)}}for(M=0;M<3;++M){this.lineEnable[M]&&this._lines.drawAxisLine(M,this.bounds,A[M].primalOffset,this.lineColor[M],this.lineWidth[M]*this.pixelRatio),this.lineMirror[M]&&this._lines.drawAxisLine(M,this.bounds,A[M].mirrorOffset,this.lineColor[M],this.lineWidth[M]*this.pixelRatio);var z=c(v,A[M].primalMinor),O=c(y,A[M].mirrorMinor),D=this.lineTickLength;for(L=0;L<3;++L){var R=k/r[5*L];z[L]*=D[L]*R,O[L]*=D[L]*R}this.lineTickEnable[M]&&this._lines.drawAxisTicks(M,A[M].primalOffset,z,this.lineTickColor[M],this.lineTickWidth[M]*this.pixelRatio),this.lineTickMirror[M]&&this._lines.drawAxisTicks(M,A[M].mirrorOffset,O,this.lineTickColor[M],this.lineTickWidth[M]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(M=0;M<3;++M){var U=A[M].primalMinor,V=A[M].mirrorMinor,q=c(x,A[M].primalOffset);for(L=0;L<3;++L)this.lineTickEnable[M]&&(q[L]+=k*U[L]*Math.max(this.lineTickLength[L],0)/r[5*L]);var H=[0,0,0];if(H[M]=1,this.tickEnable[M]){-3600===this.tickAngle[M]?(this.tickAngle[M]=0,this.tickAlign[M]="auto"):this.tickAlign[M]=-1,F=1,"auto"===(S=[this.tickAlign[M],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]),B=[0,0,0],j(M,U,V);for(L=0;L<3;++L)q[L]+=k*U[L]*this.tickPad[L]/r[5*L];this._text.drawTicks(M,this.tickSize[M],this.tickAngle[M],q,this.tickColor[M],H,B,S)}if(this.labelEnable[M]){F=0,B=[0,0,0],this.labels[M].length>4&&(N(M),F=1),"auto"===(S=[this.labelAlign[M],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]);for(L=0;L<3;++L)q[L]+=k*U[L]*this.labelPad[L]/r[5*L];q[M]+=.5*(a[0][M]+a[1][M]),this._text.drawLabel(M,this.labelSize[M],this.labelAngle[M],q,this.labelColor[M],[0,0,0],B,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{"./lib/background.js":251,"./lib/cube.js":252,"./lib/lines.js":253,"./lib/text.js":255,"./lib/ticks.js":256}],251:[function(t,e,r){"use strict";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[c]=d;for(var g=-1;g<=1;g+=2)f[u]=g,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var m=c;c=u,u=m}var v=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,v,x,b)};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders":254,"gl-buffer":259,"gl-vao":358}],252:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],h(l[y],u,s),y+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x){if((N=R^1<c[B][0]&&(B=N)}var j=g;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=m,q=w;for(M=0;M<3;++M)V[M]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);r.text=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);r.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},{"gl-shader":335,glslify:257}],255:[function(t,e,r){(function(r){(function(){"use strict";e.exports=function(t,e,r,a,s,l){var u=n(t),f=i(t,[{buffer:u,size:3}]),h=o(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,a,s,l),p};var n=t("gl-buffer"),i=t("gl-vao"),a=t("vectorize-text"),o=t("./shaders").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,f=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=u.positions,p=u.cells,d=0,g=p.length;d=0;--v){var y=h[m[v]];o.push(f*y[0],-f*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(o.length/3|0)-f[d],c[d]=o.length/3|0;for(var g=0;g=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var f=""+c;f.length=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},{ndarray:495,"ndarray-ops":490,"typedarray-pool":595}],260:[function(t,e,r){"use strict";var n=t("gl-vec3");e.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,f=1/0,h=-1/0,p=null,d=null,g=[],m=1/0,v=!1,y=0;yo&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(m=Math.min(m,_),v=!1):v=!0}v||(p=x,d=b),g.push(b)}var w=[s,c,f],T=[l,u,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(m)||(m=1),a.vectorScale=m;var M=t.coneSize||.5;t.absoluteConeSize&&(M=t.absoluteConeSize*k),a.coneScale=M;y=0;for(var A=0;y=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,g=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],g=+t.vertexIntensityBounds[1];else for(var m=0;m0){var g=this.triShader;g.bind(),g.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},e.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=g(t,n),u=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));u.generateMipmap(),u.minFilter=t.LINEAR_MIPMAP_LINEAR,u.magFilter=t.LINEAR;var f=i(t),p=i(t),m=i(t),v=i(t),y=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,u,s,l,f,p,y,m,v,x,r.traceType||"cone");return b.update(e),b}},{colormap:131,"gl-buffer":259,"gl-mat4/invert":293,"gl-mat4/multiply":295,"gl-shader":335,"gl-texture2d":353,"gl-vao":358,ndarray:495}],262:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * view * conePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},{glslify:263}],263:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],264:[function(t,e,r){e.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},{}],265:[function(t,e,r){var n=t("./1.0/numbers");e.exports=function(t){return n[t]}},{"./1.0/numbers":264}],266:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders/index"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*u,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=u[n],a=0;a0)(g=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,g[0],g[1],g[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,g),o+=2+f(i,g,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{"./shaders/index":268,"gl-buffer":259,"gl-vao":358}],267:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],268:[function(t,e,r){"use strict";var n=t("glslify"),i=t("gl-shader"),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * view * worldPosition;\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},{"gl-shader":335,glslify:267}],269:[function(t,e,r){"use strict";var n=t("gl-texture2d");e.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var f=1;if("color"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(f>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(f>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+f+" draw buffers")}}var h=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&f>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var g=!0;"depth"in n&&(g=!!n.depth);var m=!1;"stencil"in n&&(m=!!n.stencil);return new d(t,e,r,h,f,g,m,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension("WEBGL_depth_texture");y?d?t.depth=h(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):g&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(v=0;vi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var g=i.attributes;return this.positionBuffer.bind(),g.position.pointer(),this.weightBuffer.bind(),g.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),g.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,f,p,d=t.colorLevels||[0],g=t.colorValues||[0,0,0,1],m=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],f=v[2]=r[r.length-1],p=v[3]=o[o.length-1]):(c=v[0]=r[0]+(r[1]-r[0])/2,u=v[1]=o[0]+(o[1]-o[0])/2,f=v[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=v[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var y=1/(f-c),x=1/(p-u),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),M=a.mallocUint8(2*w),A=a.mallocUint32(w),S=0,E=l?b-1:b,C=l?_-1:_,L=0;L max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{"gl-shader":335,glslify:276}],275:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var g=new v(e,r,o,s,l,d);return g.update(t),g};var n=t("gl-buffer"),i=t("gl-vao"),a=t("gl-texture2d"),o=new Uint8Array(4),s=new Float32Array(o.buffer);var l=t("binary-search-bounds"),c=t("ndarray"),u=t("./lib/shaders"),f=u.createShader,h=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function g(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function m(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function v(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var y=v.prototype;y.isTransparent=function(){return this.hasAlpha},y.isOpaque=function(){return!this.hasAlpha},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:g(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:g(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],g=t.lineWidth||1,m=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,m=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(v=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],y=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):v=y=p,3===v.length&&(v=[v[0],v[1],v[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0),x=Array.isArray(g)?g.length>e-1?g[e-1]:g.length>0?g[g.length-1]:[0,0,0,1]:g;var T=s;if(s+=d(b,_),m){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3]);u+=2,m=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,v[0],v[1],v[2],v[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;v+=m[f]}if(Math.abs(v-1)>.001)return null;return[h,s(t,m),m]}},{barycentric:78,"polytope-closest-point/lib/closest_point_2d.js":525}],308:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * view * model * vec4(p, 1.0);\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_id = id;\n f_position = position;\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},r.pickShader={vertex:u,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},r.pointPickShader={vertex:h,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},{glslify:310}],309:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("normals"),l=t("gl-mat4/multiply"),c=t("gl-mat4/invert"),u=t("ndarray"),f=t("colormap"),h=t("simplicial-complex-contour"),p=t("typedarray-pool"),d=t("./lib/shaders"),g=t("./lib/closest-point"),m=d.meshShader,v=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,_,T,k,M,A,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=m,this.edgeUVs=v,this.edgeIds=g,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=M,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=A,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function M(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function A(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function L(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function I(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0)&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=m[t],r.uniforms.angle=v[t],a.drawArrays(a.TRIANGLES,i[k],i[M]-i[k]))),y[t]&&T&&(u[1^t]-=A*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=A*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=A*p*g[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=m[t+2],r.uniforms.angle=v[t+2],a.drawArrays(a.TRIANGLES,i[k],i[M]-i[k]))),y[t+2]&&T&&(u[1^t]+=A*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),g.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),g.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],f=a[o],g=a[o+2]-f,m=i[o],v=i[o+2]-m;p[o]=2*l/u*g/v,h[o]=2*(s-c)/u*g/v}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),g.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var g=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(g,e[1],g,e[3],p[d],h[d]):o.drawLine(e[0],g,e[2],g,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=t("right-now"),i=t("3d-view"),a=t("mouse-change"),o=t("mouse-wheel"),s=t("mouse-event-offset"),l=t("has-passive-events")},{"3d-view":54,"has-passive-events":441,"mouse-change":483,"mouse-event-offset":484,"mouse-wheel":486,"right-now":542}],319:[function(t,e,r){var n=t("glslify"),i=t("gl-shader"),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},{"gl-shader":335,glslify:320}],320:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],321:[function(t,e,r){"use strict";var n=t("./camera.js"),i=t("gl-axes3d"),a=t("gl-axes3d/properties"),o=t("gl-spikes3d"),s=t("gl-select-static"),l=t("gl-fbo"),c=t("a-big-triangle"),u=t("mouse-change"),f=t("gl-mat4/perspective"),h=t("gl-mat4/ortho"),p=t("./lib/shader"),d=t("is-mobile")({tablet:!0,featureDetect:!0});function g(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function m(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){return"boolean"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e){if(e=document.createElement("canvas"),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var r=t.gl;r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d}));if(!r)throw new Error("webgl not supported");var y=t.bounds||[[-10,-10,-10],[10,10,10]],x=new g,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},M=i(r,k);M.enable=!k.disable;var A=t.spikes||{},S=o(r,A),E=[],C=[],L=[],I=[],P=!0,z=!0,O=new Array(16),D=new Array(16),R={view:null,projection:O,model:D,_ortho:!1},F=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),B=t.cameraObject||n(e,T),N={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:M,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},j=[r.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0];function U(){if(!N._stopped&&N.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*N.pixelRatio),a=0|Math.ceil(n*N.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",P=!0}}}N.autoResize&&U();function V(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function q(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost=!0,N.mouseListener.enabled=!1,N.selection.object=null,N.oncontextloss&&N.oncontextloss())}window.addEventListener("resize",U),N.update=function(t){N._stopped||(t=t||{},P=!0,z=!0)},N.add=function(t){N._stopped||(t.axes=M,E.push(t),C.push(-1),P=!0,z=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener("resize",U),e.removeEventListener("webglcontextlost",q),N.mouseListener.enabled=!1,!N.contextLost)){M.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),r.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),r.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},{glslify:323}],323:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],324:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("typedarray-pool"),o=t("./lib/shader");function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),f=new s(t,a,l,c,u);return f.update(e),t.addObject(f),f};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{"./lib/shader":322,"gl-buffer":259,"gl-shader":335,"typedarray-pool":595}],325:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],f=e[2],h=e[3],p=r[0],d=r[1],g=r[2],m=r[3];(a=c*p+u*d+f*g+h*m)<0&&(a=-a,p=-p,d=-d,g=-g,m=-m);1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*f+l*g,t[3]=s*h+l*m,t}},{}],326:[function(t,e,r){"use strict";e.exports=function(t){return t||0===t?t.toString():""}},{}],327:[function(t,e,r){"use strict";var n=t("vectorize-text");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(t in a)return a[t];var o={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * view * model * vec4(position, 1);\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],f={vertex:a,fragment:l,attributes:u},h={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},g={vertex:o,fragment:c,attributes:u},m={vertex:s,fragment:c,attributes:u};function v(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}r.createPerspective=function(t){return v(t,f)},r.createOrtho=function(t){return v(t,h)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,g)},r.createPickProject=function(t){return v(t,m)}},{"gl-shader":335,glslify:329}],329:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],330:[function(t,e,r){"use strict";var n=t("is-string-blank"),i=t("gl-buffer"),a=t("gl-vao"),o=t("typedarray-pool"),s=t("gl-mat4/multiply"),l=t("./lib/shaders"),c=t("./lib/glyphs"),u=t("./lib/get-simple-string"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function g(t){return!0===t||t>1?1:t}function m(t,e,r,n,i,a,o,s,l,c,u,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),g=a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new m(e,r,n,o,f,h,p,d,g,s,c,u);return v.update(t),v};var v=m.prototype;v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},v.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],M=[[0,0,0],[0,0,0]];function A(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function C(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||f,u=r.view||f,h=r.projection||f,d=e.axesBounds,g=function(t){for(var e=M,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=h,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=g,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var v=T,C=0;C<16;++C)v[C]=0;for(C=0;C<4;++C)v[5*C]=1;v[5*m]=0,i[m]<0?v[12+m]=d[0][m]:v[12+m]=d[1][m],s(v,c,v),l.model=v;var L=(m+1)%3,I=(m+2)%3,P=A(x),z=A(b);P[L]=1,z[I]=1;var O=p(0,0,0,S(_,P)),D=p(0,0,0,S(w,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=L;L=I,I=F}O[0]<0&&(P[L]=-1),D[1]>0&&(z[I]=-1);var B=0,N=0;for(C=0;C<4;++C)B+=Math.pow(c[4*L+C],2),N+=Math.pow(c[4*I+C],2);P[L]/=Math.sqrt(B),z[I]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=E(k,g[0],m,-1e8),l.fragClipBounds[1]=E(k,g[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function I(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&C(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||f,l.view=n.view||f,l.projection=n.projection||f,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=L,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},v.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},v.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=g(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=g(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||"normal",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;n0){var z=0,O=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(v)&&Array.isArray(v[0]);t:for(n=0;n<_;++n){y+=1;for(w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T])}k=(N=P(h,n,l,this.pixelRatio)).mesh,M=N.lines,A=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-A[0][0]:Y<0?1+A[1][0]:1,W*=W>0?1-A[0][1]:W<0?1+A[1][1]:1],Z=k.cells||[],J=k.positions||[];for(T=0;T0){var v=r*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-v,p+v,d+v,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{"./lib/shaders":331,"gl-buffer":259,"gl-shader":335}],334:[function(t,e,r){"use strict";e.exports=function(t,e){var r=e[0],a=e[1],o=n(t,r,a,{}),s=i.mallocUint8(r*a*4);return new l(t,o,s)};var n=t("gl-fbo"),i=t("typedarray-pool"),a=t("ndarray"),o=t("bit-twiddle").nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),M=0;M=0;)A+=1;_[y]=A}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);o(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+f+": "+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);s(t,e,p,i,d,a,f)}}}return a};var n=t("./GLError");function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;function o(t,e,r,n,a,o,s){for(var l=["gl","v"],c=[],u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+r);return"gl.uniformMatrix"+a+"fv(locations["+e+"],false,obj"+t+")"}throw new i("","Unknown uniform data type for "+name+": "+r)}if((a=r.charCodeAt(r.length-1)-48)<2||a>4)throw new i("","Invalid data type");switch(r.charAt(0)){case"b":case"i":return"gl.uniform"+a+"iv(locations["+e+"],obj"+t+")";case"v":return"gl.uniform"+a+"fv(locations["+e+"],obj"+t+")";default:throw new i("","Unrecognized data type for vector "+name+": "+r)}}}function c(e){for(var n=["return function updateProperty(obj){"],i=function t(e,r){if("object"!=typeof r)return[[e,r]];var n=[];for(var i in r){var a=r[i],o=e;parseInt(i)+""===i?o+="["+i+"]":o+="."+i,"object"==typeof a?n.push.apply(n,t(o,a)):n.push([o,a])}return n}("",e),a=0;a4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[u].type);var p}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * view * tubePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},{glslify:347}],347:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],348:[function(t,e,r){"use strict";var n=t("gl-vec3"),i=t("gl-vec4"),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(y,v,v,v,y,y),d.push(g,m,m,m,g,g);var M=c.length;u.push([M-6,M-5,M-4],[M-3,M-2,M-1])}var A=h;h=p,p=A;var S=y;y=v,v=S;var E=g;g=m,m=E}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;se)return r-1}return r},l=function(t,e,r){return tr?r:t},c=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,M,A=a[0][d],S=a[0][v],E=a[1][g],C=a[1][y],L=a[2][m],I=(o-A)/(S-A),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=f-1-d,v=f-1-v),r.reversedY&&(g=h-1-g,y=h-1-y),r.reversedZ&&(m=p-1-m,x=p-1-x),r.filled){case 5:k=m,M=x,w=g*p,T=y*p,b=d*p*h,_=v*p*h;break;case 4:k=m,M=x,b=d*p,_=v*p,w=g*p*f,T=y*p*f;break;case 3:w=g,T=y,k=m*h,M=x*h,b=d*h*p,_=v*h*p;break;case 2:w=g,T=y,b=d*h,_=v*h,k=m*h*f,M=x*h*f;break;case 1:b=d,_=v,k=m*f,M=x*f,w=g*f*p,T=y*f*p;break;default:b=d,_=v,w=g*f,T=y*f,k=m*f*h,M=x*f*h}var O=i[b+w+k],D=i[b+w+M],R=i[b+T+k],F=i[b+T+M],B=i[_+w+k],N=i[_+w+M],j=i[_+T+k],U=i[_+T+M],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Y=n.create(),W=n.create();n.lerp(Y,V,H,P),n.lerp(W,q,G,P);var X=n.create();return n.lerp(X,Y,W,z),X}(e,t,p)},g=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},m=[],v=e[0][0],y=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/i,M=k*k,A=1,S=0,E=r.length;E>1&&(A=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,l=0;lS&&(S=F),D.push(F),m.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*i&&I.lengthM&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-M>-1e-4*M){I.push(N),O=N,P.push(z);R=g(N,z),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F)}L=N}}var U=o(m,t.colormap,S,A);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*u*A/S),U};var u=t("./lib/shaders"),f=t("gl-cone3d").createMesh;e.exports.createTubeMesh=function(t,e){return f(t,e,{shaders:u,traceType:"streamtube"})}},{"./lib/shaders":346,"gl-cone3d":260,"gl-vec3":377,"gl-vec4":413}],349:[function(t,e,r){var n=t("gl-shader"),i=t("glslify"),a=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 localCoordinate = vec3(uv.zw, f.x);\n worldCoordinate = objectOffset + localCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n vec4 clipPosition = projection * view * worldPosition;\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat beckmannSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \u2014 in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n\n vec4 clipPosition = projection * view * worldPosition;\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);r.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{"gl-shader":335,glslify:350}],350:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],351:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),g=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);g.minFilter=e.LINEAR,g.magFilter=e.LINEAR;var m=new A(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,g,s,l,f,h,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||"jet",m.update(v),m};var n=t("bit-twiddle"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("typedarray-pool"),l=t("colormap"),c=t("ndarray-ops"),u=t("ndarray-pack"),f=t("ndarray"),h=t("surface-nets"),p=t("gl-mat4/multiply"),d=t("gl-mat4/invert"),g=t("binary-search-bounds"),m=t("ndarray-gradient"),v=t("./lib/shaders"),y=v.createShader,x=v.createContourShader,b=v.createPickShader,_=v.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();function A(t,e,r,n,i,a,o,l,c,u,h,p,d,g,m){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=m,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=g,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var S=A.prototype;S.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:256,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],C={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function L(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=C.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=C.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return C.showSurface=o,C.showContour=s,C}var I={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},P=w.slice(),z=[1,0,0,0,1,0,0,0,1];function O(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=z,n.vertexColor=this.vertexColor;var s=P;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=L(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var f=u?a:1-a,h=0;h<2;++h)for(var p=i+u,d=s+h,m=f*(h?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*m;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=g.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],v=0;v<3;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=R(t.contourWidth,Number)),"showContour"in t&&(this.showContour=R(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=R(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=B(t.contourColor)),"contourProject"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=B(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(v=0;v<2;++v)if(c.shape[v]!==a[v])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var g=[0,0];g[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],g,0)}this._field[0].set(0,0,0);for(var v=0;v0){for(var xt=0;xt<5;++xt)Q.pop();U-=1}continue t}Q.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[$]=et,this._contourCounts[$]=rt}var bt=s.mallocFloat(Q.length);for(o=0;o halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),T.normalViewport&&(this.viewport.y=this.canvas.height-this.viewport.y-this.viewport.height),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var c=t.family.join(", "),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:"top",fontSize:T.baseFontSize,fontStyle:u.join(" ")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),M=0,A=0;M1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,i+="number"==typeof t?t-n.baseline:-n[t],T.normalViewport||(i*=-1),i}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.normalViewport=!1,T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},e.exports=T},{"bit-twiddle":97,"color-normalize":125,"css-font":144,"detect-kerning":172,"es6-weak-map":233,"flatten-vertex-data":244,"font-atlas":245,"font-measure":246,"gl-util/context":354,"is-plain-obj":469,"object-assign":499,"parse-rect":504,"parse-unit":506,"pick-by-alias":511,regl:540,"to-px":578,"typedarray-pool":595}],353:[function(t,e,r){"use strict";var n=t("ndarray"),i=t("ndarray-ops"),a=t("typedarray-pool");e.exports=function(t){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");o||c(t);if("number"==typeof arguments[1])return v(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return v(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if("object"==typeof arguments[1]){var e=arguments[1],r=u(e)?e:e.raw;if(r)return y(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return x(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){o=[t.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST],s=[t.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR],l=[t.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT]}function u(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var f=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function g(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=g(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var u,h,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");d=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var v=e.size;if(l)u=0===e.offset&&e.data.length===v?e.data:e.data.subarray(e.offset,e.offset+v);else{var y=[o[2],o[2]*o[0],1];h=a.malloc(v,r);var x=n(h,o,y,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),u=h.subarray(0,v)}var b=m(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||a.free(h),new p(t,b,o[0],o[1],d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l){this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l)}else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,u){var h=u.dtype,p=u.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var d=0,m=0,v=g(p,u.stride.slice());"float32"===h?d=t.FLOAT:"float64"===h?(d=t.FLOAT,v=!1,h="float32"):"uint8"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,h="uint8");if(2===p.length)m=t.LUMINANCE,p=[p[0],p[1],1],u=n(u.data,p,[u.stride[0],u.stride[1],1],u.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])m=t.ALPHA;else if(2===p[2])m=t.LUMINANCE_ALPHA;else if(3===p[2])m=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");m=t.RGBA}p[2]}m!==t.LUMINANCE&&m!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(m=s);if(m!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var y=u.size,x=c.indexOf(o)<0;x&&c.push(o);if(d===l&&v)0===u.offset&&u.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data.subarray(u.offset,u.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?f(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:495,"ndarray-ops":490,"typedarray-pool":595}],354:[function(t,e,r){(function(r){(function(){"use strict";var n=t("pick-by-alias");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}e.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}:t="string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0),t.pixelRatio||(t.pixelRatio=r.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}if(!t.gl)try{t.gl=t.canvas.getContext("webgl",t.attrs)}catch(e){try{t.gl=t.canvas.getContext("experimental-webgl",t.attrs)}catch(e){t.gl=t.canvas.getContext("webgl-experimental",t.attrs)}}return t.gl}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"pick-by-alias":511}],355:[function(t,e,r){"use strict";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=t("./fromValues"),i=t("./normalize"),a=t("./dot")},{"./dot":370,"./fromValues":376,"./normalize":387}],361:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],362:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],363:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],364:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],365:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},{}],366:[function(t,e,r){e.exports=t("./distance")},{"./distance":367}],367:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},{}],368:[function(t,e,r){e.exports=t("./divide")},{"./divide":369}],369:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],370:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],371:[function(t,e,r){e.exports=1e-6},{}],372:[function(t,e,r){e.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=t("./epsilon")},{"./epsilon":371}],373:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],374:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],375:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],388:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},{}],389:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],390:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],391:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],392:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],393:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],394:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],395:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],396:[function(t,e,r){e.exports=t("./squaredDistance")},{"./squaredDistance":398}],397:[function(t,e,r){e.exports=t("./squaredLength")},{"./squaredLength":399}],398:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},{}],399:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],400:[function(t,e,r){e.exports=t("./subtract")},{"./subtract":401}],401:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],402:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},{}],403:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},{}],404:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t}},{}],405:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],406:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],407:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],408:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],409:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},{}],410:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],411:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],412:[function(t,e,r){e.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},{}],413:[function(t,e,r){e.exports={create:t("./create"),clone:t("./clone"),fromValues:t("./fromValues"),copy:t("./copy"),set:t("./set"),add:t("./add"),subtract:t("./subtract"),multiply:t("./multiply"),divide:t("./divide"),min:t("./min"),max:t("./max"),scale:t("./scale"),scaleAndAdd:t("./scaleAndAdd"),distance:t("./distance"),squaredDistance:t("./squaredDistance"),length:t("./length"),squaredLength:t("./squaredLength"),negate:t("./negate"),inverse:t("./inverse"),normalize:t("./normalize"),dot:t("./dot"),lerp:t("./lerp"),random:t("./random"),transformMat4:t("./transformMat4"),transformQuat:t("./transformQuat")}},{"./add":405,"./clone":406,"./copy":407,"./create":408,"./distance":409,"./divide":410,"./dot":411,"./fromValues":412,"./inverse":414,"./length":415,"./lerp":416,"./max":417,"./min":418,"./multiply":419,"./negate":420,"./normalize":421,"./random":422,"./scale":423,"./scaleAndAdd":424,"./set":425,"./squaredDistance":426,"./squaredLength":427,"./subtract":428,"./transformMat4":429,"./transformQuat":430}],414:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],415:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},{}],416:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],417:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],418:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],419:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],420:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],421:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],422:[function(t,e,r){var n=t("./normalize"),i=t("./scale");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},{"./normalize":421,"./scale":423}],423:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],424:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],425:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],426:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},{}],427:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},{}],428:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],429:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},{}],430:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t[3]=e[3],t}},{}],431:[function(t,e,r){var n=t("glsl-tokenizer"),i=t("atob-lite");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return M(r),v+=r.length,(p=p.slice(r.length)).length}}function P(){return/[^a-fA-F0-9]/.test(e)?(M(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function z(){return"."===e||/[eE]/.test(e)?(p.push(e),h=5,r=e,u+1):"x"===e&&1===p.length&&"0"===p[0]?(h=11,p.push(e),r=e,u+1):/[^\d]/.test(e)?(M(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function O(){return"f"===e&&(p.push(e),r=e,u+=1),/[eE]/.test(e)?(p.push(e),r=e,u+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(M(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\d\w_]/.test(e)){var t=p.join("");return h=k[t]?8:T[t]?7:6,M(p.join("")),h=999,u}return p.push(e),r=e,u+1}};var n=t("./lib/literals"),i=t("./lib/operators"),a=t("./lib/builtins"),o=t("./lib/literals-300es"),s=t("./lib/builtins-300es"),l=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":434,"./lib/builtins-300es":433,"./lib/literals":436,"./lib/literals-300es":435,"./lib/operators":437}],433:[function(t,e,r){var n=t("./builtins");n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),e.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},{"./builtins":434}],434:[function(t,e,r){e.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},{}],435:[function(t,e,r){var n=t("./literals");e.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},{"./literals":436}],436:[function(t,e,r){e.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],437:[function(t,e,r){e.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],438:[function(t,e,r){var n=t("./index");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{"./index":432}],439:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],440:[function(t,e,r){(function(r){(function(){"use strict";var n,i=t("is-browser");n="function"==typeof r.matchMedia?!r.matchMedia("(hover: none)").matches:i,e.exports=n}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"is-browser":464}],441:[function(t,e,r){"use strict";var n=t("is-browser");e.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){t=!1}return t}()},{"is-browser":464}],442:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*g}},{}],443:[function(t,e,r){"use strict";var n=t("./types");e.exports=function(t,e){var r;for(r in n)if(n[r].detect(t,e))return r}},{"./types":446}],444:[function(t,e,r){(function(r){(function(){"use strict";var n=t("fs"),i=t("path"),a=t("./types"),o=t("./detector");function s(t,e){var r=o(t,e);if(r in a){var n=a[r].calculate(t,e);if(!1!==n)return n.type=r,n}throw new TypeError("unsupported file type: "+r+" (file: "+e+")")}e.exports=function(t,e){if(r.isBuffer(t))return s(t);if("string"!=typeof t)throw new TypeError("invalid invocation");var a=i.resolve(t);if("function"!=typeof e)return s(function(t){var e=n.openSync(t,"r"),i=n.fstatSync(e).size,a=Math.min(i,524288),o=r.alloc(a);return n.readSync(e,o,0,a,0),n.closeSync(e),o}(a),a);!function(t,e){n.open(t,"r",(function(i,a){if(i)return e(i);n.fstat(a,(function(i,o){if(i)return e(i);var s=o.size;if(s<=0)return e(new Error("File size is not greater than 0 \u2014\u2014 "+t));var l=Math.min(s,524288),c=r.alloc(l);n.read(a,c,0,l,0,(function(t){if(t)return e(t);n.close(a,(function(t){e(t,c)}))}))}))}))}(a,(function(t,r){if(t)return e(t);var n;try{n=s(r,a)}catch(e){t=e}e(t,n)}))},e.exports.types=Object.keys(a)}).call(this)}).call(this,t("buffer").Buffer)},{"./detector":443,"./types":446,buffer:111,fs:109,path:507}],445:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){return r=r||0,t["readUInt"+e+(n?"BE":"LE")].call(t,r)}},{}],446:[function(t,e,r){"use strict";var n={bmp:t("./types/bmp"),cur:t("./types/cur"),dds:t("./types/dds"),gif:t("./types/gif"),icns:t("./types/icns"),ico:t("./types/ico"),jpg:t("./types/jpg"),png:t("./types/png"),psd:t("./types/psd"),svg:t("./types/svg"),tiff:t("./types/tiff"),webp:t("./types/webp")};e.exports=n},{"./types/bmp":447,"./types/cur":448,"./types/dds":449,"./types/gif":450,"./types/icns":451,"./types/ico":452,"./types/jpg":453,"./types/png":454,"./types/psd":455,"./types/svg":456,"./types/tiff":457,"./types/webp":458}],447:[function(t,e,r){"use strict";e.exports={detect:function(t){return"BM"===t.toString("ascii",0,2)},calculate:function(t){return{width:t.readUInt32LE(18),height:Math.abs(t.readInt32LE(22))}}}},{}],448:[function(t,e,r){"use strict";e.exports={detect:function(t){return 0===t.readUInt16LE(0)&&2===t.readUInt16LE(2)},calculate:t("./ico").calculate}},{"./ico":452}],449:[function(t,e,r){"use strict";e.exports={detect:function(t){return 542327876===t.readUInt32LE(0)},calculate:function(t){return{height:t.readUInt32LE(12),width:t.readUInt32LE(16)}}}},{}],450:[function(t,e,r){"use strict";var n=/^GIF8[79]a/;e.exports={detect:function(t){var e=t.toString("ascii",0,6);return n.test(e)},calculate:function(t){return{width:t.readUInt16LE(6),height:t.readUInt16LE(8)}}}},{}],451:[function(t,e,r){"use strict";var n={ICON:32,"ICN#":32,"icm#":16,icm4:16,icm8:16,"ics#":16,ics4:16,ics8:16,is32:16,s8mk:16,icp4:16,icl4:32,icl8:32,il32:32,l8mk:32,icp5:32,ic11:32,ich4:48,ich8:48,ih32:48,h8mk:48,icp6:64,ic12:32,it32:128,t8mk:128,ic07:128,ic08:256,ic13:256,ic09:512,ic14:512,ic10:1024};function i(t,e){var r=e+4;return[t.toString("ascii",e,r),t.readUInt32BE(r)]}function a(t){var e=n[t];return{width:e,height:e,type:t}}e.exports={detect:function(t){return"icns"===t.toString("ascii",0,4)},calculate:function(t){var e,r,n,o=t.length,s=8,l=t.readUInt32BE(4);if(r=a((e=i(t,s))[0]),(s+=e[1])===l)return r;for(n={width:r.width,height:r.height,images:[r]};st.length)return;var s=t.slice(r,i);if(274===n(s,16,0,e)){if(3!==n(s,16,2,e))return;if(1!==n(s,32,4,e))return;return n(s,16,8,e)}}}(r,a)}function s(t,e){if(e>t.length)throw new TypeError("Corrupt JPG, exceeded buffer limits");if(255!==t[e])throw new TypeError("Invalid JPG, marker table corrupted")}e.exports={detect:function(t){return"ffd8"===t.toString("hex",0,2)},calculate:function(t){var e,r,n;for(t=t.slice(4);t.length;){if(r=t.readUInt16BE(0),i(t)&&(e=o(t,r)),s(t,r),192===(n=t[r+1])||193===n||194===n){var l=a(t,r+5);return e?{width:l.width,height:l.height,orientation:e}:l}t=t.slice(r+2)}throw new TypeError("Invalid JPG, no size found")}}},{"../readUInt":445}],454:[function(t,e,r){"use strict";e.exports={detect:function(t){if("PNG\r\n\x1a\n"===t.toString("ascii",1,8)){var e=t.toString("ascii",12,16);if("CgBI"===e&&(e=t.toString("ascii",28,32)),"IHDR"!==e)throw new TypeError("invalid png");return!0}},calculate:function(t){return"CgBI"===t.toString("ascii",12,16)?{width:t.readUInt32BE(32),height:t.readUInt32BE(36)}:{width:t.readUInt32BE(16),height:t.readUInt32BE(20)}}}},{}],455:[function(t,e,r){"use strict";e.exports={detect:function(t){return"8BPS"===t.toString("ascii",0,4)},calculate:function(t){return{width:t.readUInt32BE(18),height:t.readUInt32BE(14)}}}},{}],456:[function(t,e,r){"use strict";var n=/"']|"[^"]*"|'[^']*')*>/;var i={root:n,width:/\swidth=(['"])([^%]+?)\1/,height:/\sheight=(['"])([^%]+?)\1/,viewbox:/\sviewBox=(['"])(.+?)\1/},a={cm:96/2.54,mm:96/2.54/10,m:96/2.54*100,pt:96/72,pc:96/72/12,em:16,ex:8};function o(t){var e=/([0-9.]+)([a-z]*)/.exec(t);if(e)return Math.round(parseFloat(e[1])*(a[e[2]]||1))}function s(t){var e=t.split(" ");return{width:o(e[2]),height:o(e[3])}}e.exports={detect:function(t){return n.test(t)},calculate:function(t){var e=t.toString("utf8").match(i.root);if(e){var r=function(t){var e=t.match(i.width),r=t.match(i.height),n=t.match(i.viewbox);return{width:e&&o(e[2]),height:r&&o(r[2]),viewbox:n&&s(n[2])}}(e[0]);if(r.width&&r.height)return function(t){return{width:t.width,height:t.height}}(r);if(r.viewbox)return function(t){var e=t.viewbox.width/t.viewbox.height;return t.width?{width:t.width,height:Math.floor(t.width/e)}:t.height?{width:Math.floor(t.height*e),height:t.height}:{width:t.viewbox.width,height:t.viewbox.height}}(r)}throw new TypeError("invalid svg")}}},{}],457:[function(t,e,r){(function(r){(function(){"use strict";var n=t("fs"),i=t("../readUInt");function a(t,e){var r=i(t,16,8,e);return(i(t,16,10,e)<<16)+r}function o(t){if(t.length>24)return t.slice(12)}e.exports={detect:function(t){var e=t.toString("hex",0,4);return"49492a00"===e||"4d4d002a"===e},calculate:function(t,e){if(!e)throw new TypeError("Tiff doesn't support buffer");var s="BE"===function(t){var e=t.toString("ascii",0,2);return"II"===e?"LE":"MM"===e?"BE":void 0}(t),l=function(t,e){for(var r,n,s,l={};t&&t.length&&(r=i(t,16,0,e),n=i(t,16,2,e),s=i(t,32,4,e),0!==r);)1!==s||3!==n&&4!==n||(l[r]=a(t,e)),t=o(t);return l}(function(t,e,a){var o=i(t,32,4,a),s=1024,l=n.statSync(e).size;o+s>l&&(s=l-o-10);var c=r.alloc(s),u=n.openSync(e,"r");return n.readSync(u,c,0,s,o),c.slice(2)}(t,e,s),s),c=l[256],u=l[257];if(!c||!u)throw new TypeError("Invalid Tiff, missing tags");return{width:c,height:u}}}}).call(this)}).call(this,t("buffer").Buffer)},{"../readUInt":445,buffer:111,fs:109}],458:[function(t,e,r){"use strict";e.exports={detect:function(t){var e="RIFF"===t.toString("ascii",0,4),r="WEBP"===t.toString("ascii",8,12),n="VP8"===t.toString("ascii",12,15);return e&&r&&n},calculate:function(t){var e=t.toString("ascii",12,16);if(t=t.slice(20,30),"VP8X"===e){var r=t[0];return!(!(0==(192&r))||!(0==(1&r)))&&function(t){return{width:1+t.readUIntLE(4,3),height:1+t.readUIntLE(7,3)}}(t)}if("VP8 "===e&&47!==t[0])return function(t){return{width:16383&t.readInt16LE(6),height:16383&t.readInt16LE(8)}}(t);var n=t.toString("hex",3,6);return"VP8L"===e&&"9d012a"!==n&&function(t){return{width:1+((63&t[2])<<8|t[1]),height:1+((15&t[4])<<10|t[3]<<2|(192&t[2])>>6)}}(t)}}},{}],459:[function(t,e,r){"use strict";e.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var f=new a(l,new Array(i+1),!1),h=f.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),g=0;g<=i;++g)g===u&&(d[g]=-1);var m=d[0];d[0]=d[1],d[1]=m;var v=new a(d,new Array(i+1),!0);h[u]=v,p[u]=v}p[i+1]=f;for(u=0;u<=i;++u){d=h[u].vertices;var y=h[u].adjacent;for(g=0;g<=i;++g){var x=d[g];if(x<0)y[g]=f;else for(var b=0;b<=i;++b)h[b].vertices.indexOf(x)<0&&(y[g]=h[b])}}var _=new c(i,o,p),w=!!e;for(u=i+1;u0&&e.push(","),e.push("tuple[",r,"]");e.push(")}return orient");var i=new Function("test",e.join("")),a=n[t+1];return a||(a=n),i(a)}(t)),this.orient=a}var u=c.prototype;u.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,i=this.tuple,a=this.vertices,o=[t];for(t.lastVisited=-n;o.length>0;){(t=o.pop()).vertices;for(var s=t.adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,f=0;f<=r;++f){var h=u[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];s.lastVisited=r;for(u=0;u<=n;++u){var f=c[u];if(!(f.lastVisited>=r)){var h=a[u];a[u]=t;var p=this.orient();if(a[u]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,g=p.indexOf(r);if(!(g<0))for(var m=0;m<=n;++m)if(m!==g){var v=d[m];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,v.boundary=!1,c.push(v),f.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var _=v.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var M=_.indexOf(e);if(!(M<0)){_[M]=k,T[g]=v,w[m]=-1,T[m]=e,d[m]=k,k.flip();for(b=0;b<=n;++b){var A=w[b];if(!(A<0||A===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===b||(S[E++]=L)}h.push(new o(S,k,b))}}}}}}h.sort(s);for(m=0;m+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},{"robust-orientation":548,"simplicial-complex":558}],460:[function(t,e,r){"use strict";var n=t("binary-search-bounds");function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){if(!t||0===t.length)return new v(null);return new v(m(t))};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=m(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=m([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=m([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,g);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return f(this.rightPoints,t,e)}return h(this.leftPoints,e)},a.queryInterval=function(t,e,r){var n;if(tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var y=v.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},{"binary-search-bounds":461}],461:[function(t,e,r){arguments[4][243][0].apply(r,arguments)},{dup:243}],462:[function(t,e,r){"use strict";e.exports=function(t,e){e=e||new Array(t.length);for(var r=0;r + * @license MIT + */ + e.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],466:[function(t,e,r){"use strict";e.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},{}],467:[function(t,e,r){"use strict";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||"undefined"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]),"string"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf("Macintosh")&&-1!==e.indexOf("Safari")&&(r=!0),r}},{}],468:[function(t,e,r){"use strict";e.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},{}],469:[function(t,e,r){"use strict";var n=Object.prototype.toString;e.exports=function(t){var e;return"[object Object]"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],470:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],471:[function(t,e,r){"use strict";e.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},{}],472:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],473:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?e.exports=n():(t=t||self).mapboxgl=n()}(this,(function(){"use strict";var t,e,r;function n(n,i){if(t)if(e){var a="var sharedChunk = {}; ("+t+")(sharedChunk); ("+e+")(sharedChunk);",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[2]*this.x+t[3]*this.y;return this.x=t[0]*this.x+t[1]*this.y,this.y=e,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=r*this.x+e*this.y;return this.x=e*this.x-r*this.y,this.y=n,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=e.x+r*(this.x-e.x)-n*(this.y-e.y),this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function u(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function d(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function m(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function y(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function x(t){return Array.isArray(t)?t.map(x):"object"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||("undefined"!=typeof console&&console.warn(t),b[t]=!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var A=null;function S(t){if(null==A){var e=t.navigator?t.navigator.userAgent:null;A=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return A}function E(t){try{var e=self[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var C,L,I,P,z=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),O=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:z,frame:function(t){var e=O(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement("a")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==L&&(L=self.matchMedia("(prefers-reduced-motion: reduce)")),L.matches)}},F={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},B={supported:!1,testSupport:function(t){!N&&P&&(j?U(t):I=t)}},N=!1,j=!1;function U(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,P),t.isContextLost())return;B.supported=!0}catch(t){}t.deleteTexture(e),N=!0}self.document&&((P=self.document.createElement("img")).onload=function(){I&&U(I),I=null,j=!0},P.onerror=function(){N=!0,I=null},P.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var V="01",q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function H(t){return 0===t.indexOf("mapbox:")}q.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",V,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!H(t))return t;var r=X(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!H(t))return t;var r=X(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!H(t))return t;var r=X(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return H(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,Z(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!H(t))return t;var r=X(t);r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,(R.devicePixelRatio>=2||512===e?"@2x":"")+(B.supported?".webp":"$1")),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var n=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_("Unable to write to LocalStorage")}},K.prototype.processRequests=function(t){},K.prototype.postEvent=function(t,e,r,n){var i=this;if(F.EVENTS_URL){var a=X(F.EVENTS_URL);a.params.push("access_token="+(n||F.ACCESS_TOKEN||""));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"1.10.1",skuId:V,userId:this.anonId},s=e?u(o,e):o,l={url:Z(a),headers:{"Content-Type":"text/plain"},body:JSON.stringify([s])};this.pendingRequest=xt(l,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,tt=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return H(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=p()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(K),et=new(function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postTurnstileEvent=function(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return H(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=J(F.ACCESS_TOKEN),n=r?r.u:F.ACCESS_TOKEN,i=n!==this.eventData.tokenU;d(this.anonId)||(this.anonId=p(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(K)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at=500,ot=50;function st(){self.caches&&!Q&&(Q=self.caches.open("mapbox-tiles"))}function lt(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}var ct,ut=1/0;function ft(){return null==ct&&(ct=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof self.createImageBitmap),ct}var ht={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(ht);var pt,dt,gt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),mt=k()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===self.location.protocol?self.parent:self).location.href},vt=function(t,e){if(!(/^file:/.test(r=t.url)||/^file:/.test(mt())&&!/^\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return function(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:mt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf("sku=")>0&&Y(r);"json"===t.type&&i.headers.set("Accept","application/json");var l=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&_(r),n&&a)return c(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new gt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&function(t,e,r){if(st(),Q){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=M(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-r<42e4||function(t,e){if(void 0===$)try{new Response(new ReadableStream),$=!0}catch(t){$=!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(lt(t.url),r)})).catch((function(t){return _(t.message)}))})))}}(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return s?function(t,e){if(st(),!Q)return e(null);var r=lt(t.url);Q.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get("Expires")||0),r=M(t.headers.get("Cache-Control")||"");return e>Date.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}(t,e);if(k()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",t,e,void 0,!0)}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new gt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},yt=function(t,e){return vt(u(t,{type:"arrayBuffer"}),e)},xt=function(t,e){return vt(u(t,{method:"POST"}),e)};pt=[],dt=0;var bt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),dt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return pt.push(r),r}dt++;var n=!1,i=function(){if(!n)for(n=!0,dt--;pt.length&&dt0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Mt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var At={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},St=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Et(t){var e=t.value;return e?[new St(t.key,e,"constants have been deprecated as of v8")]:[]}function Ct(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var Yt=[Ot,Dt,Rt,Ft,Bt,Vt,Nt,Ht(jt),qt];function Wt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Wt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=Yt;r255?255:t}function i(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function a(t){return(e="%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))<0?0:e>1?1:e;var e}function o(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,s=t.replace(/ /g,"").toLowerCase();if(s in r)return r[s].slice();if("#"===s[0])return 4===s.length?(e=parseInt(s.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===s.length&&(e=parseInt(s.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=s.indexOf("("),c=s.indexOf(")");if(-1!==l&&c+1===s.length){var u=s.substr(0,l),f=s.substr(l+1,c-(l+1)).split(","),h=1;switch(u){case"rgba":if(4!==f.length)return null;h=a(f.pop());case"rgb":return 3!==f.length?null:[i(f[0]),i(f[1]),i(f[2]),h];case"hsla":if(4!==f.length)return null;h=a(f.pop());case"hsl":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=a(f[1]),g=a(f[2]),m=g<=.5?g*(d+1):g+d-g*d,v=2*g-m;return[n(255*o(v,m,p+1/3)),n(255*o(v,m,p)),n(255*o(v,m,p-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,Kt=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};Kt.parse=function(t){if(t){if(t instanceof Kt)return t;if("string"==typeof t){var e=Jt(t);if(e)return new Kt(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},Kt.prototype.toString=function(){var t=this.toArray(),e=t[1],r=t[2],n=t[3];return"rgba("+Math.round(t[0])+","+Math.round(e)+","+Math.round(r)+","+n+")"},Kt.prototype.toArray=function(){var t=this.a;return 0===t?[0,0,0,0]:[255*this.r/t,255*this.g/t,255*this.b/t,t]},Kt.black=new Kt(0,0,0,1),Kt.white=new Kt(1,1,1,1),Kt.transparent=new Kt(0,0,0,0),Kt.red=new Kt(1,0,0,1);var Qt=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};Qt.prototype.compare=function(t,e){return this.collator.compare(t,e)},Qt.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var $t=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},te=function(t){this.sections=t};te.fromString=function(t){return new te([new $t(t,null,null,null,null)])},te.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},te.factory=function(t){return t instanceof te?t:te.fromString(t)},te.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},te.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function ne(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof Kt)return!0;if(t instanceof Qt)return!0;if(t instanceof te)return!0;if(t instanceof ee)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in le)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=le[s],n++}else a=jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=Ht(a,o)}else r=le[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var ue=function(t){this.type=Vt,this.sections=t};ue.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Dt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,Ht(Rt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Bt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var f=e.parse(t[a],1,jt);if(!f)return null;var h=f.type.kind;if("string"!==h&&"value"!==h&&"null"!==h&&"resolvedImage"!==h)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new ue(n)},ue.prototype.evaluate=function(t){return new te(this.sections.map((function(e){var r=e.content.evaluate(t);return ie(r)===qt?new $t("",r,null,null,null):new $t(ae(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},ue.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},fe.prototype.eachChild=function(t){t(this.input)},fe.prototype.outputDefined=function(){return!1},fe.prototype.serialize=function(){return["image",this.input.serialize()]};var he={"to-boolean":Ft,"to-color":Bt,"to-number":Dt,"to-string":Rt},pe=function(t,e){this.type=t,this.args=e};pe.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=he[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":re(e[0],e[1],e[2],e[3])))return new Kt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new se(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function be(t,e){var r=(180+t[0])/360,n=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t[1]*Math.PI/360)))/360,i=Math.pow(2,e.z);return[Math.round(r*i*8192),Math.round(n*i*8192)]}function _e(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function we(t,e){for(var r,n,i,a,o,s,l,c=!1,u=0,f=e.length;u0&&s<0||o<0&&s>0}function Me(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}ye(e,t)}function Ie(t,e,r,n){for(var i=8192*Math.pow(2,n.z),a=[8192*n.x,8192*n.y],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Re(t,e)&&(r=!1)})),r}ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(ne(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new se("Input is not a number.");a=o-1}return 0}Be.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Be.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new ce(e,[t]):"coerce"===r?new pe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof oe)&&"resolvedImage"!==a.type.kind&&function t(e){if(e instanceof Fe)return t(e.boundExpression);if(e instanceof me&&"error"===e.name)return!1;if(e instanceof ve)return!1;if(e instanceof ze)return!1;var r=e instanceof pe||e instanceof ce,n=!0;return e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof oe})),!!n&&Oe(e)&&Re(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(a)){var l=new ge;try{a=new oe(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return this.error(void 0===t?"'undefined' value invalid. Use null instead.":"object"==typeof t?'Bare objects invalid. Use ["literal", {...}] instead.':"Expected an array, but found "+typeof t+" instead.")},Be.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Be(this.registry,n,e||null,i,this.errors)},Be.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new Pt(n,t))},Be.prototype.checkSubtype=function(t,e){var r=Wt(t,e);return r&&this.error(r),r};var je=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new je(i,r,n)},je.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Ne(e,n)].evaluate(t)},je.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Ve=Object.freeze({__proto__:null,number:Ue,color:function(t,e,r){return new Kt(Ue(t.r,e.r,r),Ue(t.g,e.g,r),Ue(t.b,e.b,r),Ue(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return Ue(t,e[n],r)}))}}),qe=6/29*3*(6/29),He=Math.PI/180,Ge=180/Math.PI;function Ye(t){return t>.008856451679035631?Math.pow(t,1/3):t/qe+4/29}function We(t){return t>6/29?t*t*t:qe*(t-4/29)}function Xe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ze(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Je(t){var e=Ze(t.r),r=Ze(t.g),n=Ze(t.b),i=Ye((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Ye((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Ye((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function Ke(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*We(e),r=.95047*We(r),n=1.08883*We(n),new Kt(Xe(3.2404542*r-1.5371385*e-.4985314*n),Xe(-.969266*r+1.8760108*e+.041556*n),Xe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function Qe(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var $e={forward:Je,reverse:Ke,interpolate:function(t,e,r){return{l:Ue(t.l,e.l,r),a:Ue(t.a,e.a,r),b:Ue(t.b,e.b,r),alpha:Ue(t.alpha,e.alpha,r)}}},tr={forward:function(t){var e=Je(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Ge;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*He,r=t.c;return Ke({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:Qe(t.h,e.h,r),c:Ue(t.c,e.c,r),l:Ue(t.l,e.l,r),alpha:Ue(t.alpha,e.alpha,r)}}},er=Object.freeze({__proto__:null,lab:$e,hcl:tr}),rr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Dt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Bt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=f)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var g=e.parse(h,d,c);if(!g)return null;c=c||g.type,l.push([f,g])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new rr(c,r,n,i,l):e.error("Type "+Gt(c)+" is not interpolatable.")},rr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Ne(e,n),o=rr.interpolationFactor(this.interpolation,n,e[a],e[a+1]),s=r[a].evaluate(t),l=r[a+1].evaluate(t);return"interpolate"===this.operator?Ve[this.type.kind.toLowerCase()](s,l,o):"interpolate-hcl"===this.operator?tr.reverse(tr.interpolate(tr.forward(s),tr.forward(l),o)):$e.reverse($e.interpolate($e.forward(s),$e.forward(l),o))},rr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new se("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new se("Array index must be an integer, but found "+e+" instead.");return r[e]},or.prototype.eachChild=function(t){t(this.index),t(this.input)},or.prototype.outputDefined=function(){return!1},or.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var sr=function(t,e){this.type=Ft,this.needle=t,this.haystack=e};sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,jt),n=e.parse(t[2],2,jt);return r&&n?Xt(r.type,[Ft,Rt,Dt,Ot,jt])?new sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+Gt(r.type)+" instead"):null},sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!Zt(e,["boolean","string","number","null"]))throw new se("Expected first argument to be of type boolean, string, number or null, but found "+Gt(ie(e))+" instead.");if(!Zt(r,["string","array"]))throw new se("Expected second argument to be of type array or string, but found "+Gt(ie(r))+" instead.");return r.indexOf(e)>=0},sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},sr.prototype.outputDefined=function(){return!0},sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var lr=function(t,e,r){this.type=Dt,this.needle=t,this.haystack=e,this.fromIndex=r};lr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,jt),n=e.parse(t[2],2,jt);if(!r||!n)return null;if(!Xt(r.type,[Ft,Rt,Dt,Ot,jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+Gt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Dt);return i?new lr(r,n,i):null}return new lr(r,n)},lr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Zt(e,["boolean","string","number","null"]))throw new se("Expected first argument to be of type boolean, string, number or null, but found "+Gt(ie(e))+" instead.");if(!Zt(r,["string","array"]))throw new se("Expected second argument to be of type array or string, but found "+Gt(ie(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},lr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},lr.prototype.outputDefined=function(){return!1},lr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ie(h)))return null}else r=ie(h);if(void 0!==i[String(h)])return c.error("Branch labels must be unique.");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,jt);if(!d)return null;var g=e.parse(t[t.length-1],t.length-1,n);return g?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new cr(r,n,d,i,a,g):null},cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ie(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,jt),n=e.parse(t[2],2,Dt);if(!r||!n)return null;if(!Xt(r.type,[Ht(jt),Rt,jt]))return e.error("Expected first argument to be of type array or string, but found "+Gt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Dt);return i?new fr(r.type,r,n,i):null}return new fr(r.type,r,n)},fr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Zt(e,["string","array"]))throw new se("Expected first argument to be of type array or string, but found "+Gt(ie(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},fr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},fr.prototype.outputDefined=function(){return!1},fr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var gr=dr("==",(function(t,e,r){return e===r}),pr),mr=dr("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!pr(0,e,r,n)})),vr=dr("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),xr=dr("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),br=dr(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),_r=function(t,e,r,n,i){this.type=Rt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};_r.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Dt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Rt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Rt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Dt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Dt))?null:new _r(r,i,a,o,s)},_r.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},_r.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},_r.prototype.outputDefined=function(){return!1},_r.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var wr=function(t){this.type=Dt,this.input=t};wr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+Gt(r.type)+" instead."):new wr(r):null},wr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new se("Expected value to be of type string or array, but found "+Gt(ie(e))+" instead.")},wr.prototype.eachChild=function(t){t(this.input)},wr.prototype.outputDefined=function(){return!1},wr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Tr={"==":gr,"!=":mr,">":yr,"<":vr,">=":br,"<=":xr,array:ce,at:or,boolean:ce,case:ur,coalesce:ir,collator:ve,format:ue,image:fe,in:sr,"index-of":lr,interpolate:rr,"interpolate-hcl":rr,"interpolate-lab":rr,length:wr,let:ar,literal:oe,match:cr,number:ce,"number-format":_r,object:ce,slice:fr,step:je,string:ce,"to-boolean":pe,"to-color":pe,"to-number":pe,"to-string":pe,var:Fe,within:ze};function kr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=re(r,n,i,o);if(s)throw new se(s);return new Kt(r/255*o,n/255*o,i/255*o,o)}function Mr(t,e){return t in e}function Ar(t,e){var r=e[t];return void 0===r?null:r}function Sr(t){return{type:t}}function Er(t){return{result:"success",value:t}}function Cr(t){return{result:"error",value:t}}function Lr(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Ir(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Pr(t){return!!t.expression&&t.expression.interpolated}function zr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function Or(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function Dr(t){return t}function Rr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Fr(t,e,r,n,i){return Rr(typeof r===i?n[r]:void 0,t.default,e.default)}function Br(t,e,r){if("number"!==zr(r))return Rr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Ne(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Nr(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==zr(r))return Rr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Ne(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Ve[e.type]||Dr;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=er[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function jr(t,e,r){return"color"===e.type?r=Kt.parse(r):"formatted"===e.type?r=te.fromString(r.toString()):"resolvedImage"===e.type?r=ee.fromString(r.toString()):zr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),Rr(r,t.default,e.default)}me.register(Tr,{error:[{kind:"error"},[Rt],function(t,e){throw new se(e[0].evaluate(t))}],typeof:[Rt,[jt],function(t,e){return Gt(ie(e[0].evaluate(t)))}],"to-rgba":[Ht(Dt,4),[Bt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Bt,[Dt,Dt,Dt],kr],rgba:[Bt,[Dt,Dt,Dt,Dt],kr],has:{type:Ft,overloads:[[[Rt],function(t,e){return Mr(e[0].evaluate(t),t.properties())}],[[Rt,Nt],function(t,e){var r=e[1];return Mr(e[0].evaluate(t),r.evaluate(t))}]]},get:{type:jt,overloads:[[[Rt],function(t,e){return Ar(e[0].evaluate(t),t.properties())}],[[Rt,Nt],function(t,e){var r=e[1];return Ar(e[0].evaluate(t),r.evaluate(t))}]]},"feature-state":[jt,[Rt],function(t,e){return Ar(e[0].evaluate(t),t.featureState||{})}],properties:[Nt,[],function(t){return t.properties()}],"geometry-type":[Rt,[],function(t){return t.geometryType()}],id:[jt,[],function(t){return t.id()}],zoom:[Dt,[],function(t){return t.globals.zoom}],"heatmap-density":[Dt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Dt,[],function(t){return t.globals.lineProgress||0}],accumulated:[jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Dt,Sr(Dt),function(t,e){for(var r=0,n=0,i=e;n":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Ft,[jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Ft,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Ft,[Ht(Rt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Ft,[Ht(jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Ft,[Rt,Ht(jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Ft,[Rt,Ht(jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Ft,overloads:[[[Ft,Ft],function(t,e){var r=e[1];return e[0].evaluate(t)&&r.evaluate(t)}],[Sr(Ft),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in Tr}function qr(t,e){var r=new Be(Tr,[],e?function(t){var e={color:Bt,string:Rt,number:Dt,enum:Rt,boolean:Ft,formatted:Vt,resolvedImage:qt};return"array"===t.type?Ht(e[t.value]||jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Er(new Ur(n,e)):Cr(r.errors)}Ur.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},Ur.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new se("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Hr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!De(e.expression)};Hr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Hr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Gr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!De(e.expression),this.interpolationType=n};function Yr(t,e){if("error"===(t=qr(t,e)).result)return t;var r=t.value.expression,n=Oe(r);if(!n&&!Lr(e))return Cr([new Pt("","data expressions not supported")]);var i=Re(r,["zoom"]);if(!i&&!Ir(e))return Cr([new Pt("","zoom expressions not supported")]);var a=function t(e){var r=null;if(e instanceof ar)r=t(e.result);else if(e instanceof ir)for(var n=0,i=e.args;nn.maximum?[new St(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function Kr(t){var e,r,n,i=t.valueSpec,a=Lt(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===zr(t.value.stops)&&"array"===zr(t.value.stops[0])&&"object"===zr(t.value.stops[0][0]),u=Xr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new St(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(Zr({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),"array"===zr(r)&&0===r.length&&e.push(new St(t.key,r,"array must have at least one stop")),e},default:function(t){return bn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new St(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new St(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Pr(t.valueSpec)&&u.push(new St(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!Lr(t.valueSpec)?u.push(new St(t.key,t.value,"property functions not supported")):s&&!Ir(t.valueSpec)&&u.push(new St(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new St(t.key,t.value,'"property" property is required')),u;function f(t){var e=[],a=t.value,s=t.key;if("array"!==zr(a))return[new St(s,a,"array expected, "+zr(a)+" found")];if(2!==a.length)return[new St(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==zr(a[0]))return[new St(s,a,"object expected, "+zr(a[0])+" found")];if(void 0===a[0].zoom)return[new St(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new St(s,a,"object stop key must have value")];if(n&&n>Lt(a[0].zoom))return[new St(s,a[0].zoom,"stop zoom values must appear in ascending order")];Lt(a[0].zoom)!==n&&(n=Lt(a[0].zoom),r=void 0,o={}),e=e.concat(Xr({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Jr,value:h}}))}else e=e.concat(h({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Vr(It(a[1]))?e.concat([new St(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(bn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=zr(t.value),l=Lt(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new St(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new St(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return Lr(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new St(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function an(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?on(t[1],t[2],"=="):"!="===r?cn(on(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?on(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(an))):"all"===r?["all"].concat(t.slice(1).map(an)):"none"===r?["all"].concat(t.slice(1).map(an).map(cn)):"in"===r?sn(t[1],t.slice(2)):"!in"===r?cn(sn(t[1],t.slice(2))):"has"===r?ln(t[1]):"!has"===r?cn(ln(t[1])):"within"!==r||t}function on(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function sn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(nn)]]:["filter-in-small",t,["literal",e]]}}function ln(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function cn(t){return["!",t]}function un(t){return tn(It(t.value))?Qr(Ct({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value,n=e.key;if("array"!==zr(r))return[new St(n,r,"array expected, "+zr(r)+" found")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new St(n,r,"filter array must have at least 1 element")];switch(o=o.concat($r({key:n+"[0]",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Lt(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===Lt(r[1])&&o.push(new St(n,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&o.push(new St(n,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(i=zr(r[1]))&&o.push(new St(n+"[1]",r[1],"string expected, "+i+" found"));for(var s=2;s=u[p+0]&&n>=u[p+1])?(o[h]=!0,a.push(c[h])):o[h]=!1}}},In.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},In.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},In.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},In.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n=0)){var u=t[c];l[c]=On[s].shallow.indexOf(c)>=0?u:Nn(u,e)}t instanceof Error&&(l.message=t.message)}if(l.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==s&&(l.$name=s),l}throw new Error("can't serialize object of type "+typeof t)}function jn(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Fn(t)||Bn(t)||ArrayBuffer.isView(t)||t instanceof Pn)return t;if(Array.isArray(t))return t.map(jn);if("object"==typeof t){var e=t.$name||"Object",r=On[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:jn(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var Un=function(){this.first=!0};Un.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function qn(t){for(var e=0,r=t;e=65097&&t<=65103)||Vn["CJK Compatibility Ideographs"](t)||Vn["CJK Compatibility"](t)||Vn["CJK Radicals Supplement"](t)||Vn["CJK Strokes"](t)||!(!Vn["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||Vn["CJK Unified Ideographs Extension A"](t)||Vn["CJK Unified Ideographs"](t)||Vn["Enclosed CJK Letters and Months"](t)||Vn["Hangul Compatibility Jamo"](t)||Vn["Hangul Jamo Extended-A"](t)||Vn["Hangul Jamo Extended-B"](t)||Vn["Hangul Jamo"](t)||Vn["Hangul Syllables"](t)||Vn.Hiragana(t)||Vn["Ideographic Description Characters"](t)||Vn.Kanbun(t)||Vn["Kangxi Radicals"](t)||Vn["Katakana Phonetic Extensions"](t)||Vn.Katakana(t)&&12540!==t||!(!Vn["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!Vn["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||Vn["Unified Canadian Aboriginal Syllabics"](t)||Vn["Unified Canadian Aboriginal Syllabics Extended"](t)||Vn["Vertical Forms"](t)||Vn["Yijing Hexagram Symbols"](t)||Vn["Yi Syllables"](t)||Vn["Yi Radicals"](t))))}function Gn(t){return!(Hn(t)||function(t){return!!(Vn["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||Vn["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||Vn["Letterlike Symbols"](t)||Vn["Number Forms"](t)||Vn["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||Vn["Control Pictures"](t)&&9251!==t||Vn["Optical Character Recognition"](t)||Vn["Enclosed Alphanumerics"](t)||Vn["Geometric Shapes"](t)||Vn["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||Vn["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||Vn["CJK Symbols and Punctuation"](t)||Vn.Katakana(t)||Vn["Private Use Area"](t)||Vn["CJK Compatibility Forms"](t)||Vn["Small Form Variants"](t)||Vn["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Yn(t){return t>=1424&&t<=2303||Vn["Arabic Presentation Forms-A"](t)||Vn["Arabic Presentation Forms-B"](t)}function Wn(t,e){return!(!e&&Yn(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||Vn.Khmer(t))}function Xn(t){for(var e=0,r=t;e-1&&(Jn="error"),Zn&&Zn(t)};function $n(){ti.fire(new Tt("pluginStateChange",{pluginStatus:Jn,pluginURL:Kn}))}var ti=new Mt,ei=function(){return Jn},ri=function(){if("deferred"!==Jn||!Kn)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Jn="loading",$n(),Kn&&yt({url:Kn},(function(t){t?Qn(t):(Jn="loaded",$n())}))},ni={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return"loaded"===Jn||null!=ni.applyArabicShaping},isLoading:function(){return"loading"===Jn},setState:function(t){Jn=t.pluginStatus,Kn=t.pluginURL},isParsed:function(){return null!=ni.applyArabicShaping&&null!=ni.processBidirectionalText&&null!=ni.processStyledBidirectionalText},getPluginURL:function(){return Kn}},ii=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Un,this.transition={})};ii.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var ai=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Or(t))return new Wr(t,e);if(Vr(t)){var r=Yr(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=Kt.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};ai.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},ai.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var oi=function(t){this.property=t,this.value=new ai(t,void 0)};oi.prototype.transitioned=function(t,e){return new li(this.property,this.value,e,u({},t.transition,this.transition),t.now)},oi.prototype.untransitioned=function(){return new li(this.property,this.value,null,{},0)};var si=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};si.prototype.getValue=function(t){return x(this._values[t].value.value)},si.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new oi(this._values[t].property)),this._values[t].value=new ai(this._values[t].property,null===e?void 0:x(e))},si.prototype.getTransition=function(t){return x(this._values[t].transition)},si.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new oi(this._values[t].property)),this._values[t].transition=x(e)||void 0},si.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var ci=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};ci.prototype.possiblyEvaluate=function(t,e,r){for(var n=new hi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(di),mi=function(t){this.specification=t};mi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new ii(Math.floor(e.zoom-1),e)),t.expression.evaluate(new ii(Math.floor(e.zoom),e)),t.expression.evaluate(new ii(Math.floor(e.zoom+1),e)),e)}},mi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},mi.prototype.interpolate=function(t){return t};var vi=function(t){this.specification=t};vi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},vi.prototype.interpolate=function(){return!1};var yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new ai(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new oi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Dn("DataDrivenProperty",di),Dn("DataConstantProperty",pi),Dn("CrossFadedDataDrivenProperty",gi),Dn("CrossFadedProperty",mi),Dn("ColorRampProperty",vi);var xi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=(e=e).metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ui(r.layout)),r.paint)){for(var n in this._transitionablePaint=new si(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new hi(r.paint)}}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){void 0===r&&(r={}),null!=e&&this._validate(En,"layers."+this.id+".layout."+t,t,e,r)||("visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e)},e.prototype.getPaintProperty=function(t){return m(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e&&this._validate(Sn,"layers."+this.id+".paint."+t,t,e,r))return!1;if(m(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var n=this._transitionablePaint._values[t],i="cross-faded-data-driven"===n.property.specification["property-type"],a=n.value.isDataDriven(),o=n.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var s=this._transitionablePaint._values[t].value;return s.isDataDriven()||a||i||this._handleOverridablePaintPropertyUpdate(t,o,s)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),y(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Cn(this,t.call(Mn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:At,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof fi&&Lr(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Mt),bi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},_i=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},wi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ti(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i=bi[t.type].BYTES_PER_ELEMENT,a=r=ki(r,Math.max(e,i)),o=t.components||1;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ki(r,Math.max(n,e)),alignment:e}}function ki(t,e){return Math.ceil(t/e)*e}wi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},wi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},wi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},wi.prototype.clear=function(){this.length=0},wi.prototype.resize=function(t){this.reserve(t),this.length=t},wi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},wi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var Mi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(wi);Mi.prototype.bytesPerElement=4,Dn("StructArrayLayout2i4",Mi);var Ai=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(wi);Ai.prototype.bytesPerElement=8,Dn("StructArrayLayout4i8",Ai);var Si=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(wi);Si.prototype.bytesPerElement=12,Dn("StructArrayLayout2i4i12",Si);var Ei=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(wi);Ei.prototype.bytesPerElement=8,Dn("StructArrayLayout2i4ub8",Ei);var Ci=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=c,this.uint8[h+17]=u,t},e}(wi);Ci.prototype.bytesPerElement=18,Dn("StructArrayLayout8ui2ub18",Ci);var Li=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(wi);Li.prototype.bytesPerElement=24,Dn("StructArrayLayout4i4ui4i24",Li);var Ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(wi);Ii.prototype.bytesPerElement=12,Dn("StructArrayLayout3f12",Ii);var Pi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint32[1*t+0]=e,t},e}(wi);Pi.prototype.bytesPerElement=4,Dn("StructArrayLayout1ul4",Pi);var zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,f=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[f+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(wi);zi.prototype.bytesPerElement=20,Dn("StructArrayLayout6i1ul2ui20",zi);var Oi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(wi);Oi.prototype.bytesPerElement=12,Dn("StructArrayLayout2i2i2i12",Oi);var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(wi);Di.prototype.bytesPerElement=16,Dn("StructArrayLayout2f1f2i16",Di);var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(wi);Ri.prototype.bytesPerElement=12,Dn("StructArrayLayout2ub2f12",Ri);var Fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(wi);Fi.prototype.bytesPerElement=6,Dn("StructArrayLayout3ui6",Fi);var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v){var y=24*t,x=12*t,b=48*t;return this.int16[y+0]=e,this.int16[y+1]=r,this.uint16[y+2]=n,this.uint16[y+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[y+10]=l,this.uint16[y+11]=c,this.uint16[y+12]=u,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=g,this.uint32[x+10]=m,this.int16[y+22]=v,t},e}(wi);Bi.prototype.bytesPerElement=48,Dn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Bi);var Ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=f,this.uint16[C+11]=h,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=g,this.uint16[C+15]=m,this.uint16[C+16]=v,this.uint16[C+17]=y,this.uint16[C+18]=x,this.uint16[C+19]=b,this.uint16[C+20]=_,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=M,this.float32[L+14]=A,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(wi);Ni.prototype.bytesPerElement=68,Dn("StructArrayLayout8i15ui1ul4f68",Ni);var ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.float32[1*t+0]=e,t},e}(wi);ji.prototype.bytesPerElement=4,Dn("StructArrayLayout1f4",ji);var Ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(wi);Ui.prototype.bytesPerElement=6,Dn("StructArrayLayout3i6",Ui);var Vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=4*t;return this.uint32[2*t+0]=e,this.uint16[i+2]=r,this.uint16[i+3]=n,t},e}(wi);Vi.prototype.bytesPerElement=8,Dn("StructArrayLayout1ul2ui8",Vi);var qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(wi);qi.prototype.bytesPerElement=4,Dn("StructArrayLayout2ui4",qi);var Hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint16[1*t+0]=e,t},e}(wi);Hi.prototype.bytesPerElement=2,Dn("StructArrayLayout1ui2",Hi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(wi);Gi.prototype.bytesPerElement=8,Dn("StructArrayLayout2f8",Gi);var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(wi);Yi.prototype.bytesPerElement=16,Dn("StructArrayLayout4f16",Yi);var Wi=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(_i);Wi.prototype.size=20;var Xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Wi(this,t)},e}(zi);Dn("CollisionBoxArray",Xi);var Zi=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(_i);Zi.prototype.size=48;var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Zi(this,t)},e}(Bi);Dn("PlacedSymbolArray",Ji);var Ki=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(_i);Ki.prototype.size=68;var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Ki(this,t)},e}(Ni);Dn("SymbolInstanceArray",Qi);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(ji);Dn("GlyphOffsetArray",$i);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(Ui);Dn("SymbolLineVertexArray",ta);var ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(_i);ea.prototype.size=8;var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new ea(this,t)},e}(Vi);Dn("FeatureIndexArray",ra);var na=Ti([{name:"a_pos",components:2,type:"Int16"}],4).members,ia=function(t){void 0===t&&(t=[]),this.segments=t};function aa(t,e){return 256*(t=l(Math.floor(t),0,255))+l(Math.floor(e),0,255)}ia.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>ia.MAX_VERTEX_ARRAY_LENGTH&&_("Max vertices per segment is "+ia.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>ia.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},ia.prototype.get=function(){return this.segments},ia.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),la=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ca=sa,ua=la;ca.murmur3=sa,ca.murmur2=ua;var fa=function(){this.ids=[],this.positions=[],this.indexed=!1};fa.prototype.add=function(t,e,r,n){this.ids.push(pa(t)),this.positions.push(e,r,n)},fa.prototype.getPositions=function(t){for(var e=pa(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;)a.push({index:this.positions[3*r],start:this.positions[3*r+1],end:this.positions[3*r+2]}),r++;return a},fa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n>1],o=n-1,s=i+1;;){do{o++}while(e[o]a);if(o>=s)break;da(e,o,s),da(r,3*o,3*s),da(r,3*o+1,3*s+1),da(r,3*o+2,3*s+2)}s-nOa.max||o.yOa.max)&&(_("Geometry exceeds allowed extent, reduce your vector tile buffer size"),o.x=l(o.x,Oa.min,Oa.max),o.y=l(o.y,Oa.min,Oa.max))}return r}function Ra(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Fa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Mi,this.indexArray=new Fi,this.segments=new ia,this.programConfigurations=new Ia(na,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Ba(t,e){for(var r=0;r1){if(Va(t,e))return!0;for(var n=0;n1?r:r.sub(e)._mult(i)._add(e))}function Ya(t,e){for(var r,n,i,a=!1,o=0;oe.y!=(i=r[l]).y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Wa(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Xa(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=w(t,e,r[0]);return a!==w(t,e,r[1])||a!==w(t,e,r[2])||a!==w(t,e,r[3])}function Za(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Ja(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Ka(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=8192||u<0||u>=8192)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;Ra(this.layoutVertexArray,c,u,-1,-1),Ra(this.layoutVertexArray,c,u,1,-1),Ra(this.layoutVertexArray,c,u,1,1),Ra(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Dn("CircleBucket",Fa,{omit:["layers"]});var Qa=new yi({"circle-sort-key":new di(At.layout_circle["circle-sort-key"])}),$a={paint:new yi({"circle-radius":new di(At.paint_circle["circle-radius"]),"circle-color":new di(At.paint_circle["circle-color"]),"circle-blur":new di(At.paint_circle["circle-blur"]),"circle-opacity":new di(At.paint_circle["circle-opacity"]),"circle-translate":new pi(At.paint_circle["circle-translate"]),"circle-translate-anchor":new pi(At.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new pi(At.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new pi(At.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new di(At.paint_circle["circle-stroke-width"]),"circle-stroke-color":new di(At.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new di(At.paint_circle["circle-stroke-opacity"])}),layout:Qa},to="undefined"!=typeof Float32Array?Float32Array:Array;function eo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function ro(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],g=e[12],m=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*g,t[1]=x*i+b*l+_*h+w*m,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,t[4]=(x=r[4])*n+(b=r[5])*s+(_=r[6])*f+(w=r[7])*g,t[5]=x*i+b*l+_*h+w*m,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,t[8]=(x=r[8])*n+(b=r[9])*s+(_=r[10])*f+(w=r[11])*g,t[9]=x*i+b*l+_*h+w*m,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,t[12]=(x=r[12])*n+(b=r[13])*s+(_=r[14])*f+(w=r[15])*g,t[13]=x*i+b*l+_*h+w*m,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var no,io=ro;function ao(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}no=new to(3),to!=Float32Array&&(no[0]=0,no[1]=0,no[2]=0),function(){var t=new to(4);to!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var oo=(function(){var t=new to(2);to!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,$a)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.createBucket=function(t){return new Fa(t)},e.prototype.queryRadius=function(t){var e=t;return Za("circle-radius",this,e)+Za("circle-stroke-width",this,e)+Ja(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Ka(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),f=u?l:function(t,e){return t.map((function(t){return so(t,e)}))}(l,s),h=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return Ao(h,p,r,n,i,c),p}function ko(t,e,r,n,i){var a,o;if(i===Xo(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Go(a,t[a],t[a+1],o);return o&&No(o,o.next)&&(Yo(o),o=o.next),o}function Mo(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!No(n,n.next)&&0!==Bo(n.prev,n,n.next))n=n.next;else{if(Yo(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function Ao(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=Oo(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?Eo(t,n,i,a):So(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Yo(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?Ao(t=Co(Mo(t),e,r),e,r,n,i,a,2):2===o&&Lo(t,e,r,n,i,a):Ao(Mo(t),e,r,n,i,a,1);break}}}function So(t){var e=t.prev,r=t,n=t.next;if(Bo(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(Ro(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Bo(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Eo(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Bo(i,a,o)>=0)return!1;for(var s=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,c=Oo(i.x=c&&h&&h.z<=u;){if(f!==t.prev&&f!==t.next&&Ro(i.x,i.y,a.x,a.y,o.x,o.y,f.x,f.y)&&Bo(f.prev,f,f.next)>=0)return!1;if(f=f.prevZ,h!==t.prev&&h!==t.next&&Ro(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&Bo(h.prev,h,h.next)>=0)return!1;h=h.nextZ}for(;f&&f.z>=c;){if(f!==t.prev&&f!==t.next&&Ro(i.x,i.y,a.x,a.y,o.x,o.y,f.x,f.y)&&Bo(f.prev,f,f.next)>=0)return!1;f=f.prevZ}for(;h&&h.z<=u;){if(h!==t.prev&&h!==t.next&&Ro(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&Bo(h.prev,h,h.next)>=0)return!1;h=h.nextZ}return!0}function Co(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!No(i,a)&&jo(i,n,n.next,a)&&qo(i,a)&&qo(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Yo(n),Yo(n.next),n=t=a),n=n.next}while(n!==t);return Mo(n)}function Lo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Fo(o,s)){var l=Ho(o,s);return o=Mo(o,o.next),l=Mo(l,l.next),Ao(o,e,r,n,i,a),void Ao(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function Io(t,e){return t.x-e.x}function Po(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&Ro(ar.x||n.x===r.x&&zo(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Ho(e,t);Mo(e,e.next),Mo(r,r.next)}}function zo(t,e){return Bo(t.prev,t,e.prev)<0&&Bo(e.next,t,t.next)<0}function Oo(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Do(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function Fo(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&jo(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(qo(t,e)&&qo(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(Bo(t.prev,t,e.prev)||Bo(t,e.prev,e))||No(t,e)&&Bo(t.prev,t,t.next)>0&&Bo(e.prev,e,e.next)>0)}function Bo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function No(t,e){return t.x===e.x&&t.y===e.y}function jo(t,e,r,n){var i=Vo(Bo(t,e,r)),a=Vo(Bo(t,e,n)),o=Vo(Bo(r,n,t)),s=Vo(Bo(r,n,e));return i!==a&&o!==s||!(0!==i||!Uo(t,r,e))||!(0!==a||!Uo(t,n,e))||!(0!==o||!Uo(r,t,n))||!(0!==s||!Uo(r,e,n))}function Uo(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Vo(t){return t>0?1:t<0?-1:0}function qo(t,e){return Bo(t.prev,t,t.next)<0?Bo(t,e,t.next)>=0&&Bo(t,t.prev,e)>=0:Bo(t,e,t.prev)<0||Bo(t,t.next,e)<0}function Ho(t,e){var r=new Wo(t.i,t.x,t.y),n=new Wo(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Go(t,e,r,n){var i=new Wo(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Yo(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Wo(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Xo(t,e,r,n){for(var i=0,a=e,o=r-n;an;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);t(e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var f=e[r],h=n,p=i;for(Jo(e,n,r),a(e[i],f)>0&&Jo(e,n,i);h0;)p--}0===a(e[n],f)?Jo(e,n,p):Jo(e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}(t,e,r||0,n||t.length-1,i||Ko)}function Jo(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Ko(t,e){return te?1:0}function Qo(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&r.holes.push(n+=t[i-1].length)}return r},_o.default=wo;var rs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Mi,this.indexArray=new Fi,this.indexArray2=new qi,this.programConfigurations=new Ia(bo,t.layers,t.zoom),this.segments=new ia,this.segments2=new ia,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};rs.prototype.populate=function(t,e,r){this.hasPattern=ts("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new i(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},ls.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},ls.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=ls.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function ds(t,e,r){if(3===t){var n=new fs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}hs.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new ss(this._pbf,e,this.extent,this._keys,this._values)};var gs={VectorTile:function(t,e){this.layers=t.readFields(ds,{},e)},VectorTileFeature:ss,VectorTileLayer:fs},ms=gs.VectorTileFeature.types,vs=Math.pow(2,13);function ys(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*vs)+o,i*vs*2,a*vs*2,Math.round(s))}var xs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Si,this.indexArray=new Fi,this.programConfigurations=new Ia(os,t.layers,t.zoom),this.segments=new ia,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}xs.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ts("fill-extrusion",this.layers,e);for(var n=0,i=t;n8192}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>8192}))))for(var g=0,m=0;m=1){var y=d[m-1];if(!bs(v,y)){f.vertexLength+4>ia.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(y)._perp()._unit(),b=y.dist(v);g+b>32768&&(g=0),ys(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,g),ys(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,g),ys(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,g+=b),ys(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,g);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>ia.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===ms[t.type]){for(var w=[],T=[],k=f.vertexLength,M=0,A=s;M=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&v>c){var M=u.dist(p);if(M>2*f){var A=u.sub(u.sub(p)._mult(f/M)._round());this.updateDistance(p,A),this.addCurrentVertex(A,g,0,0,h),p=A}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(_i&&(E="bevel"),"bevel"===E&&(_>2&&(E="flipbevel"),_100)y=m.mult(-1);else{var C=_*g.add(m).mag()/g.sub(m).mag();y._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,y,0,0,h),this.addCurrentVertex(u,y.mult(-1),0,0,h)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(_*_-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,g,I,P,h),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*f){var j=u.add(d.sub(u)._mult(f/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,m,0,0,h),u=j}}}}},Cs.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.y*n-e.x,s=-e.y-e.x*n;this.addHalfVertex(t,e.x+e.y*r,e.y-e.x*r,a,!1,r,i),this.addHalfVertex(t,o,s,a,!0,-n,i),this.distance>Es/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},Cs.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((t.x<<1)+(n?1:0),(t.y<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&s)<<2,s>>6);var l=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,l),o.primitiveLength++),i?this.e2=l:this.e1=l},Cs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Es-1):this.distance},Cs.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Dn("LineBucket",Cs,{omit:["layers","patternFeatures"]});var Ls=new yi({"line-cap":new pi(At.layout_line["line-cap"]),"line-join":new di(At.layout_line["line-join"]),"line-miter-limit":new pi(At.layout_line["line-miter-limit"]),"line-round-limit":new pi(At.layout_line["line-round-limit"]),"line-sort-key":new di(At.layout_line["line-sort-key"])}),Is={paint:new yi({"line-opacity":new di(At.paint_line["line-opacity"]),"line-color":new di(At.paint_line["line-color"]),"line-translate":new pi(At.paint_line["line-translate"]),"line-translate-anchor":new pi(At.paint_line["line-translate-anchor"]),"line-width":new di(At.paint_line["line-width"]),"line-gap-width":new di(At.paint_line["line-gap-width"]),"line-offset":new di(At.paint_line["line-offset"]),"line-blur":new di(At.paint_line["line-blur"]),"line-dasharray":new mi(At.paint_line["line-dasharray"]),"line-pattern":new gi(At.paint_line["line-pattern"]),"line-gradient":new vi(At.paint_line["line-gradient"])}),layout:Ls},Ps=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new ii(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(di))(Is.paint.properties["line-width"].specification);Ps.useIntegerZoom=!0;var zs=function(t){function e(e){t.call(this,e,Is)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient()},e.prototype._updateGradient=function(){this.gradient=mo(this._transitionablePaint._values["line-gradient"].value.expression,"lineProgress"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=Ps.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new Cs(t)},e.prototype.queryRadius=function(t){var e=t,r=Os(Za("line-width",this,e),Za("line-gap-width",this,e)),n=Za("line-offset",this,e);return r/2+Math.abs(n)+Ja(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var l=Ka(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*Os(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a=3)for(var a=0;a0?e+2*t:t}var Ds=Ti([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Rs=Ti([{name:"a_projected_pos",components:3,type:"Float32"}],4),Fs=(Ti([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Ti([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Bs=(Ti([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),Ti([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ns=Ti([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function js(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),ni.applyArabicShaping&&(t=ni.applyArabicShaping(t)),t}(t.text,e,r)})),t}Ti([{name:"triangle",components:3,type:"Uint16"}]),Ti([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Ti([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Ti([{type:"Float32",name:"offsetX"}]),Ti([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var Us={"!":"\ufe15","#":"\uff03",$:"\uff04","%":"\uff05","&":"\uff06","(":"\ufe35",")":"\ufe36","*":"\uff0a","+":"\uff0b",",":"\ufe10","-":"\ufe32",".":"\u30fb","/":"\uff0f",":":"\ufe13",";":"\ufe14","<":"\ufe3f","=":"\uff1d",">":"\ufe40","?":"\ufe16","@":"\uff20","[":"\ufe47","\\":"\uff3c","]":"\ufe48","^":"\uff3e",_:"\ufe33","`":"\uff40","{":"\ufe37","|":"\u2015","}":"\ufe38","~":"\uff5e","\xa2":"\uffe0","\xa3":"\uffe1","\xa5":"\uffe5","\xa6":"\uffe4","\xac":"\uffe2","\xaf":"\uffe3","\u2013":"\ufe32","\u2014":"\ufe31","\u2018":"\ufe43","\u2019":"\ufe44","\u201c":"\ufe41","\u201d":"\ufe42","\u2026":"\ufe19","\u2027":"\u30fb","\u20a9":"\uffe6","\u3001":"\ufe11","\u3002":"\ufe12","\u3008":"\ufe3f","\u3009":"\ufe40","\u300a":"\ufe3d","\u300b":"\ufe3e","\u300c":"\ufe41","\u300d":"\ufe42","\u300e":"\ufe43","\u300f":"\ufe44","\u3010":"\ufe3b","\u3011":"\ufe3c","\u3014":"\ufe39","\u3015":"\ufe3a","\u3016":"\ufe17","\u3017":"\ufe18","\uff01":"\ufe15","\uff08":"\ufe35","\uff09":"\ufe36","\uff0c":"\ufe10","\uff0d":"\ufe32","\uff0e":"\u30fb","\uff1a":"\ufe13","\uff1b":"\ufe14","\uff1c":"\ufe3f","\uff1e":"\ufe40","\uff1f":"\ufe16","\uff3b":"\ufe47","\uff3d":"\ufe48","\uff3f":"\ufe33","\uff5b":"\ufe37","\uff5c":"\u2015","\uff5d":"\ufe38","\uff5f":"\ufe35","\uff60":"\ufe36","\uff61":"\ufe12","\uff62":"\ufe41","\uff63":"\ufe42"},Vs=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},qs=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*g},Hs=Gs;function Gs(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}Gs.Varint=0,Gs.Fixed64=1,Gs.Bytes=2,Gs.Fixed32=5;var Ys="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Ws(t){return t.type===Gs.Bytes?t.readVarint()+t.pos:t.pos+1}function Xs(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Zs(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Js(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function sl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}function ll(t,e,r){1===t&&r.readMessage(cl,e)}function cl(t,e,r){if(3===t){var n=r.readMessage(ul,{}),i=n.width,a=n.height,o=n.left,s=n.top,l=n.advance;e.push({id:n.id,bitmap:new ho({width:i+6,height:a+6},n.bitmap),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function ul(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function fl(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=al(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=sl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=al(this.buf,this.pos)+4294967296*al(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=al(this.buf,this.pos)+4294967296*sl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=Vs(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Vs(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Xs(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Xs(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Xs(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Xs(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Xs(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Xs(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ys?function(t,e,r){return Ys.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(o=t[i+2],128==(192&(a=t[i+1]))&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(o=t[i+2],s=t[i+3],128==(192&(a=t[i+1]))&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Gs.Bytes)return t.push(this.readVarint(e));var r=Ws(this);for(t=t||[];this.pos127;);else if(e===Gs.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Gs.Fixed32)this.pos+=4;else{if(e!==Gs.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,r.buf[r.pos]=127&(t>>>=7)}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Zs(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),qs(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),qs(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Zs(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,Gs.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Js,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ks,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,tl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Qs,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,$s,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,el,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,rl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,nl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,il,e)},writeBytesField:function(t,e){this.writeTag(t,Gs.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,Gs.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,Gs.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,Gs.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var hl=function(t,e){var r=e.pixelRatio,n=e.version,i=e.stretchX,a=e.stretchY,o=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=i,this.stretchY=a,this.content=o,this.version=n},pl={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};pl.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},pl.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},pl.tlbr.get=function(){return this.tl.concat(this.br)},pl.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(hl.prototype,pl);var dl=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=fl(i),o=new po({width:a.w||1,height:a.h||1});for(var s in t){var l=t[s],c=r[s].paddedRect;po.copy(l.data,o,{x:0,y:0},{x:c.x+1,y:c.y+1},l.data)}for(var u in e){var f=e[u],h=n[u].paddedRect,p=h.x+1,d=h.y+1,g=f.data.width,m=f.data.height;po.copy(f.data,o,{x:0,y:0},{x:p,y:d},f.data),po.copy(f.data,o,{x:0,y:m-1},{x:p,y:d-1},{width:g,height:1}),po.copy(f.data,o,{x:0,y:0},{x:p,y:d+m},{width:g,height:1}),po.copy(f.data,o,{x:g-1,y:0},{x:p-1,y:d},{width:1,height:m}),po.copy(f.data,o,{x:0,y:0},{x:p+g,y:d},{width:1,height:m})}this.image=o,this.iconPositions=r,this.patternPositions=n};dl.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],a={x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(a),e[n]=new hl(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},dl.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)},dl.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl;r.update(e.data,void 0,{x:n[0],y:n[1]})}},Dn("ImagePosition",hl),Dn("ImageAtlas",dl);var gl={horizontal:1,vertical:2,horizontalOnly:3},ml=function(){this.scale=1,this.fontStack="",this.imageName=null};ml.forText=function(t,e){var r=new ml;return r.scale=t||1,r.fontStack=e,r},ml.forImage=function(t){var e=new ml;return e.imageName=t,e};var vl=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function yl(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g){var m,v=vl.fromFeature(t,i);f===gl.vertical&&v.verticalizePunctuation();var y=ni.processBidirectionalText,x=ni.processStyledBidirectionalText;if(y&&1===v.sections.length){m=[];for(var b=0,_=y(v.toString(),Ml(v,c,a,e,n,p,d));b<_.length;b+=1){var w=_[b],T=new vl;T.text=w,T.sections=v.sections;for(var k=0;k0&&B>M&&(M=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=24*(_-S.scale)}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:h,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),h+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:h,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),h+=I.advance*S.scale+c)}0!==k.length&&(d=Math.max(h-c,d),Sl(k,0,k.length-1,m,M)),h=0;var q=a*_+M;T.lineOffset=Math.max(M,w),p+=q,g=Math.max(q,g),++v}else p+=a,++v}var H,G=p- -17,Y=Al(o),W=Y.horizontalAlign,X=Y.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c,u=(e-r)*i;c=a!==o?-s*n- -17:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&xl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},vl.prototype.substring=function(t,e){var r=new vl;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},vl.prototype.toString=function(){return this.text},vl.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},vl.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(ml.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var xl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},bl={};function _l(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*24/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function wl(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,f=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=u.dist(f)}return!0}function Dl(t){for(var e=0,r=0;rc){var d=(c-l)/p,g=Ue(f.x,h.x,d),m=Ue(f.y,h.y,d),v=new Cl(g,m,h.angleTo(f),u);return v._round(),!o||Ol(t,v,s,o,e)?v:void 0}l+=p}}function Nl(t,e,r,n,i,a,o,s,l){var c=Rl(n,a,o),u=Fl(n,i),f=u*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&_=0&&w=0&&p+u<=f){var T=new Cl(_,w,x,g);T._round(),i&&!Ol(e,T,o,i,a)||d.push(T)}}h+=y}return l||d.length||s||(d=t(e,h/2,n,i,a,o,s,!0,c)),d}(t,h?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,f,h,!1,l)}function jl(t,e,r,n,a){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new i(n,f.y+(n-f.x)/(h.x-f.x)*(h.y-f.y))._round():h.x>=n&&(h=new i(n,f.y+(n-f.x)/(h.x-f.x)*(h.y-f.y))._round()),f.y>=a&&h.y>=a||(f.y>=a?f=new i(f.x+(a-f.y)/(h.y-f.y)*(h.x-f.x),a)._round():h.y>=a&&(h=new i(f.x+(a-f.y)/(h.y-f.y)*(h.x-f.x),a)._round()),c&&f.equals(c[c.length-1])||o.push(c=[f]),c.push(h)))))}return o}function Ul(t,e,r,n){var a=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,c=o.paddedRect.h-2,u=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},g=h.reduce(d,0),m=p.reduce(d,0),v=l-g,y=c-m,x=0,b=g,_=0,w=m,T=0,k=v,M=0,A=y;if(o.content&&n){var S=o.content;x=Vl(h,0,S[0]),_=Vl(p,0,S[1]),b=Vl(h,S[0],S[2]),w=Vl(p,S[1],S[3]),T=S[0]-x,M=S[1]-_,k=S[2]-S[0]-b,A=S[3]-S[1]-w}var E=function(n,a,l,c){var h=Hl(n.stretch-x,b,u,t.left),p=Gl(n.fixed-T,k,n.stretch,g),d=Hl(a.stretch-_,w,f,t.top),v=Gl(a.fixed-M,A,a.stretch,m),y=Hl(l.stretch-x,b,u,t.left),S=Gl(l.fixed-T,k,l.stretch,g),E=Hl(c.stretch-_,w,f,t.top),C=Gl(c.fixed-M,A,c.stretch,m),L=new i(h,d),I=new i(y,d),P=new i(y,E),z=new i(h,E),O=new i(p/s,v/s),D=new i(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=a.stretch+a.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+U,w:l.stretch+l.fixed-j,h:c.stretch+c.fixed-U},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:A/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=ql(h,v,g),L=ql(p,y,m),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var g=o.top*s-l,m=o.bottom*s+l,v=o.left*s-l,y=o.right*s+l,x=o.collisionPadding;if(x&&(v-=x[0]*s,g-=x[1]*s,y+=x[2]*s,m+=x[3]*s),u){var b=new i(v,g),_=new i(y,g),w=new i(v,m),T=new i(y,m),k=u*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),v=Math.min(b.x,_.x,w.x,T.x),y=Math.max(b.x,_.x,w.x,T.x),g=Math.min(b.y,_.y,w.y,T.y),m=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,g,y,m,r,n,a)}this.boxEndIndex=t.length},Wl=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Xl),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Xl(t,e){return te?1:0}function Zl(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var f=Math.min(o-n,s-a),h=f/2,p=new Wl([],Jl);if(0===f)return new i(n,a);for(var d=n;dm.d||!m.d)&&(m=y,r&&console.log("found best %d after %d probes",Math.round(1e4*y.d)/1e4,v)),y.max-m.d<=e||(p.push(new Kl(y.p.x-(h=y.h/2),y.p.y-h,h,t)),p.push(new Kl(y.p.x+h,y.p.y-h,h,t)),p.push(new Kl(y.p.x-h,y.p.y+h,h,t)),p.push(new Kl(y.p.x+h,y.p.y+h,h,t)),v+=4)}return r&&(console.log("num probes: "+v),console.log("best distance: "+m.d)),m.p}function Jl(t,e){return e.max-t.max}function Kl(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Ga(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Wl.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Wl.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Wl.prototype.peek=function(){return this.data[0]},Wl.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Wl.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Ql=Number.POSITIVE_INFINITY;function $l(t,e){return e[1]!==Ql?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-7;break;case"bottom-right":case"bottom-left":case"bottom":i=7-r}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-7;break;case"bottom-right":case"bottom-left":n=7-i;break;case"bottom":n=7-e;break;case"top":n=e-7}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function tc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function ec(t,e,r,n,a,o,s,l,c,u,f,h,p,d,g){var m=function(t,e,r,n,a,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],f=0,h=e.positionedLines;f32640&&_(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):"composite"===v.kind&&((y=[128*d.compositeTextSizes[0].evaluate(s,{},g),128*d.compositeTextSizes[1].evaluate(s,{},g)])[0]>32640||y[1]>32640)&&_(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),t.addSymbols(t.text,m,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,g);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new ii(this.zoom),g=0,m=t;g=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),i.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,i.verticalPlacedTextSymbolIndex),i.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.placedIconSymbolIndex),i.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Dn("SymbolBucket",fc,{omit:["layers","collisionBoxArray","features","compareText"]}),fc.MAX_GLYPHS=65535,fc.addDynamicAttributes=sc;var hc=new yi({"symbol-placement":new pi(At.layout_symbol["symbol-placement"]),"symbol-spacing":new pi(At.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new pi(At.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new di(At.layout_symbol["symbol-sort-key"]),"symbol-z-order":new pi(At.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new pi(At.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new pi(At.layout_symbol["icon-ignore-placement"]),"icon-optional":new pi(At.layout_symbol["icon-optional"]),"icon-rotation-alignment":new pi(At.layout_symbol["icon-rotation-alignment"]),"icon-size":new di(At.layout_symbol["icon-size"]),"icon-text-fit":new pi(At.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new pi(At.layout_symbol["icon-text-fit-padding"]),"icon-image":new di(At.layout_symbol["icon-image"]),"icon-rotate":new di(At.layout_symbol["icon-rotate"]),"icon-padding":new pi(At.layout_symbol["icon-padding"]),"icon-keep-upright":new pi(At.layout_symbol["icon-keep-upright"]),"icon-offset":new di(At.layout_symbol["icon-offset"]),"icon-anchor":new di(At.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new pi(At.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new pi(At.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new pi(At.layout_symbol["text-rotation-alignment"]),"text-field":new di(At.layout_symbol["text-field"]),"text-font":new di(At.layout_symbol["text-font"]),"text-size":new di(At.layout_symbol["text-size"]),"text-max-width":new di(At.layout_symbol["text-max-width"]),"text-line-height":new pi(At.layout_symbol["text-line-height"]),"text-letter-spacing":new di(At.layout_symbol["text-letter-spacing"]),"text-justify":new di(At.layout_symbol["text-justify"]),"text-radial-offset":new di(At.layout_symbol["text-radial-offset"]),"text-variable-anchor":new pi(At.layout_symbol["text-variable-anchor"]),"text-anchor":new di(At.layout_symbol["text-anchor"]),"text-max-angle":new pi(At.layout_symbol["text-max-angle"]),"text-writing-mode":new pi(At.layout_symbol["text-writing-mode"]),"text-rotate":new di(At.layout_symbol["text-rotate"]),"text-padding":new pi(At.layout_symbol["text-padding"]),"text-keep-upright":new pi(At.layout_symbol["text-keep-upright"]),"text-transform":new di(At.layout_symbol["text-transform"]),"text-offset":new di(At.layout_symbol["text-offset"]),"text-allow-overlap":new pi(At.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new pi(At.layout_symbol["text-ignore-placement"]),"text-optional":new pi(At.layout_symbol["text-optional"])}),pc={paint:new yi({"icon-opacity":new di(At.paint_symbol["icon-opacity"]),"icon-color":new di(At.paint_symbol["icon-color"]),"icon-halo-color":new di(At.paint_symbol["icon-halo-color"]),"icon-halo-width":new di(At.paint_symbol["icon-halo-width"]),"icon-halo-blur":new di(At.paint_symbol["icon-halo-blur"]),"icon-translate":new pi(At.paint_symbol["icon-translate"]),"icon-translate-anchor":new pi(At.paint_symbol["icon-translate-anchor"]),"text-opacity":new di(At.paint_symbol["text-opacity"]),"text-color":new di(At.paint_symbol["text-color"],{runtimeType:Bt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new di(At.paint_symbol["text-halo-color"]),"text-halo-width":new di(At.paint_symbol["text-halo-width"]),"text-halo-blur":new di(At.paint_symbol["text-halo-blur"]),"text-translate":new pi(At.paint_symbol["text-translate"]),"text-translate-anchor":new pi(At.paint_symbol["text-translate-anchor"])}),layout:hc},dc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ot,this.defaultValue=t};dc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},dc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},dc.prototype.outputDefined=function(){return!1},dc.prototype.serialize=function(){return null},Dn("FormatSectionOverride",dc,{omit:["defaultValue"]});var gc=function(t){function e(e){t.call(this,e,pc)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},Cc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else k()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Cc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Cc.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(jn(e.error)):n(null,jn(e.data)))}else{var i=!1,a=S(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?Nn(e):null,data:Nn(n,a)},a)}:function(t){i=!0},s=null,l=jn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Cc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Ic=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Ic.prototype.setNorthEast=function(t){return this._ne=t instanceof Pc?new Pc(t.lng,t.lat):Pc.convert(t),this},Ic.prototype.setSouthWest=function(t){return this._sw=t instanceof Pc?new Pc(t.lng,t.lat):Pc.convert(t),this},Ic.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Pc)e=t,r=t;else{if(!(t instanceof Ic))return Array.isArray(t)?4===t.length||t.every(Array.isArray)?this.extend(Ic.convert(t)):this.extend(Pc.convert(t)):this;if(r=t._ne,!(e=t._sw)||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Pc(e.lng,e.lat),this._ne=new Pc(r.lng,r.lat)),this},Ic.prototype.getCenter=function(){return new Pc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Ic.prototype.getSouthWest=function(){return this._sw},Ic.prototype.getNorthEast=function(){return this._ne},Ic.prototype.getNorthWest=function(){return new Pc(this.getWest(),this.getNorth())},Ic.prototype.getSouthEast=function(){return new Pc(this.getEast(),this.getSouth())},Ic.prototype.getWest=function(){return this._sw.lng},Ic.prototype.getSouth=function(){return this._sw.lat},Ic.prototype.getEast=function(){return this._ne.lng},Ic.prototype.getNorth=function(){return this._ne.lat},Ic.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Ic.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Ic.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Ic.prototype.contains=function(t){var e=Pc.convert(t),r=e.lng,n=e.lat,i=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(i=this._sw.lng>=r&&r>=this._ne.lng),this._sw.lat<=n&&n<=this._ne.lat&&i},Ic.convert=function(t){return!t||t instanceof Ic?t:new Ic(t)};var Pc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Pc.prototype.wrap=function(){return new Pc(c(this.lng,-180,180),this.lat)},Pc.prototype.toArray=function(){return[this.lng,this.lat]},Pc.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Pc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},Pc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Ic(new Pc(this.lng-r,this.lat-e),new Pc(this.lng+r,this.lat+e))},Pc.convert=function(t){if(t instanceof Pc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Pc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Pc(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var zc=2*Math.PI*6371008.8;function Oc(t){return zc*Math.cos(t*Math.PI/180)}function Dc(t){return(180+t)/360}function Rc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Fc(t,e){return t/Oc(e)}function Bc(t){return 360/Math.PI*Math.atan(Math.exp((180-360*t)*Math.PI/180))-90}var Nc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Nc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Pc.convert(t);return new Nc(Dc(r.lng),Rc(r.lat),Fc(e,r.lat))},Nc.prototype.toLngLat=function(){return new Pc(360*this.x-180,Bc(this.y))},Nc.prototype.toAltitude=function(){return this.z*Oc(Bc(this.y))},Nc.prototype.meterInMercatorCoordinateUnits=function(){return 1/zc*(t=Bc(this.y),1/Math.cos(t*Math.PI/180));var t};var jc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=qc(0,t,t,e,r)};jc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},jc.prototype.url=function(t,e){var r,n,i,a,o,s=(n=this.y,i=this.z,a=Lc(256*(r=this.x),256*(n=Math.pow(2,i)-n-1),i),o=Lc(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Vc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Vc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Vc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?qc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):qc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Vc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Vc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Vc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Vc(e,this.wrap,e,r,n),new Vc(e,this.wrap,e,r+1,n),new Vc(e,this.wrap,e,r,n+1),new Vc(e,this.wrap,e,r+1,n+1)]},Vc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Hc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Hc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Hc.prototype.getPixels=function(){return new po({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Hc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Zc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new gs.VectorTile(new Hs(this.rawTileData)).layers,this.sourceLayerCoder=new Gc(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Zc.prototype.query=function(t,e,r,n){var a=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,l=rn(o.filter),c=t.queryGeometry,u=t.queryPadding*s,f=Kc(c),h=this.grid.query(f.minX-u,f.minY-u,f.maxX+u,f.maxY+u),p=Kc(t.cameraQueryGeometry),d=0,g=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,a){return function(t,e,r,n,a){for(var o=0,s=t;o=l.x&&a>=l.y)return!0}var c=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var u=0,f=c;u=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new ii(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),g=0;gn)i=!1;else if(e)if(this.expirationTimeot&&(t.getActor().send("enforceCacheSizeLimit",at),ut=0)},t.clamp=l,t.clearTileCache=function(t){var e=self.caches.delete("mapbox-tiles");t&&e.catch(t).then((function(){return t()}))},t.clipLine=jl,t.clone=function(t){var e=new to(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.clone$2=function(t){var e=new to(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ns,t.config=F,t.create=function(){var t=new to(16);return to!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new to(9);return to!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new to(4);return to!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=qr,t.createLayout=Ti,t.createStyleLayer=function(t){return"custom"===t.type?new bc(t):new _c[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=Ue,t.offscreenCanvasSupported=ft,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Hs(t).readFields(ll,[])},t.pbf=Hs,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays(),t.tilePixelRatio=8192/(512*t.overscaling),t.compareText={},t.iconsNeedLinear=!1;var s=t.layers[0].layout,l=t.layers[0]._unevaluatedLayout._values,c={};if("composite"===t.textSizeData.kind){var u=t.textSizeData,f=u.maxZoom;c.compositeTextSizes=[l["text-size"].possiblyEvaluate(new ii(u.minZoom),o),l["text-size"].possiblyEvaluate(new ii(f),o)]}if("composite"===t.iconSizeData.kind){var h=t.iconSizeData,p=h.maxZoom;c.compositeIconSizes=[l["icon-size"].possiblyEvaluate(new ii(h.minZoom),o),l["icon-size"].possiblyEvaluate(new ii(p),o)]}c.layoutTextSize=l["text-size"].possiblyEvaluate(new ii(t.zoom+1),o),c.layoutIconSize=l["icon-size"].possiblyEvaluate(new ii(t.zoom+1),o),c.textMaxSize=l["text-size"].possiblyEvaluate(new ii(18));for(var d=24*s.get("text-line-height"),g="map"===s.get("text-rotation-alignment")&&"point"!==s.get("symbol-placement"),m=s.get("text-keep-upright"),v=s.get("text-size"),y=function(){var a=b[x],l=s.get("text-font").evaluate(a,{},o).join(","),u=v.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},y=a.text,w=[0,0];if(y){var T=y.toString(),k=24*s.get("text-letter-spacing").evaluate(a,{},o),M=function(t){for(var e=0,r=t;e=8192||f.y<0||f.y>=8192||function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,w,T,k,M){var A,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ca(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(A=s.layout.get("text-offset").evaluate(b,{},k).map((function(t){return 24*t})))[0],U=A[1]):(j=24*s.layout.get("text-radial-offset").evaluate(b,{},k),U=Ql),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(b,{},k)+90;C=new Yl(l,e,c,u,f,n.vertical,h,p,d,V),o&&(L=new Yl(l,e,c,u,f,o,m,v,d,V))}if(i){var q=s.layout.get("icon-rotate").evaluate(b,{}),H="none"!==s.layout.get("icon-text-fit"),G=Ul(i,q,T,H),Y=o?Ul(o,q,T,H):void 0;E=new Yl(l,e,c,u,f,i,m,v,!1,q),P=4*G.length;var W=t.iconSizeData,X=null;"source"===W.kind?(X=[128*s.layout.get("icon-size").evaluate(b,{})])[0]>32640&&_(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):"composite"===W.kind&&((X=[128*w.compositeIconSizes[0].evaluate(b,{},k),128*w.compositeIconSizes[1].evaluate(b,{},k)])[0]>32640||X[1]>32640)&&_(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),t.addSymbols(t.icon,G,X,x,y,b,!1,e,I.lineStartIndex,I.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(z=4*Y.length,t.addSymbols(t.icon,Y,X,x,y,b,gl.vertical,e,I.lineStartIndex,I.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var Z in n.horizontal){var J=n.horizontal[Z];if(!S){N=ca(J.text);var K=s.layout.get("text-rotate").evaluate(b,{},k);S=new Yl(l,e,c,u,f,J,h,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ec(t,e,J,a,s,d,b,g,I,n.vertical?gl.horizontal:gl.horizontalOnly,Q?Object.keys(n.horizontal):[Z],B,R,w,k),Q)break}n.vertical&&(D+=ec(t,e,n.vertical,a,s,d,b,g,I,gl.vertical,["vertical"],B,F,w,k));var $=S?S.boxStartIndex:t.collisionBoxArray.length,tt=S?S.boxEndIndex:t.collisionBoxArray.length,et=C?C.boxStartIndex:t.collisionBoxArray.length,rt=C?C.boxEndIndex:t.collisionBoxArray.length,nt=E?E.boxStartIndex:t.collisionBoxArray.length,it=E?E.boxEndIndex:t.collisionBoxArray.length,at=L?L.boxStartIndex:t.collisionBoxArray.length,ot=L?L.boxEndIndex:t.collisionBoxArray.length,st=-1,lt=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};st=lt(S,st),st=lt(C,st),st=lt(E,st);var ct=(st=lt(L,st))>-1?1:0;ct&&(st*=M/24),t.glyphOffsetArray.length>=fc.MAX_GLYPHS&&_("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,$,tt,et,rt,nt,it,at,ot,c,O,D,P,z,ct,0,h,j,U,st)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,x,T,A,d,e,a,c,u,o)};if("line"===S)for(var I=0,P=jl(e.geometry,0,0,8192,8192);I1){var j=Bl(N,k,r.vertical||g,n,24,y);j&&L(N,j)}}else if("Polygon"===e.type)for(var U=0,V=Qo(e.geometry,0);U=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(g[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,m,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(m.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){f||(f=t,h=e,P.call(l))})):h={};var L=Object.keys(m.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){f||(f=t,p=e,P.call(l))})):p={};var I=Object.keys(m.patternDependencies);function P(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in g){var l=g[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(m,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(g).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){f||(f=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var f=o.finish();f&&(u.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};function f(t,e){if(0!==t.length){h(t[0],e);for(var r=1;r=0!=!!e&&t.reverse()}u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var p=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,d=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};d.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1);t(e,r,n,Math.max(i,Math.floor(n-l*u/s+f)),Math.min(a,Math.floor(n+(s-l)*u/s+f)),o)}var h=r[2*n+o],p=i,d=a;for(L(e,r,i,n),r[2*a+o]>h&&L(e,r,i,a);ph;)d--}r[2*i+o]===h?L(e,r,i,d):L(e,r,++d,a),d<=n&&(i=d+1),n<=d&&(a=d-1)}}(e,r,s,i,a,o%2),t(e,r,n,i,s-1,o+1),t(e,r,n,s+1,a,o+1)}}(o,s,n,0,o.length-1,0)};D.prototype.range=function(t,e,r,n){return function(t,e,r,n,i,a,o){for(var s,l,c=[0,t.length-1,0],u=[];c.length;){var f=c.pop(),h=c.pop(),p=c.pop();if(h-p<=o)for(var d=p;d<=h;d++)l=e[2*d+1],(s=e[2*d])>=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var g=Math.floor((p+h)/2);l=e[2*g+1],(s=e[2*g])>=r&&s<=i&&l>=n&&l<=a&&u.push(t[g]);var m=(f+1)%2;(0===f?r<=s:n<=l)&&(c.push(p),c.push(g-1),c.push(m)),(0===f?i>=s:a>=l)&&(c.push(g+1),c.push(h),c.push(m))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},D.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),f=o.pop();if(u-f<=a)for(var h=f;h<=u;h++)P(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+u)/2),d=e[2*p],g=e[2*p+1];P(d,g,r,n)<=l&&s.push(t[p]);var m=(c+1)%2;(0===c?r-i<=d:n-i<=g)&&(o.push(f),o.push(p-1),o.push(m)),(0===c?r+i>=d:n+i>=g)&&(o.push(p+1),o.push(u),o.push(m))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var R={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},F=function(t){this.options=H(Object.create(R),t),this.trees=new Array(this.options.maxZoom+1)};function B(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function N(t,e){var r=t.geometry.coordinates,n=r[1];return{x:V(r[0]),y:q(n),zoom:1/0,index:e,parentId:-1}}function j(t){return{type:"Feature",id:t.id,properties:U(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function U(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return H(H({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function V(t){return t/360+.5}function q(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function H(t,e){for(var r in e)t[r]=e[r];return t}function G(t){return t.x}function Y(t){return t.y}function W(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function X(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)Z(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,function t(e,r,n,i){for(var a,o=i,s=n-r>>1,l=n-r,c=e[r],u=e[r+1],f=e[n],h=e[n+1],p=r+3;po)a=p,o=d;else if(d===o){var g=Math.abs(p-s);gi&&(a-r>3&&t(e,r,a,i),e[a+2]=o,n-a>3&&t(e,a,n,i))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function $(t,e,r,n){for(var i=0;i1?1:r}function rt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var g=[];if("Point"===h||"MultiPoint"===h)nt(f,g,r,n,i);else if("LineString"===h)it(f,g,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===h)ot(f,g,r,n,i,!1);else if("Polygon"===h)ot(f,g,r,n,i,!0);else if("MultiPolygon"===h)for(var m=0;m=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function it(t,e,r,n,i,a,o){for(var s,l,c=at(t),u=0===i?lt:ct,f=t.start,h=0;hr&&(l=u(c,p,d,m,v,r),o&&(c.start=f+s*l)):y>n?x=r&&(l=u(c,p,d,m,v,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,m,v,n),b=!0),!a&&b&&(o&&(c.end=f+s*l),e.push(c),c=at(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],g=t[_+2],(y=0===i?p:d)>=r&&y<=n&&st(c,p,d,g),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&st(c,c[0],c[1],c[2]),c.length&&e.push(c)}function at(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ot(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),f>o.maxY&&(o.maxY=f)}return o}function gt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new D(s,G,Y,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},F.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,f=l.range(V(r),q(a),V(i),q(n));u1?this._map(s,!0):null,d=(o<<5)+(e+1)+this.points.length,g=0,m=c;g>5},F.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},F.prototype._map=function(t,e){if(t.numPoints)return e?H({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?H({},n):n},vt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},vt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),h=this.tiles[f]=dt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var g,m,v,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;g=m=v=y=null,x=rt(t,u,r-_,r+T,0,h.minX,h.maxX,l),b=rt(t,u,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(g=rt(x,u,n-_,n+T,1,h.minY,h.maxY,l),m=rt(x,u,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(v=rt(b,u,n-_,n+T,1,h.minY,h.maxY,l),y=rt(b,u,n+w,n+k,1,h.minY,h.maxY,l),b=null),c>1&&console.timeEnd("clipping"),s.push(g||[],e+1,2*r,2*n),s.push(m||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},vt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,f=r;!l&&c>0;)c--,u=Math.floor(u/2),f=Math.floor(f/2),l=this.tiles[yt(c,u,f)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,f),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,f,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ht(this.tiles[s],i):null):null};var bt=function(e){function r(t,r,n,i){e.call(this,t,r,n,xt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));!function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function v(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(s=t[++o]);var c=Math.abs(l-s.left),u=Math.abs(l-s.right),f=Math.min(c,u),h=void 0,p=i/r*(n+1);if(s.isDash){var d=n-Math.abs(p);h=Math.sqrt(f*f+d*d)}else h=n-Math.sqrt(f*f+p*p);this.data[a+l]=Math.max(0,Math.min(255,h+128))}},T.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f);this.data[o+c]=Math.max(0,Math.min(255,(l.isDash?h:-h)+128))}},T.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor,e.request=this.actor.send(i,{type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),I=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),P=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,I.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(P),O=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,I.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},N.prototype.has=function(t){return t.wrapped().key in this.data},N.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},N.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},N.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},N.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},N.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=Math.ceil(t.width/this._source.tileSize)+1,r=Math.ceil(t.height/this._source.tileSize)+1,n=Math.floor(e*r*5),i="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,n):n;this._cache.setMaxSize(i)},r.prototype.handleWrapJump=function(t){var e=Math.round((t-(void 0===this._prevLng?t:this._prevLng))/360);if(this._prevLng=t,e){var r={};for(var n in this._tiles){var i=this._tiles[n];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),r[i.tileID.key]=i}for(var a in this._tiles=r,this._timers)clearTimeout(this._timers[a]),delete this._timers[a];for(var o in this._tiles)this._setTileReloadTimer(o,this._tiles[o])}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Pt(this._source.type)){for(var c={},u={},f=0,h=Object.keys(l);fthis._source.maxzoom){var m=d.children(this._source.maxzoom)[0],v=this.getTile(m);if(v&&v.hasData()){n[m.key]=m;continue}}else{var y=d.children(this._source.maxzoom);if(n[y[0].key]&&n[y[1].key]&&n[y[2].key]&&n[y[3].key])continue}for(var x=g.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(g=this.getTile(_))&&x&&(g=this._addTile(_)),g&&(n[_.key]=_,x=g.wasRequested(),g.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,g=0,m=c;g=0&&v[1].y+m>=0){var y=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:g})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){this._state.updateState(t=t||"_geojsonTileLayer",e,r)},r.prototype.removeFeatureState=function(t,e,r){this._state.removeFeatureState(t=t||"_geojsonTileLayer",e,r)},r.prototype.getFeatureState=function(t,e){return this._state.getState(t=t||"_geojsonTileLayer",e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Pt(t){return"raster"===t||"image"===t||"video"===t}function zt(){return new t.window.Worker(Yi.workerUrl)}Lt.maxOverzooming=10,Lt.maxUnderzooming=3;var Ot="mapboxgl_preloaded_worker_pool",Dt=function(){this.active={}};Dt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Jt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function re(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,g=n.transform.width/n.transform.height,m=!1,v=0;vMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function ae(e,r,n,i,a,o,s,l,c,u,f,h,p,d){var g,m=r/24,v=e.lineOffsetX*m,y=e.lineOffsetY*m;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ne(m,l,v,y,n,f,h,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=$t(w.first.point,s).point,k=$t(w.last.point,s).point;if(i&&!n){var M=ie(e.writingMode,T,k,d);if(M)return M}g=[w.first];for(var A=e.glyphStartIndex+1;A0?L.point:oe(h,C,S,1,a),P=ie(e.writingMode,S,I,d);if(P)return P}var z=se(m*l.getoffsetX(e.glyphStartIndex),v,y,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};g=[z]}for(var O=0,D=g;O0?1:-1,g=0;i&&(d*=-1,g=Math.PI),d<0&&(g+=Math.PI);for(var m=d>0?l+s:l+s+1,v=a,y=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((m+=d)=c)return null;if(y=v,w.push(v),void 0===(v=h[m])){var T=new t.Point(u.getx(m),u.gety(m)),k=$t(T,f);if(k.signedDistanceFromCamera>0)v=h[m]=k.point;else{var M=m-d;v=oe(0===x?o:new t.Point(u.getx(M),u.gety(M)),T,y,_-x+1,f)}}x+=b,b=y.dist(v)}var A=(_-x)/b,S=v.sub(y),E=S.mult(A)._add(y);E._add(S._unit()._perp()._mult(n*d));var C=g+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:C,path:w}}Jt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Jt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Jt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Jt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Jt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Jt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Jt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[];return this._forEachCell(a,s,o,l,this._queryCellCircle,c,{hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}},i),n?c.length>0:c},Jt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Jt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Jt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Jt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,f=0,h=c;f=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var g=this.circleCells[i];if(null!==g)for(var m=this.circles,v=0,y=g;vo*o+s*s},Jt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var f=l-s,h=u-c;return f*f+h*h<=r*r};var le=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ce(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=M.x&&F.x<=A.x&&R.y>=M.y&&F.y<=A.y?[L]:F.xA.x||F.yA.y?[]:t.clipLine([L],M.x,M.y,A.x,A.y)}for(var N=0,j=D;N=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},fe.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(g=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:m,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:g},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:v,placedGlyphBoxes:y}):void 0},_e.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,g=a.collisionGroup,m=s.get("text-optional"),v=s.get("icon-optional"),y=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),b="map"===s.get("text-rotation-alignment"),_="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=y&&(x||!o.hasIconData()||v),M=x&&(y||!o.hasTextData()||m);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var A=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new ge(!1,!1,!1);else{var p,T=!1,A=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,i.markUsedOrientation(o,n=a,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,h={box:[],offscreen:!1},p=y?2*N.length:N.length,d=0;d=N.length,e,o,n,u);if(m&&(h=m.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=m.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&!(C&&C.box&&C.box.length)&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,y,f,l,g.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Y=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding");I=i.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,g.predicate,e.collisionCircleDiameter,W),T=y||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?be(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,g.predicate)};A=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var Z=m||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=v||0===e.numIconVertices;if(Z||J?J?Z||(A=A&&T):T=A&&T:A=T=A&&T,T&&p&&p.box&&i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,L&&L.box&&O?O:z,g.ID),A&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,g.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,g.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new me);for(var $=0;$=0;--E){var C=S[E];A(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(l).crossTileID=a>=0&&l!==a?0:n.crossTileID)}},_e.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0,y=i.placedOrientations[a.crossTileID],x=y===t.WritingMode.vertical,b=y===t.WritingMode.horizontal||y===t.WritingMode.horizontalOnly;if(s>0||l>0){var _=Le(m.text);d(e.text,s,x?Ie:_),d(e.text,l,b?Ie:_);var w=m.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=w||x?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=w||b?1:0);var T=i.variableOffsets[a.crossTileID];T&&i.markUsedJustification(e,T.anchor,a,y);var k=i.placedOrientations[a.crossTileID];k&&(i.markUsedJustification(e,"left",a,k),i.markUsedOrientation(e,k,a))}if(v){var M=Le(m.icon),A=!(h&&a.verticalPlacedIconSymbolIndex&&x);a.placedIconSymbolIndex>=0&&(d(e.icon,a.numIconVertices,A?M:Ie),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=m.icon.isHidden()),a.verticalPlacedIconSymbolIndex>=0&&(d(e.icon,a.numVerticalIconVertices,A?Ie:M),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=m.icon.isHidden())}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var S=e.collisionArrays[n];if(S){var E=new t.Point(0,0);if(S.textBox||S.verticalTextBox){var C=!0;if(c){var L=i.variableOffsets[g];L?(E=xe(L.anchor,L.width,L.height,L.textOffset,L.textBoxScale),u&&E._rotate(f?i.transform.angle:-i.transform.angle)):C=!1}S.textBox&&we(e.textCollisionBox.collisionVertexArray,m.text.placed,!C||x,E.x,E.y),S.verticalTextBox&&we(e.textCollisionBox.collisionVertexArray,m.text.placed,!C||b,E.x,E.y)}var I=Boolean(!b&&S.verticalIconBox);S.iconBox&&we(e.iconCollisionBox.collisionVertexArray,m.icon.placed,I,h?E.x:0,h?E.y:0),S.verticalIconBox&&we(e.iconCollisionBox.collisionVertexArray,m.icon.placed,!I,h?E.x:0,h?E.y:0)}}},m=0;mt},_e.prototype.setStale=function(){this.stale=!0};var Te=Math.pow(2,25),ke=Math.pow(2,24),Me=Math.pow(2,17),Ae=Math.pow(2,16),Se=Math.pow(2,9),Ee=Math.pow(2,8),Ce=Math.pow(2,1);function Le(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Te+e*ke+r*Me+e*Ae+r*Se+e*Ee+r*Ce+e}var Ie=0,Pe=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Pe.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Pe(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},ze.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Oe=512/t.EXTENT/2,De=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,g=l.stretchX,m=l.stretchY,v=l.content,y=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:f,y:h},{x:0,y:0},{width:c,height:u}),r[s]={data:y,pixelRatio:d,sdf:p,stretchX:g,stretchY:m,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Lt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(Ne(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;p--){var d=this._order[p];if(r(d))for(var g=i.length-1;g>=0;g--){var m=i[g].feature;if(n[m.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),$e=vr("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),tr=vr("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),er=vr("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),rr=vr("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),nr=vr("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),ir=vr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),ar=vr("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),or=vr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),sr=vr("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),lr=vr("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),cr=vr("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),ur=vr("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define MAX_LINE_DISTANCE 32767.0\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),fr=vr("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),hr=vr("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),pr=vr("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),dr=vr("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),gr=vr("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),mr=vr("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function vr(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o="float"===i?"vec2":"vec4",s=a.match(/color/)?"color":o;return n[a]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"}))}}var yr=Object.freeze({__proto__:null,prelude:Ge,background:Ye,backgroundPattern:We,circle:Xe,clippingMask:Ze,heatmap:Je,heatmapTexture:Ke,collisionBox:Qe,collisionCircle:$e,debug:tr,fill:er,fillOutline:rr,fillOutlinePattern:nr,fillPattern:ir,fillExtrusion:ar,fillExtrusionPattern:or,hillshadePrepare:sr,hillshade:lr,line:cr,lineGradient:ur,linePattern:fr,lineSDF:hr,raster:pr,symbolIcon:dr,symbolSDF:gr,symbolTextAndIcon:mr}),xr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};xr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}br.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g){var m,v=t.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[y].set(o[y]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(m={},m[v.LINES]=2,m[v.TRIANGLES]=3,m[v.LINE_STRIP]=1,m)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new xr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,g),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var wr=function(e,r,n,i){var a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=t.create$1();"viewport"===a.properties.get("anchor")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var c=a.properties.get("color");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},Tr=function(e,r,n,i,a,o,s){return t.extend(wr(e,r,n,i),_r(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},kr=function(t){return{u_matrix:t}},Mr=function(e,r,n,i){return t.extend(kr(e),_r(n,r,i))},Ar=function(t,e){return{u_matrix:t,u_world:e}},Sr=function(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Er=function(e,r,n,i){var a,o,s=e.transform;if("map"===i.paint.get("circle-pitch-alignment")){var l=he(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+("map"===i.paint.get("circle-pitch-scale")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get("circle-translate"),i.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Cr=function(t,e,r){var n=he(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Lr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Ir=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Pr=function(t){return{u_matrix:t}},zr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:he(e,1,r),u_intensity:n}},Or=function(e,r,n){var i=e.transform;return{u_matrix:Nr(e,r,n),u_ratio:1/he(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Dr=function(e,r,n){return t.extend(Or(e,r,n),{u_image:0})},Rr=function(e,r,n,i){var a=e.transform,o=Br(r,a);return{u_matrix:Nr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/he(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Fr=function(e,r,n,i,a){var o=e.lineAtlas,s=Br(r,e.transform),l="round"===n.layout.get("line-cap"),c=o.getDash(i.from,l),u=o.getDash(i.to,l),f=c.width*a.fromScale,h=u.width*a.toScale;return t.extend(Or(e,r,n),{u_patternscale_a:[s/f,-c.height/2],u_patternscale_b:[s/h,-u.height/2],u_sdfgamma:o.width/(256*Math.min(f,h)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:u.y,u_mix:a.t})};function Br(t,e){return 1/he(t,1,e.tileZoom)}function Nr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}var jr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ur(i.paint.get("raster-hue-rotate"))};var a,o};function Ur(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Vr,qr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Hr=function(e,r,n,i,a,o,s,l,c,u,f){var h=a.transform;return t.extend(qr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Gr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Hr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Yr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Wr=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,f=u*(n.tileID.canonical.x+n.tileID.wrap*c),h=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/he(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},Xr={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Zr(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=y;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&u.draw(l,c.LINES,Mt.disabled,At.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,m),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var M=0,A=0,S=f;A=0&&(g[v.associatedIconIndex]={shiftedAnchor:k,angle:M})}else ce(v.numGlyphs,p)}if(f){d.clear();for(var S=e.icon.placedSymbolArray,E=0;E0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),f=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var ln=new t.Color(1,0,0,1),cn=new t.Color(0,1,0,1),un=new t.Color(0,0,1,1),fn=new t.Color(1,0,1,1),hn=new t.Color(0,1,1,1);function pn(t,e,r,n){gn(t,0,e+r/2,t.transform.width,r,n)}function dn(t,e,r,n){gn(t,e-r/2,0,r,t.transform.height,n)}function gn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function mn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=At.disabled,u=e.colorModeForRenderPass();i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Et.disabled,Ir(o,t.Color.red),"$debug",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,h=Math.floor((f&&f.byteLength||0)/1024),p=r.getTile(n).tileSize,d=512/Math.min(p,512)*(n.overscaledZ/e.transform.zoom)*.5,g=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(g+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,g+" "+h+"kb"),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Ir(o,t.Color.transparent,d),"$debug",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var vn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=At.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new At({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},yn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new At({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},yn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var b=this.style._layers[i[this.currentLayer]],_=a[b.source],w=u[b.source];this._renderTileClippingMasks(b,w),this.renderLayer(this,_,b,w)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},yn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},yn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new br(this.context,yr[t],e,Xr[t],this._showOverdrawInspector)),this.cache[r]},yn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},yn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},yn.prototype.initDebugOverlayCanvas=function(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))},yn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var xn=function(t,e){this.points=t,this.planes=e};xn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new xn(a,o)};var bn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};bn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var _n=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};_n.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},_n.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},_n.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},_n.prototype.clone=function(){return new _n(this.top,this.bottom,this.left,this.right)},_n.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var wn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new _n,this._posMatrixCache={},this._alignedPosMatrixCache={}},Tn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};wn.prototype.clone=function(){var t=new wn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Tn.minZoom.get=function(){return this._minZoom},Tn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Tn.maxZoom.get=function(){return this._maxZoom},Tn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Tn.minPitch.get=function(){return this._minPitch},Tn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Tn.maxPitch.get=function(){return this._maxPitch},Tn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Tn.renderWorldCopies.get=function(){return this._renderWorldCopies},Tn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Tn.worldSize.get=function(){return this.tileSize*this.scale},Tn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Tn.size.get=function(){return new t.Point(this.width,this.height)},Tn.bearing.get=function(){return-this.angle/Math.PI*180},Tn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Tn.pitch.get=function(){return this._pitch/Math.PI*180},Tn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Tn.fov.get=function(){return this._fov/Math.PI*180},Tn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Tn.zoom.get=function(){return this._zoom},Tn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Tn.center.get=function(){return this._center},Tn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Tn.padding.get=function(){return this._edgeInsets.toJSON()},Tn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Tn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},wn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},wn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},wn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},wn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},wn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=xn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new bn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var g=u.pop(),m=g.x,v=g.y,y=g.fullyVisible;if(!y){var x=g.aabb.intersects(s);if(0===x)continue;y=2===x}var b=g.aabb.distanceX(o),_=g.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_));if(g.zoom===h||w>3+(1<=l)f.push({tileID:new t.OverscaledTileID(g.zoom===h?p:g.zoom,g.wrap,g.zoom,m,v),distanceSq:t.sqrLen([o[0]-.5-m,o[1]-.5-v])});else for(var T=0;T<4;T++){var k=(m<<1)+T%2,M=(v<<1)+(T>>1);u.push({aabb:g.aabb.quadrant(T),zoom:g.zoom+1,x:k,y:M,wrap:g.wrap,fullyVisible:y})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},wn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Tn.unmodified.get=function(){return this._unmodified},wn.prototype.zoomScale=function(t){return Math.pow(2,t)},wn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},wn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},wn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Tn.point.get=function(){return this.project(this.center)},wn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},wn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},wn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},wn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},wn.prototype.coordinateLocation=function(t){return t.toLngLat()},wn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[1]/i,s=n[1]/a,l=r[2]/i,c=n[2]/a,u=l===c?0:(0-l)/(c-l);return new t.MercatorCoordinate(t.number(r[0]/i,n[0]/a,u)/this.worldSize,t.number(o,s,u)/this.worldSize)},wn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},wn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},wn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},wn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},wn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},wn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},wn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-m)}if(this.lngRange){var v=p.x,y=c.x/2;v-yl&&(n=l-y)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},wn.prototype._calcMatrices=function(){if(this.height){var e=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var r=Math.PI/2+this._pitch,n=this._fov*(.5+e.y/this.height),i=Math.sin(n)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-r-n,.01,Math.PI-.01)),a=this.point,o=a.x,s=a.y,l=1.01*(Math.cos(Math.PI/2-this._pitch)*i+this.cameraToCenterDistance),c=this.height/50,u=new Float64Array(16);t.perspective(u,this._fov,this.width/this.height,c,l),u[8]=2*-e.x/this.width,u[9]=2*e.y/this.height,t.scale(u,u,[1,-1,1]),t.translate(u,u,[0,0,-this.cameraToCenterDistance]),t.rotateX(u,u,this._pitch),t.rotateZ(u,u,this.angle),t.translate(u,u,[-o,-s,0]),this.mercatorMatrix=t.scale([],u,[this.worldSize,this.worldSize,this.worldSize]),t.scale(u,u,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=u,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,h=this.height%2/2,p=Math.cos(this.angle),d=Math.sin(this.angle),g=o-Math.round(o)+p*f+d*h,m=s-Math.round(s)+p*h+d*f,v=new Float64Array(u);if(t.translate(v,v,[g>.5?g-1:g,m>.5?m-1:m,0]),this.alignedProjMatrix=v,u=t.create(),t.scale(u,u,[this.width/2,-this.height/2,1]),t.translate(u,u,[1,-1,0]),this.labelPlaneMatrix=u,u=t.create(),t.scale(u,u,[1,-1,1]),t.translate(u,u,[-1,-1,0]),t.scale(u,u,[2/this.width,2/this.height,1]),this.glCoordMatrix=u,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(u=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=u,this._posMatrixCache={},this._alignedPosMatrixCache={}}},wn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},wn.prototype.getCameraPoint=function(){var e=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,e))},wn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},kn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,"",e)}catch(t){}};var Mn={linearity:.3,easing:t.bezier(0,0,.3,1)},An=t.extend({deceleration:2500,maxSpeed:1400},Mn),Sn=t.extend({deceleration:20,maxSpeed:1400},Mn),En=t.extend({deceleration:1e3,maxSpeed:360},Mn),Cn=t.extend({deceleration:1e3,maxSpeed:90},Mn),Ln=function(t){this._map=t,this.clear()};function In(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Ln.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.dblclick=function(t){return this._firePreventable(new zn(t.type,this._map,t))},Rn.prototype.mouseover=function(t){this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.mouseout=function(t){this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.touchstart=function(t){return this._firePreventable(new On(t.type,this._map,t))},Rn.prototype.touchmove=function(t){this._map.fire(new On(t.type,this._map,t))},Rn.prototype.touchend=function(t){this._map.fire(new On(t.type,this._map,t))},Rn.prototype.touchcancel=function(t){this._map.fire(new On(t.type,this._map,t))},Rn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Rn.prototype.isEnabled=function(){return!0},Rn.prototype.isActive=function(){return!1},Rn.prototype.enable=function(){},Rn.prototype.disable=function(){};var Fn=function(t){this._map=t};Fn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Fn.prototype.mousemove=function(t){this._map.fire(new zn(t.type,this._map,t))},Fn.prototype.mousedown=function(){this._delayContextMenu=!0},Fn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new zn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Fn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new zn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Fn.prototype.isEnabled=function(){return!0},Fn.prototype.isActive=function(){return!1},Fn.prototype.enable=function(){},Fn.prototype.disable=function(){};var Bn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Nn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},jn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Un=function(t){this.singleTap=new jn(t),this.numTaps=t.numTaps,this.reset()};Un.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Un.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Un.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Un.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Vn=function(){this._zoomIn=new Un({numTouches:1,numTaps:2}),this._zoomOut=new Un({numTouches:2,numTaps:1}),this.reset()};Vn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Vn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Vn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Vn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Vn.prototype.touchcancel=function(){this.reset()},Vn.prototype.enable=function(){this._enabled=!0},Vn.prototype.disable=function(){this._enabled=!1,this.reset()},Vn.prototype.isEnabled=function(){return this._enabled},Vn.prototype.isActive=function(){return this._active};var qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},qn.prototype._correctButton=function(t,e){return!1},qn.prototype._move=function(t,e){return{}},qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Nn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var ei=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ti(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ti(t)&&ti(e)&&a}},e}(Xn),ri={panStep:100,bearingStep:15,pitchStep:10},ni=function(){var t=ri;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function ii(t){return t*(2-t)}ni.prototype.reset=function(){this._active=!1},ni.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:ii,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},ni.prototype.enable=function(){this._enabled=!0},ni.prototype.disable=function(){this._enabled=!1,this.reset()},ni.prototype.isEnabled=function(){return this._enabled},ni.prototype.isActive=function(){return this._active};var ai=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};ai.prototype.setZoomRate=function(t){this._defaultZoomRate=t},ai.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},ai.prototype.isEnabled=function(){return!!this._enabled},ai.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},ai.prototype.isZooming=function(){return!!this._zooming},ai.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},ai.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},ai.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%4.000244140625==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},ai.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},ai.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},ai.prototype.renderFrame=function(){return this._onScrollFrame()},ai.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=c(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},ai.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},ai.prototype.reset=function(){this._active=!1};var oi=function(t,e){this._clickZoom=t,this._tapZoom=e};oi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},oi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},oi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},oi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var si=function(){this.reset()};si.prototype.reset=function(){this._active=!1},si.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},si.prototype.enable=function(){this._enabled=!0},si.prototype.disable=function(){this._enabled=!1,this.reset()},si.prototype.isEnabled=function(){return this._enabled},si.prototype.isActive=function(){return this._active};var li=function(){this._tap=new Un({numTouches:1,numTaps:1}),this.reset()};li.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},li.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},li.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},li.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},li.prototype.touchcancel=function(){this.reset()},li.prototype.enable=function(){this._enabled=!0},li.prototype.disable=function(){this._enabled=!1,this.reset()},li.prototype.isEnabled=function(){return this._enabled},li.prototype.isActive=function(){return this._active};var ci=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};ci.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},ci.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},ci.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},ci.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var ui=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};ui.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},ui.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},ui.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},ui.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var fi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};fi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},fi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},fi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},fi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},fi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},fi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var hi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},pi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(t.Event);function di(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var gi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Ln(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!1}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(m,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(g));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f="bearing"in e?this._normalizeBearing(e.bearing,s):s,h="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),g=t.Point.convert(e.offset),m=a.centerPoint.add(g),v=a.pointLocation(m),y=t.LngLat.convert(e.center||v);this._normalizeCenter(y);var x=a.project(v),b=a.project(y).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if("minZoom"in e){var M=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),A=w/a.zoomScale(M-o);_=Math.sqrt(A/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+_*t)},z=function(t){return w*((L(I)*(C(e=I+_*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/_;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(c,p,e),m=a.centerPoint.add(g));var v=1===e?y:a.unproject(x.add(b.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,m),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),vi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};vi.prototype.getDefaultPosition=function(){return"bottom-right"},vi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},vi.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},vi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},vi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var yi=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};yi.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},yi.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},yi.prototype.getDefaultPosition=function(){return"bottom-left"},yi.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},yi.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},yi.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var xi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};xi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},xi.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>60)throw new Error("maxPitch must be less than or equal to 60");var i=new wn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new xi,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},bi,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof wi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new gi(this,e),this._hash=e.hash&&new kn("string"==typeof e.hash&&e.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new vi({customAttribution:e.customAttribution})),this.addControl(new yi,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),(i.prototype=Object.create(n&&n.prototype)).constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r="top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()60)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new zn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new zn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new zn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;return void 0===r?n.prototype.off.call(this,t,e):(this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ci.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ci.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ci.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ci.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ci.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ci.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ci.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ci.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ci.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ci.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Fi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Oi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Oi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||e.originalEvent&&"resize"===e.originalEvent.type||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ri--,Fi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Ri>1?(e={maximumAge:6e5,timeout:0},Fi=!0):(e=this.options.positionOptions,Fi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ni={maxWidth:100,unit:"metric"},ji=function(e){this.options=t.extend({},Ni,e),t.bindAll(["_onMove","setUnit"],this)};function Ui(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?Vi(e,n,l/5280,t._getUIString("ScaleControl.Miles")):Vi(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?Vi(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?Vi(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):Vi(e,n,s,t._getUIString("ScaleControl.Meters"))}function Vi(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*(o=(o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o)));t.style.width=e*(s/r)+"px",t.innerHTML=s+" "+n}ji.prototype.getDefaultPosition=function(){return"bottom-left"},ji.prototype._onMove=function(){Ui(this._map,this._container,this.options)},ji.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ji.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},ji.prototype.setUnit=function(t){this.options.unit=t,Ui(this._map,this._container,this.options)};var qi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};qi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},qi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},qi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},qi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},qi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},qi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},qi.prototype._isFullscreen=function(){return this._fullscreen},qi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},qi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Hi={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},Gi=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Hi),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(e){var n=this;if(this._map&&(this._lngLat||this._trackPointer)&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return n._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Li(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var i=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),a=this.options.anchor,o=function e(r){if(r){if("number"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),"top-left":new t.Point(n,n),"top-right":new t.Point(-n,n),bottom:new t.Point(0,-r),"bottom-left":new t.Point(n,-n),"bottom-right":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var i=t.Point.convert(r);return{center:i,top:i,"top-left":i,"top-right":i,bottom:i,"bottom-left":i,"bottom-right":i,left:i,right:i}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),"top-left":t.Point.convert(r["top-left"]||[0,0]),"top-right":t.Point.convert(r["top-right"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),"bottom-left":t.Point.convert(r["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(r["bottom-right"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,Ii[a]+" translate("+u.x+"px,"+u.y+"px)"),Pi(this._container,a,"popup")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented),Yi={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Mi,NavigationControl:Ei,GeolocateControl:Bi,AttributionControl:vi,ScaleControl:ji,FullscreenControl:qi,Popup:Gi,Marker:Oi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(Ot)},clearPrewarmedResources:function(){var t=Rt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Ot),Rt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Dt.workerCount},set workerCount(t){Dt.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return Yi})),r}))},{}],474:[function(t,e,r){"use strict";e.exports=function(t){for(var e=1<p[1][2]&&(v[0]=-v[0]),p[0][2]>p[2][0]&&(v[1]=-v[1]),p[1][0]>p[0][1]&&(v[2]=-v[2]),!0}},{"./normalize":476,"gl-mat4/clone":278,"gl-mat4/create":280,"gl-mat4/determinant":281,"gl-mat4/invert":293,"gl-mat4/transpose":306,"gl-vec3/cross":365,"gl-vec3/dot":370,"gl-vec3/length":380,"gl-vec3/normalize":387}],476:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],477:[function(t,e,r){var n=t("gl-vec3/lerp"),i=t("mat4-recompose"),a=t("mat4-decompose"),o=t("gl-mat4/determinant"),s=t("quat-slerp"),l=f(),c=f(),u=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{"gl-mat4/determinant":281,"gl-vec3/lerp":381,"mat4-decompose":475,"mat4-recompose":478,"quat-slerp":527}],478:[function(t,e,r){var n={identity:t("gl-mat4/identity"),translate:t("gl-mat4/translate"),multiply:t("gl-mat4/multiply"),create:t("gl-mat4/create"),scale:t("gl-mat4/scale"),fromRotationTranslation:t("gl-mat4/fromRotationTranslation")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{"gl-mat4/create":280,"gl-mat4/fromRotationTranslation":284,"gl-mat4/identity":291,"gl-mat4/multiply":295,"gl-mat4/scale":303,"gl-mat4/translate":305}],479:[function(t,e,r){"use strict";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],480:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=t("mat4-interpolate"),a=t("gl-mat4/invert"),o=t("gl-mat4/rotateX"),s=t("gl-mat4/rotateY"),l=t("gl-mat4/rotateZ"),c=t("gl-mat4/lookAt"),u=t("gl-mat4/translate"),f=(t("gl-mat4/scale"),t("gl-vec3/normalize")),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)h[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&h[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=h[c];else i(o,h,d,(t-e[r])/u)}var g=this.computedUp;g[0]=o[1],g[1]=o[5],g[2]=o[9],f(g,g);var m=this.computedInverse;a(m,o);var v=this.computedEye,y=m[15];v[0]=m[12]/y,v[1]=m[13]/y,v[2]=m[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=v[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=t("robust-orientation")[3]},{"robust-orientation":548}],483:[function(t,e,r){"use strict";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function g(t){c(r&~n.buttons(t),t)}function m(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",g),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}m();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?m():function(){if(!s)return;s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",g),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t("mouse-event")},{"mouse-event":485}],484:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],485:[function(t,e,r){"use strict";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0");"function"!=typeof t.vertex&&e("Must specify vertex creation function");"function"!=typeof t.cell&&e("Must specify cell creation function");"function"!=typeof t.phase&&e("Must specify phase function");for(var w=t.getters||[],T=new Array(b),k=0;k=0?T[k]=!0:T[k]=!1;return function(t,e,r,b,_,w){var T=w.length,k=_.length;if(k<2)throw new Error("ndarray-extract-contour: Dimension must be at least 2");for(var M="extractContour"+_.join("_"),A=[],S=[],E=[],C=0;C0&&z.push(l(C,_[L-1])+"*"+s(_[L-1])),S.push(d(C,_[L])+"=("+z.join("-")+")|0")}for(C=0;C=0;--C)O.push(s(_[C]));S.push("Q=("+O.join("*")+")|0","P=mallocUint32(Q)","V=mallocUint32(Q)","X=0"),S.push(g(0)+"=0");for(L=1;L<1<0;_=_-1&d)x.push("V[X+"+v(_)+"]");x.push(y(0));for(_=0;_=0;--e)N(e,0);var r=[];for(e=0;e0){",p(_[e]),"=1;"),t(e-1,r|1<<_[e]);for(var n=0;n=0?s.push("0"):e.indexOf(-(l+1))>=0?s.push("s["+l+"]-1"):(s.push("-1"),a.push("1"),o.push("s["+l+"]-2"));var c=".lo("+a.join()+").hi("+o.join()+")";if(0===a.length&&(c=""),i>0){n.push("if(1");for(l=0;l=0||e.indexOf(-(l+1))>=0||n.push("&&s[",l,"]>2");n.push("){grad",i,"(src.pick(",s.join(),")",c);for(l=0;l=0||e.indexOf(-(l+1))>=0||n.push(",dst.pick(",s.join(),",",l,")",c);n.push(");")}for(l=0;l1){dst.set(",s.join(),",",u,",0.5*(src.get(",h.join(),")-src.get(",p.join(),")))}else{dst.set(",s.join(),",",u,",0)};"):n.push("if(s[",u,"]>1){diff(",f,",src.pick(",h.join(),")",c,",src.pick(",p.join(),")",c,");}else{zero(",f,");};");break;case"mirror":0===i?n.push("dst.set(",s.join(),",",u,",0);"):n.push("zero(",f,");");break;case"wrap":var d=s.slice(),g=s.slice();e[l]<0?(d[u]="s["+u+"]-2",g[u]="0"):(d[u]="s["+u+"]-1",g[u]="1"),0===i?n.push("if(s[",u,"]>2){dst.set(",s.join(),",",u,",0.5*(src.get(",d.join(),")-src.get(",g.join(),")))}else{dst.set(",s.join(),",",u,",0)};"):n.push("if(s[",u,"]>2){diff(",f,",src.pick(",d.join(),")",c,",src.pick(",g.join(),")",c,");}else{zero(",f,");};");break;default:throw new Error("ndarray-gradient: Invalid boundary condition")}}i>0&&n.push("};")}for(var s=0;s<1<>",rrshift:">>>"};!function(){for(var t in s){var e=s[t];r[t]=o({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),r[t+"eq"]=o({args:["array","array"],body:{args:["a","b"],body:"a"+e+"=b"},rvalue:!0,funcName:t+"eq"}),r[t+"s"]=o({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),r[t+"seq"]=o({args:["array","scalar"],body:{args:["a","s"],body:"a"+e+"=s"},rvalue:!0,funcName:t+"seq"})}}();var l={not:"!",bnot:"~",neg:"-",recip:"1.0/"};!function(){for(var t in l){var e=l[t];r[t]=o({args:["array","array"],body:{args:["a","b"],body:"a="+e+"b"},funcName:t}),r[t+"eq"]=o({args:["array"],body:{args:["a"],body:"a="+e+"a"},rvalue:!0,count:2,funcName:t+"eq"})}}();var c={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};!function(){for(var t in c){var e=c[t];r[t]=o({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),r[t+"s"]=o({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),r[t+"eq"]=o({args:["array","array"],body:{args:["a","b"],body:"a=a"+e+"b"},rvalue:!0,count:2,funcName:t+"eq"}),r[t+"seq"]=o({args:["array","scalar"],body:{args:["a","s"],body:"a=a"+e+"s"},rvalue:!0,count:2,funcName:t+"seq"})}}();var u=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];!function(){for(var t=0;tthis_s){this_s=-a}else if(a>this_s){this_s=a}",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norminf"}),r.norm1=n({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:3}],body:"this_s+=a<0?-a:a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm1"}),r.sup=n({args:["array"],pre:{body:"this_h=-Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),r.inf=n({args:["array"],pre:{body:"this_h=Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),r.random=o({args:["array"],pre:{args:[],body:"this_f=Math.random",thisVars:["this_f"]},body:{args:["a"],body:"a=this_f()",thisVars:["this_f"]},funcName:"random"}),r.assign=o({args:["array","array"],body:{args:["a","b"],body:"a=b"},funcName:"assign"}),r.assigns=o({args:["array","scalar"],body:{args:["a","b"],body:"a=b"},funcName:"assigns"}),r.equals=n({args:["array","array"],pre:i,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1},{name:"y",lvalue:!1,rvalue:!0,count:1}],body:"if(x!==y){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"equals"})},{"cwise-compiler":151}],491:[function(t,e,r){"use strict";var n=t("ndarray"),i=t("./doConvert.js");e.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},{"./doConvert.js":492,ndarray:495}],492:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\nvar _inline_1_v=_inline_1_arg1_,_inline_1_i\nfor(_inline_1_i=0;_inline_1_i<_inline_1_arg2_.length-1;++_inline_1_i) {\n_inline_1_v=_inline_1_v[_inline_1_arg2_[_inline_1_i]]\n}\n_inline_1_arg0_=_inline_1_v[_inline_1_arg2_[_inline_1_arg2_.length-1]]\n}",args:[{name:"_inline_1_arg0_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:4}],thisVars:[],localVars:["_inline_1_i","_inline_1_v"]},post:{body:"{}",args:[],thisVars:[],localVars:[]},funcName:"convert",blockSize:64})},{"cwise-compiler":151}],493:[function(t,e,r){"use strict";var n=t("typedarray-pool"),i=32;function a(t){switch(t){case"uint8":return[n.mallocUint8,n.freeUint8];case"uint16":return[n.mallocUint16,n.freeUint16];case"uint32":return[n.mallocUint32,n.freeUint32];case"int8":return[n.mallocInt8,n.freeInt8];case"int16":return[n.mallocInt16,n.freeInt16];case"int32":return[n.mallocInt32,n.freeInt32];case"float32":return[n.mallocFloat,n.freeFloat];case"float64":return[n.mallocDouble,n.freeDouble];default:return null}}function o(t){for(var e=[],r=0;r0?s.push(["d",d,"=s",d,"-d",f,"*n",f].join("")):s.push(["d",d,"=s",d].join("")),f=d),0!==(p=t.length-1-l)&&(h>0?s.push(["e",p,"=s",p,"-e",h,"*n",h,",f",p,"=",c[p],"-f",h,"*n",h].join("")):s.push(["e",p,"=s",p,",f",p,"=",c[p]].join("")),h=p)}r.push("var "+s.join(","));var g=["0","n0-1","data","offset"].concat(o(t.length));r.push(["if(n0<=",i,"){","insertionSort(",g.join(","),")}else{","quickSort(",g.join(","),")}"].join("")),r.push("}return "+n);var m=new Function("insertionSort","quickSort",r.join("\n")),v=function(t,e){var r=["'use strict'"],n=["ndarrayInsertionSort",t.join("d"),e].join(""),i=["left","right","data","offset"].concat(o(t.length)),s=a(e),l=["i,j,cptr,ptr=left*s0+offset"];if(t.length>1){for(var c=[],u=1;u1){r.push("dptr=0;sptr=ptr");for(u=t.length-1;u>=0;--u){0!==(p=t[u])&&r.push(["for(i",p,"=0;i",p,"b){break __l}"].join(""));for(u=t.length-1;u>=1;--u)r.push("sptr+=e"+u,"dptr+=f"+u,"}");r.push("dptr=cptr;sptr=cptr-s0");for(u=t.length-1;u>=0;--u){0!==(p=t[u])&&r.push(["for(i",p,"=0;i",p,"=0;--u){0!==(p=t[u])&&r.push(["for(i",p,"=0;i",p,"scratch)){",h("cptr",f("cptr-s0")),"cptr-=s0","}",h("cptr","scratch"));return r.push("}"),t.length>1&&s&&r.push("free(scratch)"),r.push("} return "+n),s?new Function("malloc","free",r.join("\n"))(s[0],s[1]):new Function(r.join("\n"))()}(t,e),y=function(t,e,r){var n=["'use strict'"],s=["ndarrayQuickSort",t.join("d"),e].join(""),l=["left","right","data","offset"].concat(o(t.length)),c=a(e),u=0;n.push(["function ",s,"(",l.join(","),"){"].join(""));var f=["sixth=((right-left+1)/6)|0","index1=left+sixth","index5=right-sixth","index3=(left+right)>>1","index2=index3-sixth","index4=index3+sixth","el1=index1","el2=index2","el3=index3","el4=index4","el5=index5","less=left+1","great=right-1","pivots_are_equal=true","tmp","tmp0","x","y","z","k","ptr0","ptr1","ptr2","comp_pivot1=0","comp_pivot2=0","comp=0"];if(t.length>1){for(var h=[],p=1;p=0;--a){0!==(o=t[a])&&n.push(["for(i",o,"=0;i",o,"1)for(a=0;a1?n.push("ptr_shift+=d"+o):n.push("ptr0+=d"+o),n.push("}"))}}function y(e,r,i,a){if(1===r.length)n.push("ptr0="+d(r[0]));else{for(var o=0;o1)for(o=0;o=1;--o)i&&n.push("pivot_ptr+=f"+o),r.length>1?n.push("ptr_shift+=e"+o):n.push("ptr0+=e"+o),n.push("}")}function x(){t.length>1&&c&&n.push("free(pivot1)","free(pivot2)")}function b(e,r){var i="el"+e,a="el"+r;if(t.length>1){var o="__l"+ ++u;y(o,[i,a],!1,["comp=",g("ptr0"),"-",g("ptr1"),"\n","if(comp>0){tmp0=",i,";",i,"=",a,";",a,"=tmp0;break ",o,"}\n","if(comp<0){break ",o,"}"].join(""))}else n.push(["if(",g(d(i)),">",g(d(a)),"){tmp0=",i,";",i,"=",a,";",a,"=tmp0}"].join(""))}function _(e,r){t.length>1?v([e,r],!1,m("ptr0",g("ptr1"))):n.push(m(d(e),g(d(r))))}function w(e,r,i){if(t.length>1){var a="__l"+ ++u;y(a,[r],!0,[e,"=",g("ptr0"),"-pivot",i,"[pivot_ptr]\n","if(",e,"!==0){break ",a,"}"].join(""))}else n.push([e,"=",g(d(r)),"-pivot",i].join(""))}function T(e,r){t.length>1?v([e,r],!1,["tmp=",g("ptr0"),"\n",m("ptr0",g("ptr1")),"\n",m("ptr1","tmp")].join("")):n.push(["ptr0=",d(e),"\n","ptr1=",d(r),"\n","tmp=",g("ptr0"),"\n",m("ptr0",g("ptr1")),"\n",m("ptr1","tmp")].join(""))}function k(e,r,i){t.length>1?(v([e,r,i],!1,["tmp=",g("ptr0"),"\n",m("ptr0",g("ptr1")),"\n",m("ptr1",g("ptr2")),"\n",m("ptr2","tmp")].join("")),n.push("++"+r,"--"+i)):n.push(["ptr0=",d(e),"\n","ptr1=",d(r),"\n","ptr2=",d(i),"\n","++",r,"\n","--",i,"\n","tmp=",g("ptr0"),"\n",m("ptr0",g("ptr1")),"\n",m("ptr1",g("ptr2")),"\n",m("ptr2","tmp")].join(""))}function M(t,e){T(t,e),n.push("--"+e)}function A(e,r,i){t.length>1?v([e,r],!0,[m("ptr0",g("ptr1")),"\n",m("ptr1",["pivot",i,"[pivot_ptr]"].join(""))].join("")):n.push(m(d(e),g(d(r))),m(d(r),"pivot"+i))}function S(e,r){n.push(["if((",r,"-",e,")<=",i,"){\n","insertionSort(",e,",",r,",data,offset,",o(t.length).join(","),")\n","}else{\n",s,"(",e,",",r,",data,offset,",o(t.length).join(","),")\n","}"].join(""))}function E(e,r,i){t.length>1?(n.push(["__l",++u,":while(true){"].join("")),v([e],!0,["if(",g("ptr0"),"!==pivot",r,"[pivot_ptr]){break __l",u,"}"].join("")),n.push(i,"}")):n.push(["while(",g(d(e)),"===pivot",r,"){",i,"}"].join(""))}return n.push("var "+f.join(",")),b(1,2),b(4,5),b(1,3),b(2,3),b(1,4),b(3,4),b(2,5),b(2,3),b(4,5),t.length>1?v(["el1","el2","el3","el4","el5","index1","index3","index5"],!0,["pivot1[pivot_ptr]=",g("ptr1"),"\n","pivot2[pivot_ptr]=",g("ptr3"),"\n","pivots_are_equal=pivots_are_equal&&(pivot1[pivot_ptr]===pivot2[pivot_ptr])\n","x=",g("ptr0"),"\n","y=",g("ptr2"),"\n","z=",g("ptr4"),"\n",m("ptr5","x"),"\n",m("ptr6","y"),"\n",m("ptr7","z")].join("")):n.push(["pivot1=",g(d("el2")),"\n","pivot2=",g(d("el4")),"\n","pivots_are_equal=pivot1===pivot2\n","x=",g(d("el1")),"\n","y=",g(d("el3")),"\n","z=",g(d("el5")),"\n",m(d("index1"),"x"),"\n",m(d("index3"),"y"),"\n",m(d("index5"),"z")].join("")),_("index2","left"),_("index4","right"),n.push("if(pivots_are_equal){"),n.push("for(k=less;k<=great;++k){"),w("comp","k",1),n.push("if(comp===0){continue}"),n.push("if(comp<0){"),n.push("if(k!==less){"),T("k","less"),n.push("}"),n.push("++less"),n.push("}else{"),n.push("while(true){"),w("comp","great",1),n.push("if(comp>0){"),n.push("great--"),n.push("}else if(comp<0){"),k("k","less","great"),n.push("break"),n.push("}else{"),M("k","great"),n.push("break"),n.push("}"),n.push("}"),n.push("}"),n.push("}"),n.push("}else{"),n.push("for(k=less;k<=great;++k){"),w("comp_pivot1","k",1),n.push("if(comp_pivot1<0){"),n.push("if(k!==less){"),T("k","less"),n.push("}"),n.push("++less"),n.push("}else{"),w("comp_pivot2","k",2),n.push("if(comp_pivot2>0){"),n.push("while(true){"),w("comp","great",2),n.push("if(comp>0){"),n.push("if(--greatindex5){"),E("less",1,"++less"),E("great",2,"--great"),n.push("for(k=less;k<=great;++k){"),w("comp_pivot1","k",1),n.push("if(comp_pivot1===0){"),n.push("if(k!==less){"),T("k","less"),n.push("}"),n.push("++less"),n.push("}else{"),w("comp_pivot2","k",2),n.push("if(comp_pivot2===0){"),n.push("while(true){"),w("comp","great",2),n.push("if(comp===0){"),n.push("if(--great1&&c?new Function("insertionSort","malloc","free",n.join("\n"))(r,c[0],c[1]):new Function("insertionSort",n.join("\n"))(r)}(t,e,v);return m(v,y)}},{"typedarray-pool":595}],494:[function(t,e,r){"use strict";var n=t("./lib/compile_sort.js"),i={};e.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},{"./lib/compile_sort.js":493}],495:[function(t,e,r){var n=t("iota-array"),i=t("is-buffer"),a="undefined"!=typeof Float64Array;function o(t,e){return t[0]-e[0]}function s(){var t,e=this.stride,r=new Array(e.length);for(t=0;tMath.abs(this.stride[1]))?[1,0]:[0,1]}})"):3===e&&a.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push("proto.set=function "+r+"_set("+l.join(",")+",v){"),i?a.push("return this.data.set("+u+",v)}"):a.push("return this.data["+u+"]=v}"),a.push("proto.get=function "+r+"_get("+l.join(",")+"){"),i?a.push("return this.data.get("+u+")}"):a.push("return this.data["+u+"]}"),a.push("proto.index=function "+r+"_index(",l.join(),"){return "+u+"}"),a.push("proto.hi=function "+r+"_hi("+l.join(",")+"){return new "+r+"(this.data,"+o.map((function(t){return["(typeof i",t,"!=='number'||i",t,"<0)?this.shape[",t,"]:i",t,"|0"].join("")})).join(",")+","+o.map((function(t){return"this.stride["+t+"]"})).join(",")+",this.offset)}");var p=o.map((function(t){return"a"+t+"=this.shape["+t+"]"})),d=o.map((function(t){return"c"+t+"=this.stride["+t+"]"}));a.push("proto.lo=function "+r+"_lo("+l.join(",")+"){var b=this.offset,d=0,"+p.join(",")+","+d.join(","));for(var g=0;g=0){d=i"+g+"|0;b+=c"+g+"*d;a"+g+"-=d}");a.push("return new "+r+"(this.data,"+o.map((function(t){return"a"+t})).join(",")+","+o.map((function(t){return"c"+t})).join(",")+",b)}"),a.push("proto.step=function "+r+"_step("+l.join(",")+"){var "+o.map((function(t){return"a"+t+"=this.shape["+t+"]"})).join(",")+","+o.map((function(t){return"b"+t+"=this.stride["+t+"]"})).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(g=0;g=0){c=(c+this.stride["+g+"]*i"+g+")|0}else{a.push(this.shape["+g+"]);b.push(this.stride["+g+"])}");return a.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}"),a.push("return function construct_"+r+"(data,shape,stride,offset){return new "+r+"(data,"+o.map((function(t){return"shape["+t+"]"})).join(",")+","+o.map((function(t){return"stride["+t+"]"})).join(",")+",offset)}"),new Function("CTOR_LIST","ORDER",a.join("\n"))(c[t],s)}var c={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],bigint64:[],biguint64:[],buffer:[],generic:[]};e.exports=function(t,e,r,n){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===n){n=0;for(s=0;st==t>0?a===-1>>>0?(r+=1,a=0):a+=1:0===a?(a=-1>>>0,r-=1):a-=1;return n.pack(a,r)}},{"double-bits":173}],497:[function(t,e,r){var n=Math.PI,i=c(120);function a(t,e,r,n){return["C",t,e,r,n,r,n]}function o(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function s(t,e,r,a,o,c,u,f,h,p){if(p)T=p[0],k=p[1],_=p[2],w=p[3];else{var d=l(t,e,-o);t=d.x,e=d.y;var g=(t-(f=(d=l(f,h,-o)).x))/2,m=(e-(h=d.y))/2,v=g*g/(r*r)+m*m/(a*a);v>1&&(r*=v=Math.sqrt(v),a*=v);var y=r*r,x=a*a,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*m*m-x*g*g)/(y*m*m+x*g*g)));b==1/0&&(b=1);var _=b*r*m/a+(t+f)/2,w=b*-a*g/r+(e+h)/2,T=Math.asin(((e-w)/a).toFixed(9)),k=Math.asin(((h-w)/a).toFixed(9));(T=t<_?n-T:T)<0&&(T=2*n+T),(k=f<_?n-k:k)<0&&(k=2*n+k),u&&T>k&&(T-=2*n),!u&&k>T&&(k-=2*n)}if(Math.abs(k-T)>i){var M=k,A=f,S=h;k=T+i*(u&&k>T?1:-1);var E=s(f=_+r*Math.cos(k),h=w+a*Math.sin(k),r,a,o,0,u,A,S,[k,M,_,w])}var C=Math.tan((k-T)/4),L=4/3*r*C,I=4/3*a*C,P=[2*t-(t+L*Math.sin(T)),2*e-(e-I*Math.cos(T)),f+L*Math.sin(k),h-I*Math.cos(k),f,h];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(v.splice(0,7)),v.unshift("C"));break;case"S":var x=p,b=d;"C"!=e&&"S"!=e||(x+=x-n,b+=b-i),v=["C",x,b,v[1],v[2],v[3],v[4]];break;case"T":"Q"==e||"T"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),v=o(p,d,f,h,v[1],v[2]);break;case"Q":f=v[1],h=v[2],v=o(p,d,v[1],v[2],v[3],v[4]);break;case"L":v=a(p,d,v[1],v[2]);break;case"H":v=a(p,d,v[1],d);break;case"V":v=a(p,d,p,v[1]);break;case"Z":v=a(p,d,l,u)}e=y,p=v[v.length-2],d=v[v.length-1],v.length>4?(n=v[v.length-4],i=v[v.length-3]):(n=p,i=d),r.push(v)}return r}},{}],498:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[c],_=1/Math.sqrt(m*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*g[T]-v[T]*g[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0;for(c=0;c<3;++c)h[c]*=p;i[o]=h}return i}},{}],499:[function(t,e,r){ + /* + object-assign + (c) Sindre Sorhus + @license MIT + */ + "use strict";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}e.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,l=o(t),c=1;c0){var f=Math.sqrt(u+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,c);f=Math.sqrt(2*h-u+1);e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},{}],501:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t("filtered-vector"),i=t("gl-mat4/lookAt"),a=t("gl-mat4/fromQuat"),o=t("gl-mat4/invert"),s=t("./lib/quatFromFrame");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,f=0;f<3;++f)c+=r[l+4*f]*i[f];r[12+l]=-c}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=l(u-=a*p,f-=o*p,h-=s*p);u/=d,f/=d,h/=d;var g=i[2],m=i[6],v=i[10],y=g*a+m*o+v*s,x=g*u+m*f+v*h,b=l(g-=y*a+x*u,m-=y*o+x*f,v-=y*s+x*h);g/=b,m/=b,v/=b;var _=u*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],f=i[5],h=i[9],p=i[2],d=i[6],g=i[10],m=e*a+r*u,v=e*o+r*f,y=e*s+r*h,x=-(d*y-g*v),b=-(g*m-p*y),_=-(p*v-d*m),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=c(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,M=k[0],A=k[1],S=k[2],E=k[3],C=M*w+E*x+A*_-S*b,L=A*w+E*b+S*x-M*_,I=S*w+E*_+M*b-A*x,P=E*w-M*x-A*b-S*_;if(n){x=p,b=d,_=g;var z=Math.sin(n)/l(x,b,_);x*=z,b*=z,_*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*_-I*b)*x-(L=L*w+P*b+I*x-C*_)*b-(I=I*w+P*_+C*b-L*x)*_}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,c-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{"./lib/quatFromFrame":500,"filtered-vector":242,"gl-mat4/fromQuat":282,"gl-mat4/invert":293,"gl-mat4/lookAt":294}],502:[function(t,e,r){ + /*! + * pad-left + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT license. + */ + "use strict";var n=t("repeat-string");e.exports=function(t,e,r){return n(r="undefined"!=typeof r?r+"":" ",e)+t}},{"repeat-string":541}],503:[function(t,e,r){"use strict";function n(t,e){if("string"!=typeof t)return[t];var r=[t];"string"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:["{}","[]","()"],i=e.escape||"___",a=!!e.flat;n.forEach((function(t){var e=new RegExp(["\\",t[0],"[^\\",t[0],"\\",t[1],"]*\\",t[1]].join("")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function i(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parse=n,a.stringify=i,e.exports=a},{}],504:[function(t,e,r){"use strict";var n=t("pick-by-alias");e.exports=function(t){var e;arguments.length>1&&(t=arguments);"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]);t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"}),e={x:t.left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height);return e}},{"pick-by-alias":511}],505:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(i,(function(t,r,i){var o=r.toLowerCase();for(i=function(t){var e=t.match(a);return e?e.map(Number):[]}(i),"m"==o&&i.length>2&&(e.push([r].concat(i.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(i.length==n[o])return i.unshift(r),e.push(i);if(i.length2){var l=n.lastIndexOf("/");if(l!==n.length-1){-1===l?(n="",i=0):i=(n=n.slice(0,l)).length-1-n.lastIndexOf("/"),a=s,o=0;continue}}else if(2===n.length||1===n.length){n="",i=0,a=s,o=0;continue}e&&(n.length>0?n+="/..":n="..",i=2)}else n.length>0?n+="/"+t.slice(a+1,s):n=t.slice(a+1,s),i=s-a-1;a=s,o=0}else 46===r&&-1!==o?++o:o=-1}return n}var i={resolve:function(){for(var e,i="",a=!1,o=arguments.length-1;o>=-1&&!a;o--){var s;o>=0?s=arguments[o]:(void 0===e&&(e=t.cwd()),s=e),r(s),0!==s.length&&(i=s+"/"+i,a=47===s.charCodeAt(0))}return i=n(i,!a),a?i.length>0?"/"+i:"/":i.length>0?i:"."},normalize:function(t){if(r(t),0===t.length)return".";var e=47===t.charCodeAt(0),i=47===t.charCodeAt(t.length-1);return 0!==(t=n(t,!e)).length||e||(t="."),t.length>0&&i&&(t+="/"),e?"/"+t:t},isAbsolute:function(t){return r(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,e=0;e0&&(void 0===t?t=n:t+="/"+n)}return void 0===t?".":i.normalize(t)},relative:function(t,e){if(r(t),r(e),t===e)return"";if((t=i.resolve(t))===(e=i.resolve(e)))return"";for(var n=1;nc){if(47===e.charCodeAt(s+f))return e.slice(s+f+1);if(0===f)return e.slice(s+f)}else o>c&&(47===t.charCodeAt(n+f)?u=f:0===f&&(u=0));break}var h=t.charCodeAt(n+f);if(h!==e.charCodeAt(s+f))break;47===h&&(u=f)}var p="";for(f=n+u+1;f<=a;++f)f!==a&&47!==t.charCodeAt(f)||(0===p.length?p+="..":p+="/..");return p.length>0?p+e.slice(s+u):(s+=u,47===e.charCodeAt(s)&&++s,e.slice(s))},_makeLong:function(t){return t},dirname:function(t){if(r(t),0===t.length)return".";for(var e=t.charCodeAt(0),n=47===e,i=-1,a=!0,o=t.length-1;o>=1;--o)if(47===(e=t.charCodeAt(o))){if(!a){i=o;break}}else a=!1;return-1===i?n?"/":".":n&&1===i?"//":t.slice(0,i)},basename:function(t,e){if(void 0!==e&&"string"!=typeof e)throw new TypeError('"ext" argument must be a string');r(t);var n,i=0,a=-1,o=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return"";var s=e.length-1,l=-1;for(n=t.length-1;n>=0;--n){var c=t.charCodeAt(n);if(47===c){if(!o){i=n+1;break}}else-1===l&&(o=!1,l=n+1),s>=0&&(c===e.charCodeAt(s)?-1==--s&&(a=n):(s=-1,a=l))}return i===a?a=l:-1===a&&(a=t.length),t.slice(i,a)}for(n=t.length-1;n>=0;--n)if(47===t.charCodeAt(n)){if(!o){i=n+1;break}}else-1===a&&(o=!1,a=n+1);return-1===a?"":t.slice(i,a)},extname:function(t){r(t);for(var e=-1,n=0,i=-1,a=!0,o=0,s=t.length-1;s>=0;--s){var l=t.charCodeAt(s);if(47!==l)-1===i&&(a=!1,i=s+1),46===l?-1===e?e=s:1!==o&&(o=1):-1!==e&&(o=-1);else if(!a){n=s+1;break}}return-1===e||-1===i||0===o||1===o&&e===i-1&&e===n+1?"":t.slice(e,i)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var r=e.dir||e.root,n=e.base||(e.name||"")+(e.ext||"");return r?r===e.root?r+n:r+t+n:n}("/",t)},parse:function(t){r(t);var e={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return e;var n,i=t.charCodeAt(0),a=47===i;a?(e.root="/",n=1):n=0;for(var o=-1,s=0,l=-1,c=!0,u=t.length-1,f=0;u>=n;--u)if(47!==(i=t.charCodeAt(u)))-1===l&&(c=!1,l=u+1),46===i?-1===o?o=u:1!==f&&(f=1):-1!==o&&(f=-1);else if(!c){s=u+1;break}return-1===o||-1===l||0===f||1===f&&o===l-1&&o===s+1?-1!==l&&(e.base=e.name=0===s&&a?t.slice(1,l):t.slice(s,l)):(0===s&&a?(e.name=t.slice(1,o),e.base=t.slice(1,l)):(e.name=t.slice(s,o),e.base=t.slice(s,l)),e.ext=t.slice(o,l)),s>0?e.dir=t.slice(0,s-1):a&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};i.posix=i,e.exports=i}).call(this)}).call(this,t("_process"))},{_process:526}],508:[function(t,e,r){(function(t){(function(){(function(){var r,n,i,a,o,s;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof t&&null!==t&&t.hrtime?(e.exports=function(){return(r()-o)/1e6},n=t.hrtime,a=(r=function(){var t;return 1e9*(t=n())[0]+t[1]})(),s=1e9*t.uptime(),o=a-s):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(this)}).call(this,t("_process"))},{_process:526}],509:[function(t,e,r){"use strict";e.exports=function(t){var e=t.length;if(e<32){for(var r=1,i=0;i0;--o)a=l[o],r=s[o],s[o]=s[a],s[a]=r,l[o]=l[r],l[r]=a,c=(c+r)*o;return n.freeUint32(l),n.freeUint32(s),c},r.unrank=function(t,e,r){switch(t){case 0:return r||[];case 1:return r?(r[0]=0,r):[0];case 2:return r?(e?(r[0]=0,r[1]=1):(r[0]=1,r[1]=0),r):e?[0,1]:[1,0]}var n,i,a,o=1;for((r=r||new Array(t))[0]=0,a=1;a0;--a)e=e-(n=e/o|0)*o|0,o=o/a|0,i=0|r[a],r[a]=0|r[n],r[n]=0|i;return r}},{"invert-permutation":462,"typedarray-pool":595}],511:[function(t,e,r){"use strict";e.exports=function(t,e,r){var n,a,o={};if("string"==typeof e&&(e=i(e)),Array.isArray(e)){var s={};for(a=0;a0){o=a[u][r][0],l=u;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=g,l=f)}return i||o&&c(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=u(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=u(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var g=f(o,p);h(0,g)?d.push.apply(d,g):(d.length>0&&l.push(d),d=g)}d.length>0&&l.push(d)}return l};var n=t("compare-angle")},{"compare-angle":132}],513:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){var c=o.pop();i[c]=!1;var u=r[c];for(s=0;s0}))).length,m=new Array(g),v=new Array(g);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var q=d[B];j=[q]}for(p=0;p=0))if(F[H]=1^V,R.push(H),0===V)D(q=d[H])||(q.reverse(),j.push(q))}0===V&&r.push(j)}return r};var n=t("edges-to-adjacency-list"),i=t("planar-dual"),a=t("point-in-big-polygon"),o=t("two-product"),s=t("robust-sum"),l=t("uniq"),c=t("./lib/trim-leaves");function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(v.slabs,v.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t("robust-orientation")[3],i=t("slab-decomposition"),a=t("interval-tree-1d"),o=t("binary-search-bounds");function s(){return!0}function l(t){for(var e={},r=0;r=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},{}],520:[function(t,e,r){var n={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,c,u);if(!1===f){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var h=e.pointsSame(o,c),p=e.pointsSame(s,u);if(h&&p)return n;var d=!h&&e.pointBetween(o,c,u),g=!p&&e.pointBetween(s,c,u);if(h)return g?l(n,s):l(t,u),n;d&&(p||(g?l(n,s):l(t,u)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,c):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,u)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=c(h),d=p.before?p.before.ev:null,g=p.after?p.after.ev:null;function m(){if(d){var t=u(h,d);if(t)return t}return!!g&&u(h,g)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!g&&g.seg);var v,y=m();if(y){var x;if(t)(x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(y.seg.myFill.above=!y.seg.myFill.above);else y.seg.otherFill=h.seg.myFill;r&&r.segmentUpdate(y.seg),h.other.remove(),h.remove()}if(a.getHead()!==h){r&&r.rewind(h.seg);continue}if(t)x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=g?g.seg.myFill.above:i,h.seg.myFill.above=x?!h.seg.myFill.below:h.seg.myFill.below;else if(null===h.seg.otherFill)v=g?h.primary===g.primary?g.seg.otherFill.above:g.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:v,below:v};r&&r.status(h.seg,!!d&&d.seg,!!g&&g.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d):(k=0,p>=0?(M=0,y=d):-p>=f?(M=1,y=f+2*p+d):y=p*(M=-p/f)+d);else if(M<0)M=0,h>=0?(k=0,y=d):-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d;else{var A=1/T;y=(k*=A)*(c*k+u*(M*=A)+2*h)+M*(u*k+f*M+2*p)+d}else k<0?(b=f+p)>(x=u+h)?(_=b-x)>=(w=c-2*u+f)?(k=1,M=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(M=1-k)+2*h)+M*(u*k+f*M+2*p)+d:(k=0,b<=0?(M=1,y=f+2*p+d):p>=0?(M=0,y=d):y=p*(M=-p/f)+d):M<0?(b=c+h)>(x=u+p)?(_=b-x)>=(w=c-2*u+f)?(M=1,k=0,y=f+2*p+d):y=(k=1-(M=_/w))*(c*k+u*M+2*h)+M*(u*k+f*M+2*p)+d:(M=0,b<=0?(k=1,y=c+2*h+d):h>=0?(k=0,y=d):y=h*(k=-h/c)+d):(_=f+p-u-h)<=0?(k=0,M=1,y=f+2*p+d):_>=(w=c-2*u+f)?(k=1,M=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(M=1-k)+2*h)+M*(u*k+f*M+2*p)+d;var S=1-k-M;for(l=0;l1)for(var r=1;r0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{"cell-orientation":117,"compare-cell":133,"compare-oriented-cell":134}],534:[function(t,e,r){"use strict";var n=t("array-bounds"),i=t("color-normalize"),a=t("update-diff"),o=t("pick-by-alias"),s=t("object-assign"),l=t("flatten-vertex-data"),c=t("to-float32"),u=c.float32,f=c.fract32;e.exports=function(t,e){"function"==typeof t?(e||(e={}),e.regl=t):e=t;e.length&&(e.positions=e);if(!(t=e.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");var r,c,p,d,g,m,v=t._gl,y={color:"black",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},x=[];return d=t.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array(0)}),c=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),p=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),g=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),m=t.buffer({usage:"static",type:"float",data:h}),T(e),r=t({vert:"\n\t\tprecision highp float;\n\n\t\tattribute vec2 position, positionFract;\n\t\tattribute vec4 error;\n\t\tattribute vec4 color;\n\n\t\tattribute vec2 direction, lineOffset, capOffset;\n\n\t\tuniform vec4 viewport;\n\t\tuniform float lineWidth, capSize;\n\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n\n\t\tvarying vec4 fragColor;\n\n\t\tvoid main() {\n\t\t\tfragColor = color / 255.;\n\n\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n\n\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n\n\t\t\tvec2 position = position + dxy;\n\n\t\t\tvec2 pos = (position + translate) * scale\n\t\t\t\t+ (positionFract + translateFract) * scale\n\t\t\t\t+ (position + translate) * scaleFract\n\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n\n\t\t\tpos += pixelOffset / viewport.zw;\n\n\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n\t\t}\n\t\t",frag:"\n\t\tprecision highp float;\n\n\t\tvarying vec4 fragColor;\n\n\t\tuniform float opacity;\n\n\t\tvoid main() {\n\t\t\tgl_FragColor = fragColor;\n\t\t\tgl_FragColor.a *= opacity;\n\t\t}\n\t\t",uniforms:{range:t.prop("range"),lineWidth:t.prop("lineWidth"),capSize:t.prop("capSize"),opacity:t.prop("opacity"),scale:t.prop("scale"),translate:t.prop("translate"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:c,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer:g,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:m,stride:24,offset:0},lineOffset:{buffer:m,stride:24,offset:8},capOffset:{buffer:m,stride:24,offset:16}},primitive:"triangles",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport"),stencil:!1,instances:t.prop("count"),count:h.length}),s(b,{update:T,draw:_,destroy:k,regl:t,gl:v,canvas:v.canvas,groups:x}),b;function b(t){t?T(t):null===t&&k(),_()}function _(e){if("number"==typeof e)return w(e);e&&!Array.isArray(e)&&(e=[e]),t._refresh(),x.forEach((function(t,r){t&&(e&&(e[r]?t.draw=!0:t.draw=!1),t.draw?w(r):t.draw=!0)}))}function w(t){"number"==typeof t&&(t=x[t]),null!=t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D dashPattern;\nuniform float dashSize, pixelRatio, thickness, opacity, id, miterMode;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashSize) * .5 + .25;\n\tfloat dash = texture2D(dashPattern, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:o(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n"]),uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},m.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},m.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},m.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>m.precisionThreshold||e.scale[1]*e.viewport.height>m.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=m.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},m.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},m.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,ft.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio;\nuniform bool constPointSize;\nuniform sampler2D palette;\nuniform vec2 paletteSize;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(palette,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}b.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(h):e.elements=o.elements(h)}return i({data:v.float(t),usage:"dynamic"}),a({data:v.fract(t),usage:"dynamic"}),s({data:new Uint8Array(c),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},b.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x+s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y+l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}e.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=a(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||X(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)c(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||X(t)||l(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=$[t.usage]),"primitive"in t&&(n=nt[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(h=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else c(),f.primType=4,f.vertCount=0,f.type=5121;return s}var c=r.create(null,34963,!0),f=new i(c._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=f,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Z(s).forEach(o)}}}function g(t){for(var e=Y.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(yt).forEach((function(e){t+=yt[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?A(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):A(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=T(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=tt[i.internalformat],n.type=et[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return yt[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return c(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),k(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=T(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function f(t,e,r,n,i,a){var s,l=h.texInfo;for(I.call(l),s=0;6>s;++s)g[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(g[0],t),S(g[1],e),S(g[2],r),S(g[3],n),S(g[4],i),S(g[5],a);else if(P(l,t),u(h,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)c(g[s],h),S(g[s],t[s]);else for(s=0;6>s;++s)S(g[s],t)}else for(t=0|t||1,s=0;6>s;++s)A(g[s],t,t);for(c(h,g[0]),h.mipmask=l.genMipmaps?(g[0].width<<1)-1:g[0].mipmask,h.internalformat=g[0].internalformat,f.width=g[0].width,f.height=g[0].height,D(h),s=0;6>s;++s)E(g[s],34069+s);for(z(l,34067),R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,l.genMipmaps,!0)),f.format=tt[h.internalformat],f.type=et[h.type],f.mag=rt[l.magFilter],f.min=nt[l.minFilter],f.wrapS=it[l.wrapS],f.wrapT=it[l.wrapT],s=0;6>s;++s)L(g[s]);return f}var h=new O(34067);yt[h.id]=h,a.cubeCount++;var g=Array(6);return f(e,r,n,i,s,l),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return c(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,D(h),d(a,34069+t,r,n,i),R(),k(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,D(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType="textureCube",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))}}}function M(t,e,r,n,i,a){function o(t,e,r){this.target=t,this.texture=e,this.renderbuffer=r;var n=t=0;e?(t=e.width,n=e.height):r&&(t=r.width,n=r.height),this.width=t,this.height=n}function s(t){t&&(t.texture&&t.texture._texture.decRef(),t.renderbuffer&&t.renderbuffer._renderbuffer.decRef())}function l(t,e,r){t&&(t.texture?t.texture._texture.refCount+=1:t.renderbuffer._renderbuffer.refCount+=1)}function c(e,r){r&&(r.texture?t.framebufferTexture2D(36160,e,r.target,r.texture._texture.texture,0):t.framebufferRenderbuffer(36160,e,36161,r.renderbuffer._renderbuffer.renderbuffer))}function u(t){var e=3553,r=null,n=null,i=t;return"object"==typeof t&&(i=t.data,"target"in t&&(e=0|t.target)),"texture2d"===(t=i._reglType)||"textureCube"===t?r=i:"renderbuffer"===t&&(n=i,e=36161),new o(e,r,n)}function f(t,e,r,a,s){return r?((t=n.create2D({width:t,height:e,format:a,type:s}))._texture.refCount=0,new o(3553,t,null)):((t=i.create({width:t,height:e,format:a}))._renderbuffer.refCount=0,new o(36161,null,t))}function h(t){return t&&(t.texture||t.renderbuffer)}function p(t,e,r){t&&(t.texture?t.texture.resize(e,r):t.renderbuffer&&t.renderbuffer.resize(e,r),t.width=e,t.height=r)}function d(){this.id=T++,k[this.id]=this,this.framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function g(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function m(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,a.framebufferCount--,delete k[e.id]}function v(e){var n;t.bindFramebuffer(36160,e.framebuffer);var i=e.colorAttachments;for(n=0;ni;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Z(k).forEach(m)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Z(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),v(e)}))}})}function A(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function S(t,e,r,n,i){function a(){this.id=++c,this.attributes=[];var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,u[this.id]=this,this.buffers=[]}var o=r.maxAttributes,s=Array(o);for(r=0;rt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Z(c).forEach(e),c={},Z(u).forEach(e),u={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(t,e,n,i){var a=f[e];a||(a=f[e]={});var o=a[t];return o&&!i?o:(e=new s(e,t),r.shaderCount++,l(e,n,i),o||(a[t]=e),h.push(e),e)},restore:function(){c={},u={};for(var t=0;t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",f,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,o){function s(t){var e=c[t];e&&(h[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,g,m,s],");")}p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,m,v,g+"<<(("+v+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,g,m]+");")}p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,f=c.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,".","elements"),i&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);"),i}(),d=i("primitive"),g=i("offset"),m=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,".","count"),i}();if("number"==typeof m){if(0===m)return}else r("if(",m,"){"),r.exit("}");K&&(s=i("instances"),l=t.instancing);var v=p+".type",y=h.elements&&R(h.elements);K&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function V(t,e,r,n,i){return i=(e=b()).proc("body",i),K&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){L(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),N(t,e,r,n.attributes,(function(){return!0}))),j(t,e,r,n.uniforms,(function(){return!0})),U(t,e,e,r)}function G(t,e,r,n){function i(){return!0}t.batchId="a1",L(t,e),N(t,e,r,n.attributes,i),j(t,e,r,n.uniforms,i),U(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}L(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&A(t,u,r.context),r.needsFramebuffer&&S(t,u,r.framebuffer),C(t,u,r.state,i),r.profile&&i(r.profile)&&I(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),N(t,c,r,n.attributes,a),N(t,u,r,n.attributes,i)),j(t,c,r,n.uniforms,a),j(t,u,r,n.uniforms,i),U(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return V(G,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function W(t,r){function n(e){var n=r.shader[e];n&&i.set(a.shader,"."+e,n.append(t,i))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;A(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),O(Object.keys(r.state)).forEach((function(e){var n=r.state[e].append(t,i);m(n)?n.forEach((function(r,n){i.set(t.next[e],"["+n+"]",r)})):i.set(a.next,"."+e,n)})),I(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&i.set(a.draw,"."+e,""+n.append(t,i))})),Object.keys(r.uniforms).forEach((function(n){i.set(a.uniforms,"["+e.id(n)+"]",r.uniforms[n].append(t,i))})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new Z).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO&&i.set(a.vao,".targetVAO",r.scopeVAO.append(t,i)),n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=yt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=yt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Z(u).forEach(o)},restore:function(){Z(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},bt=[];bt[6408]=4,bt[6407]=3;var _t=[];_t[5121]=1,_t[5126]=4,_t[36193]=2;var wt=["x","y","z","w"],Tt="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),kt={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Mt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},At={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},St={cw:2304,ccw:2305},Et=new D(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)w&&w.update(),tt=null;else{tt=H.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(I,null,0)}m.flush(),w&&w.update()}}function r(){!tt&&0=J.length&&n()}}}}function u(){var t=X.viewport,e=X.scissor_box;t[0]=t[1]=e[0]=e[1]=0,I.viewportWidth=I.framebufferWidth=I.drawingBufferWidth=t[2]=e[2]=m.drawingBufferWidth,I.viewportHeight=I.framebufferHeight=I.drawingBufferHeight=t[3]=e[3]=m.drawingBufferHeight}function f(){I.tick+=1,I.time=g(),u(),Y.procs.poll()}function h(){u(),Y.procs.refresh(),w&&w.update()}function g(){return(G()-T)/1e3}if(!(t=i(t)))return null;var m=t.gl,v=m.getContextAttributes();m.isContextLost();var y=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)et(U({framebuffer:t.framebuffer.faces[e]},t),l);else et(t,l);else l(0,t)},prop:q.define.bind(null,1),context:q.define.bind(null,2),this:q.define.bind(null,3),draw:s({}),buffer:function(t){return z.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:F.create2D,cube:F.createCube,renderbuffer:B.create,framebuffer:V.create,framebufferCube:V.createCube,vao:O.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=$}return r.push(e),{cancel:function(){for(var t=0;t + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + "use strict";var n,i="";e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("expected a string");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||"undefined"==typeof n)n=t,i="";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],542:[function(t,e,r){(function(t){(function(){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],543:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=0;for(i=n;i>1;return["sum(",t(e.slice(0,r)),",",t(e.slice(r)),")"].join("")}(e);var n}function u(t){return new Function("sum","scale","prod","compress",["function robustDeterminant",t,"(m){return compress(",c(l(t)),")};return robustDeterminant",t].join(""))(i,a,n,o)}var f=[function(){return[0]},function(t){return[t[0][0]]}];!function(){for(;f.length<6;)f.push(u(f.length));for(var t=[],r=["function robustDeterminant(m){switch(m.length){"],n=0;n<6;++n)t.push("det"+n),r.push("case ",n,":return det",n,"(m);");r.push("}var det=CACHE[m.length];if(!det)det=CACHE[m.length]=gen(m.length);return det(m);}return robustDeterminant"),t.push("CACHE","gen",r.join(""));var i=Function.apply(void 0,t);for(e.exports=i.apply(void 0,f.concat([f,u])),n=0;n>1;return["sum(",l(t.slice(0,e)),",",l(t.slice(e)),")"].join("")}function c(t,e){if("m"===t.charAt(0)){if("w"===e.charAt(0)){var r=t.split("[");return["w",e.substr(1),"m",r[0].substr(1)].join("")}return["prod(",t,",",e,")"].join("")}return c(e,t)}function u(t){if(2===t.length)return[["diff(",c(t[0][0],t[1][1]),",",c(t[1][0],t[0][1]),")"].join("")];for(var e=[],r=0;r0&&r.push(","),r.push("[");for(var o=0;o0&&r.push(","),o===i?r.push("+b[",a,"]"):r.push("+A[",a,"][",o,"]");r.push("]")}r.push("]),")}r.push("det(A)]}return ",e);var s=new Function("det",r.join(""));return s(t<6?n[t]:n)}var a=[function(){return[0]},function(t,e){return[[e[0]],[t[0][0]]]}];!function(){for(;a.length<6;)a.push(i(a.length));for(var t=[],r=["function dispatchLinearSolve(A,b){switch(A.length){"],n=0;n<6;++n)t.push("s"+n),r.push("case ",n,":return s",n,"(A,b);");r.push("}var s=CACHE[A.length];if(!s)s=CACHE[A.length]=g(A.length);return s(A,b)}return dispatchLinearSolve"),t.push("CACHE","g",r.join(""));var o=Function.apply(void 0,t);for(e.exports=o.apply(void 0,a.concat([a,i])),n=0;n<6;++n)e.exports[n]=a[n]}()},{"robust-determinant":544}],548:[function(t,e,r){"use strict";var n=t("two-product"),i=t("robust-sum"),a=t("robust-scale"),o=t("robust-subtract");function s(t,e){for(var r=new Array(t.length-1),n=1;n>1;return["sum(",l(t.slice(0,e)),",",l(t.slice(e)),")"].join("")}function c(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var e=[],r=0;r0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*c,g=o*l,m=o*s,v=i*c,y=i*l,x=a*s,b=u*(d-g)+f*(m-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(g))*Math.abs(u)+(Math.abs(m)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}!function(){for(;p.length<=5;)p.push(u(p.length));for(var t=[],r=["slow"],n=0;n<=5;++n)t.push("a"+n),r.push("o"+n);var i=["function getOrientation(",t.join(),"){switch(arguments.length){case 0:case 1:return 0;"];for(n=2;n<=5;++n)i.push("case ",n,":return o",n,"(",t.slice(0,n).join(),");");i.push("}var s=new Array(arguments.length);for(var i=0;i0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],f=Math.min(c,u);if(Math.max(c,u)=n?(i=f,(l+=1)=n?(i=f,(l+=1)0?1:0}},{}],555:[function(t,e,r){"use strict";e.exports=function(t){return i(n(t))};var n=t("boundary-cells"),i=t("reduce-simplicial-complex")},{"boundary-cells":100,"reduce-simplicial-complex":533}],556:[function(t,e,r){"use strict";e.exports=function(t,e,r,s){r=r||0,"undefined"==typeof s&&(s=function(t){for(var e=t.length,r=0,n=0;n>1,v=E[2*m+1];","if(v===b){return m}","if(b0&&l.push(","),l.push("[");for(var n=0;n0&&l.push(","),l.push("B(C,E,c[",i[0],"],c[",i[1],"])")}l.push("]")}l.push(");")}}for(a=t+1;a>1;--a){a>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[m],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},r.skeleton=f,r.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=v(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=y(t);if(r>=0)if(e0){var t=k[0];return m(0,A-1),A-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((A+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),M[e]>=0&&w(M[e],g(e)),M[r]>=0&&w(M[r],g(r))}}var k=[],M=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||c[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=M[e],i=M[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=t("robust-orientation"),i=t("simplicial-complex")},{"robust-orientation":548,"simplicial-complex":560}],563:[function(t,e,r){"use strict";e.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=t("robust-orientation");function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},{"./lib/order-segments":563,"binary-search-bounds":564,"functional-red-black-tree":247,"robust-orientation":548}],566:[function(t,e,r){"use strict";var n=t("robust-dot-product"),i=t("robust-sum");function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var f=o(s,u,l,i);r.push(f),n.push(f.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},e.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{"robust-dot-product":545,"robust-sum":553}],567:[function(t,e,r){!function(){"use strict";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}function i(r,n){var i,a,o,s,l,c,u,f,h,p=1,d=r.length,g="";for(a=0;a=0),s.type){case"b":i=parseInt(i,10).toString(2);break;case"c":i=String.fromCharCode(parseInt(i,10));break;case"d":case"i":i=parseInt(i,10);break;case"j":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case"e":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case"f":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case"g":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case"o":i=(parseInt(i,10)>>>0).toString(8);break;case"s":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case"t":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case"T":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case"u":i=parseInt(i,10)>>>0;break;case"v":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case"x":i=(parseInt(i,10)>>>0).toString(16);break;case"X":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?g+=i:(!t.number.test(s.type)||f&&!s.sign?h="":(h=f?"+":"-",i=i.toString().replace(t.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(h+i).length,l=s.width&&u>0?c.repeat(u):"",g+=s.align?h+i+l:"0"===c?h+l+i:l+h+i)}return g}var a=Object.create(null);function o(e){if(a[e])return a[e];for(var r,n=e,i=[],o=0;n;){if(null!==(r=t.text.exec(n)))i.push(r[0]);else if(null!==(r=t.modulo.exec(n)))i.push("%");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");i.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return a[e]=i}"undefined"!=typeof r&&(r.sprintf=e,r.vsprintf=n),"undefined"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],568:[function(t,e,r){"use strict";var n=t("parenthesis");e.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","`","\u201c\u201d","\xab\xbb"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[g])}a[e]=d}else{if(n[e]===r[e]){var m=[],v=[],y=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,m.push(x),v.push(s[x]),y+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(m);var b=new Array(y);for(d=0;d c)|0 },"),"generic"===e&&a.push("getters:[0],");for(var s=[],l=[],c=0;c>>7){");for(c=0;c<1<<(1<128&&c%128==0){f.length>0&&h.push("}}");var p="vExtra"+f.length;a.push("case ",c>>>7,":",p,"(m&0x7f,",l.join(),");break;"),h=["function ",p,"(m,",l.join(),"){switch(m){"],f.push(h)}h.push("case ",127&c,":");for(var d=new Array(r),g=new Array(r),m=new Array(r),v=new Array(r),y=0,x=0;xx)&&!(c&1<<_)!=!(c&1<0&&(M="+"+m[b]+"*c");var A=d[b].length/y*.5,S=.5+v[b]/y*.5;k.push("d"+b+"-"+S+"-"+A+"*("+d[b].join("+")+M+")/("+g[b].join("+")+")")}h.push("a.push([",k.join(),"]);","break;")}a.push("}},"),f.length>0&&h.push("}}");var E=[];for(c=0;c<1<1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,f=t.ry,h=t.xAxisRotation,p=void 0===h?0:h,d=t.largeArcFlag,g=void 0===d?0:d,m=t.sweepFlag,v=void 0===m?0:m,y=[];if(0===u||0===f)return[];var x=Math.sin(p*i/360),b=Math.cos(p*i/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),f=Math.abs(f);var T=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(f,2);T>1&&(u*=Math.sqrt(T),f*=Math.sqrt(T));var k=function(t,e,r,n,a,o,l,c,u,f,h,p){var d=Math.pow(a,2),g=Math.pow(o,2),m=Math.pow(h,2),v=Math.pow(p,2),y=d*g-d*v-g*m;y<0&&(y=0),y/=d*v+g*m;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*h,_=f*x-u*b+(t+r)/2,w=u*x+f*b+(e+n)/2,T=(h-x)/a,k=(p-b)/o,M=(-h-x)/a,A=(-p-b)/o,S=s(1,0,T,k),E=s(T,k,M,A);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,f,g,v,x,b,_,w),M=n(k,4),A=M[0],S=M[1],E=M[2],C=M[3],L=Math.abs(C)/(i/4);Math.abs(1-L)<1e-7&&(L=1);var I=Math.max(Math.ceil(L),1);C/=I;for(var P=0;Pe[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},{"abs-svg-path":65,assert:73,"is-svg-path":471,"normalize-svg-path":573,"parse-svg-path":505}],573:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,f=null,h=0,p=0,d=0,g=t.length;d4?(o=m[m.length-4],s=m[m.length-3]):(o=h,s=p),r.push(m)}return r};var n=t("svg-arc-to-cubic-bezier");function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},{"svg-arc-to-cubic-bezier":571}],574:[function(t,e,r){"use strict";var n,i=t("svg-path-bounds"),a=t("parse-svg-path"),o=t("draw-svg-path"),s=t("is-svg-path"),l=t("bitmap-sdf"),c=document.createElement("canvas"),u=c.getContext("2d");e.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");e||(e={});var r,f;e.shape?(r=e.shape[0],f=e.shape[1]):(r=c.width=e.w||e.width||200,f=c.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),g=[r/(d[2]-d[0]),f/(d[3]-d[1])],m=Math.min(g[0]||0,g[1]||0)/2;u.fillStyle="black",u.fillRect(0,0,r,f),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p));if(u.translate(.5*r,.5*f),u.scale(m,m),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var v=new Path2D(t);u.fill(v),p&&u.stroke(v)}else{var y=a(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},{"bitmap-sdf":98,"draw-svg-path":174,"is-svg-path":471,"parse-svg-path":505,"svg-path-bounds":572}],575:[function(t,e,r){(function(r){(function(){"use strict";e.exports=function t(e,r,i){i=i||{};var o=a[e];o||(o=a[e]={" ":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(u),d=0,g=-.5*f;for(h=0;h1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=L(t,360),e=L(e,100),r=L(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),f=!0,h="hsl"),e.hasOwnProperty("a")&&(a=e.a));var p,d,g;return a=C(a),{ok:f,format:e.format||h,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=i++}function u(t,e,r){t=L(t,255),e=L(e,255),r=L(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=(a+l)/2;if(a==l)n=i=0;else{var u=a-l;switch(i=c>.5?u/(2-a-l):u/(a+l),a){case t:n=(e-r)/u+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(c(n));return a}function A(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:i,v:a})),a=(a+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,i=this.toRgb();return e=i.r/255,r=i.g/255,n=i.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=C(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=f(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return h(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var o=[z(a(t).toString(16)),z(a(e).toString(16)),z(a(r).toString(16)),z(D(n))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(100*L(this._r,255))+"%",g:a(100*L(this._g,255))+"%",b:a(100*L(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+a(100*L(this._r,255))+"%, "+a(100*L(this._g,255))+"%, "+a(100*L(this._b,255))+"%)":"rgba("+a(100*L(this._r,255))+"%, "+a(100*L(this._g,255))+"%, "+a(100*L(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(E[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=c(t);r="#"+p(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(g,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(M,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:O(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),i=c(e).toRgb(),a=r/100;return c({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},c.readability=function(e,r){var n=c(e),i=c(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,i,a=c.readability(t,e);switch(i=!1,(n=function(t){var e,r;e=((t=t||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA");"small"!==r&&"large"!==r&&(r="small");return{level:e,size:r}}(r)).level+n.size){case"AAsmall":case"AAAlarge":i=a>=4.5;break;case"AAlarge":i=a>=3;break;case"AAAsmall":i=a>=7}return i},c.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=c(e[u]));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,c.mostReadable(t,["#fff","#000"],r))};var S=c.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function C(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function L(e,r){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(e)&&(e="100%");var n=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function I(t){return o(1,s(0,t))}function P(t){return parseInt(t,16)}function z(t){return 1==t.length?"0"+t:""+t}function O(t){return t<=1&&(t=100*t+"%"),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return P(t)/255}var F,B,N,j=(B="[\\s|\\(]+("+(F="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",N="[\\s|\\(]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",{CSS_UNIT:new RegExp(F),rgb:new RegExp("rgb"+B),rgba:new RegExp("rgba"+N),hsl:new RegExp("hsl"+B),hsla:new RegExp("hsla"+N),hsv:new RegExp("hsv"+B),hsva:new RegExp("hsva"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function U(t){return!!j.CSS_UNIT.exec(t)}"undefined"!=typeof e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],577:[function(t,e,r){"use strict";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t){if(t.length){for(var e=i(t),r=0,n=e.length;ro&&(o=t[0]),t[1]s&&(s=t[1])}function c(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(c);break;case"Point":l(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r=-1,l=t.length;++ro&&(o=e[0]),e[1]s&&(s=e[1])})),t.objects)c(t.objects[e]);return[i,a,o,s]}function i(t,e){var r=e.id,n=e.bbox,i=null==e.properties?{}:e.properties,o=a(t,e);return null==r&&null==n?{type:"Feature",properties:i,geometry:o}:null==n?{type:"Feature",id:r,properties:i,geometry:o}:{type:"Feature",id:r,bbox:n,properties:i,geometry:o}}function a(t,e){var n=r(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var r=i[t<0?~t:t],a=0,o=r.length;a1)n=l(t,e,r);else for(i=0,n=new Array(a=t.arcs.length);i1)for(var a,s,c=1,u=l(i[0]);cu&&(s=i[0],i[0]=i[c],i[c]=s,u=a);return i})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r=0,n=t.length;r>>1;t[i]=2))throw new Error("n must be \u22652");var r,i=(l=t.bbox||n(t))[0],a=l[1],o=l[2],s=l[3];e={scale:[o-i?(o-i)/(r-1):1,s-a?(s-a)/(r-1):1],translate:[i,a]}}var l,c,u=f(e),h=t.objects,p={};function d(t){return u(t)}function g(t){var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(g)};break;case"Point":e={type:"Point",coordinates:d(t.coordinates)};break;case"MultiPoint":e={type:"MultiPoint",coordinates:t.coordinates.map(d)};break;default:return t}return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}for(c in h)p[c]=g(h[c]);return{type:"Topology",bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r=0,n=1,i=t.length,a=new Array(i);for(a[0]=u(t[0],0);++rMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],g=this.computedAngle[1],m=Math.cos(d),v=Math.sin(d),y=Math.cos(g),x=Math.sin(g),b=this.computedCenter,_=m*y,w=v*y,T=x,k=-m*x,M=-v*x,A=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+M*h[a]+A*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=c(u-=a*p,f-=o*p,h-=s*p),g=(u/=d)*e+a*r,m=(f/=d)*e+o*r,v=(h/=d)*e+s*r;this.center.move(t,g,m,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),g=Math.max(h,p,d);h===g?(s=s<0?-1:1,l=f=0):d===g?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var m=c(s,l,f);s/=m,l/=m,f/=m}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=c(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),M=f*(x/=T)-s*_,A=s*b-l*x,S=c(k,M,A);if(k/=S,M/=S,A/=S,this.center.jump(t,H,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*b+L*_,P=E*k+C*M+L*A;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*f,F=z*x+O*b+D*_,B=z*k+O*M+D*A;v=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Y=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=c(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,g=d[0],m=d[1],v=d[2],y=i*g+a*m+o*v,x=c(g-=y*i,m-=y*a,v-=y*o);if(!(x<.01&&(x=c(g=a*h-o*f,m=o*l-i*h,v=i*f-a*l))<1e-6)){g/=x,m/=x,v/=x,this.up.set(t,i,a,o),this.right.set(t,g,m,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*v-o*m,_=o*g-i*v,w=i*m-a*g,T=c(b,_,w),k=i*l+a*f+o*h,M=g*l+m*f+v*h,A=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(u(k)),E=Math.atan2(A,M),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P":(e.length>100&&(e=e.slice(0,99)+"\u2026"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},{"./safe-to-string":586}],588:[function(t,e,r){"use strict";var n=t("../value/is"),i={object:!0,function:!0,undefined:!0};e.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},{"../value/is":594}],589:[function(t,e,r){"use strict";var n=t("../lib/resolve-exception"),i=t("./is");e.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},{"../lib/resolve-exception":585,"./is":590}],590:[function(t,e,r){"use strict";var n=t("../function/is"),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;e.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},{"../function/is":584}],591:[function(t,e,r){"use strict";var n=t("../object/is");e.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},{"../object/is":588}],592:[function(t,e,r){"use strict";var n=t("../value/is"),i=t("../object/is"),a=Object.prototype.toString;e.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},{"../object/is":588,"../value/is":594}],593:[function(t,e,r){"use strict";var n=t("../lib/resolve-exception"),i=t("./is");e.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},{"../lib/resolve-exception":585,"./is":594}],594:[function(t,e,r){"use strict";e.exports=function(t){return null!=t}},{}],595:[function(t,e,r){(function(e){(function(){"use strict";var n=t("bit-twiddle"),i=t("dup"),a=t("buffer").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function g(t){return new Uint16Array(p(2*t),0,t)}function m(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function M(t){return new DataView(p(t),0,t)}function A(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return g(t);case"uint32":return m(t);case"int8":return v(t);case"int16":return y(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return A(t);case"data":case"dataview":return M(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=g,r.mallocUint32=m,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=M,r.mallocBuffer=A,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":97,buffer:111,dup:176}],596:[function(t,e,r){"use strict";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts));return r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",h(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(p=0;p-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(S(),"?px "),m*=Math.pow(.75,l-s),n=n.replace("?px ",S())),g+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf("+"),u=r.indexOf("+"),f=c>-1?parseInt(t[1+c]):0,h=u>-1?parseInt(r[1+u]):0;f!==h&&(n=n.replace(S(),"?px "),m*=Math.pow(.75,h-f),n=n.replace("?px ",S())),g-=.25*x*(h-f)}if(!0===o.bolds){var p=t.indexOf("b|")>-1,d=r.indexOf("b|")>-1;!p&&d&&(n=v?n.replace("italic ","italic bold "):"bold "+n),p&&!d&&(n=n.replace("bold ",""))}if(!0===o.italics){var v=t.indexOf("i|")>-1,y=r.indexOf("i|")>-1;!v&&y&&(n="italic "+n),v&&!y&&(n=n.replace("italic ",""))}e.font=n}for(h=0;h",a="",o=i.length,s=a.length,l="+"===e[0]||"-"===e[0],c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var f=c;f=u)n[f]=null,r=r.substr(0,f)+" "+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=c+o,d=r.substr(p,u-p).indexOf(i);c=-1!==d?d:u+s}return n}function u(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function f(t,e,r,n){var i=u(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:y((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:y((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:y((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0)&&(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,!0)}))}})};d.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof d||x();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}t&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=d.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),e.exports=d)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function m(t){return!("weakmap:"==t.substr(0,"weakmap:".length)&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[l];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototype=null,Object.freeze(t)}function x(){h||"undefined"==typeof console||(h=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},{}],603:[function(t,e,r){var n=t("./hidden-store.js");e.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{"./hidden-store.js":604}],604:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],605:[function(t,e,r){var n=t("./create-store.js");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},{"./create-store.js":603}],606:[function(t,e,r){var n=t("get-canvas-context");e.exports=function(t){return n("webgl",t)}},{"get-canvas-context":249}],607:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="\u95f0"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="\u95f0"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"\u95f0"===e[0]&&(r=!0,e=e.substring(1)),"\u6708"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=f[o.year-f[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(g>>5&15)-1,(31&g)+s);return a.year=m.getFullYear(),a.month=1+m.getMonth(),a.day=m.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a=n||{}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var g=d&1<<12-p?30:29;if(l>13;!m||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},{"../main":621,"object-assign":499}],610:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},{"../main":621,"object-assign":499}],611:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},{"../main":621,"object-assign":499}],612:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},{"../main":621,"object-assign":499}],613:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},{"../main":621,"object-assign":499}],614:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o((t-=this.jdEpoch)+8+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s((t-=this.jdEpoch)+20,20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},{"../main":621,"object-assign":499}],615:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},{"../main":621,"object-assign":499}],616:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),"undefined"==typeof this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),"undefined"==typeof this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),f=t-this.toJD(l,u,1)+1;return this.newDate(l,u,f)}}),n.calendars.persian=a,n.calendars.jalali=a},{"../main":621,"object-assign":499}],618:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{"../main":621,"object-assign":499}],619:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},{"../main":621,"object-assign":499}],620:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{"../main":621,"object-assign":499}],621:[function(t,e,r){var n=t("object-assign");function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day();"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(!function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=e.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},{"object-assign":499}],622:[function(t,e,r){var n=t("object-assign"),i=t("./main");n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,f=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n1}),d=function(t,e,r,n){var i=""+e;if(p(t,n))for(;i.length1},x=function(t,r){var n=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(M).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,M);return M+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if("function"==typeof l){y("m");var t=l.call(b,e.substring(M));return M+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=y(t,a)?n:r,s=0;s-1){p=1,d=g;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,t=null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},{"./main":621,"object-assign":499}],623:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array",{offset:[1],array:0},"scalar","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\n var _inline_1_da = _inline_1_arg0_ - _inline_1_arg3_\n var _inline_1_db = _inline_1_arg1_ - _inline_1_arg3_\n if((_inline_1_da >= 0) !== (_inline_1_db >= 0)) {\n _inline_1_arg2_.push(_inline_1_arg4_[0] + 0.5 + 0.5 * (_inline_1_da + _inline_1_db) / (_inline_1_da - _inline_1_db))\n }\n }",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg3_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:["_inline_1_da","_inline_1_db"]},funcName:"zeroCrossings"})},{"cwise-compiler":151}],624:[function(t,e,r){"use strict";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t("./lib/zc-core")},{"./lib/zc-core":623}],625:[function(t,e,r){"use strict";e.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},{}],626:[function(t,e,r){"use strict";var n=t("./arrow_paths"),i=t("../../plots/font_attributes"),a=t("../../plots/cartesian/constants"),o=t("../../plot_api/plot_template").templatedArray;t("../../constants/axis_placeable_objects");e.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},{"../../constants/axis_placeable_objects":746,"../../plot_api/plot_template":817,"../../plots/cartesian/constants":834,"../../plots/font_attributes":856,"./arrow_paths":625}],627:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("./draw").draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],f=t["_"+a+"padminus"],h={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,g=p-h,m=3*t.startarrowsize*t.arrowwidth||0,v=m+h,y=m-h;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:g}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,v),ppadminus:Math.max(f,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else v=s?v+s:v,y=s?y-s:y,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,v),ppadminus:Math.max(f,g,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},{"../../lib":778,"../../plots/cartesian/axes":828,"./draw":632}],628:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("../../plot_api/plot_template").arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,X=["x","y"],Z=0;Z1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),J=it._offset+it.r2p(e[et]),$=.5}else{var dt="domain"===ht;"x"===et?(Q=e[et],J=dt?it._offset+it._length*Q:J=T.l+T.w*Q):(Q=1-e[et],J=dt?it._offset+it._length*Q:J=T.t+T.h*Q),$=e.showarrow?.5:Q}if(e.showarrow){ft.head=J;var gt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var mt=l.getRefType(nt);"domain"===mt?("y"===et&&(gt=1-gt),ft.tail=it._offset+it._length*gt):"paper"===mt?"y"===et?(gt=1-gt,ft.tail=T.t+T.h*gt):ft.tail=T.l+T.w*gt:ft.tail=it._offset+it.r2p(gt),K=tt}else ft.tail=J+gt,K=tt+gt;ft.text=ft.tail+tt;var vt=w["x"===et?"width":"height"];if("paper"===rt&&(ft.head=o.constrain(ft.head,1,vt-1)),"pixel"===nt){var yt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-vt;yt>0?(ft.tail+=yt,ft.text+=yt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ut,ft.head+=ut}else K=tt=lt*H($,ct),ft.text=J+tt;ft.text+=ut,tt+=ut,K+=ut,e["_"+et+"padplus"]=lt/2+K,e["_"+et+"padminus"]=lt/2-K,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var bt=0,_t=0;if("left"!==e.align&&(bt=(M-b)*("center"===e.align?.5:1)),"top"!==e.valign&&(_t=(D-_)*("middle"===e.valign?.5:1)),f)n.select("svg").attr({x:N+bt-1,y:N+_t}).call(u.setClipUrl,U?C:null,t);else{var wt=N+_t-g.top,Tt=N+bt-g.left;G.call(h.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,M,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,Mt=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,f=L.y.head,h=L.x.tail+r,p=L.y.tail+n,g=L.x.text+r,b=L.y.text+n,_=o.rotationXYMatrix(I,g,b),w=o.apply2DTransform(_),M=o.apply2DTransform2(_),C=+j.attr("width"),O=+j.attr("height"),D=g-.5*C,F=D+C,B=b-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(M);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Y=G.append("path").attr("d","M"+h+","+p+"L"+l+","+f).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(m(Y,H,e),k.annotationPosition&&Y.node().parentNode&&!a){var W=l,X=f;if(e.standoff){var Z=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+=e.standoff*(h-l)/Z,X+=e.standoff*(p-f)/Z}var J,K,Q=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(h-W)+","+(p-X),transform:s(W,X)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:Q.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);J=t.x,K=t.y,v&&v.autorange&&A(v._name+".autorange",!0),x&&x.autorange&&A(x._name+".autorange",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",y(v,t,"x",T,e)),S("y",y(x,r,"y",T,e)),e.axref===e.xref&&S("ax",y(v,t,"ax",T,e)),e.ayref===e.yref&&S("ay",y(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&Mt(0,0),O)d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",y(v,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",y(x,r,"ay",T.w,e)):S("ay",e.ay+r),Mt(t,r);else{if(a)return;var i,o;if(v)i=y(v,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=y(x,r,"y",T,e);else{var u=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(f-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),v&&x||(n=d.getCursor(v?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Y(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}e.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,b=d.backoff*m+r.standoff,_=g.backoff*v+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void O();if(b){if(b*b>w*w+T*T)return void O();var k=b*Math.cos(f),M=b*Math.sin(f);u.x+=k,u.y+=M,t.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void O();var A=_*Math.cos(f),S=_*Math.sin(f);o.x-=A,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{"../../plots/gl3d/project":879,"../annotations/draw":632}],639:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:t("./attributes")}}},layoutAttributes:t("./attributes"),handleDefaults:t("./defaults"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(!r)return;for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}a.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},a.rgb=function(t){return a.tinyRGB(n(t))},a.opacity=function(t){return t?n(t).getAlpha():0},a.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},a.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||l).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},a.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(a.combine(t,l))),(i.isDark()?e?i.lighten(e):l:r?i.darken(r):s).toString()},a.stroke=function(t,e){var r=n(e);t.style({stroke:a.tinyRGB(r),"stroke-opacity":r.getAlpha()})},a.fill=function(t,e){var r=n(e);t.style({fill:a.tinyRGB(r),"fill-opacity":r.getAlpha()})},a.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,o=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var J=Math.pow(10,Math.floor(Math.log(Z)/Math.LN10));W*=J*c.roundUp(Z/J,[2,5,10]),(Math.abs(L.start)/L.size+1e-6)%1<2e-6&&(Y.tick0=0)}Y.dtick=W}Y.domain=[q+j,q+F-j],Y.setScale(),t.attr("transform",u(Math.round(l.l),Math.round(l.t)));var K,Q=t.select("."+M.cbtitleunshift).attr("transform",u(-Math.round(l.l),-Math.round(l.t))),$=t.select("."+M.cbaxis),tt=0;function et(n,i){var a={propContainer:Y,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:o._dfltTitle.colorbar,containerGroup:t.select("."+M.cbtitle)},s="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+s+",."+s+"-math-group").remove(),g.draw(r,n,f(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){if(-1!==["top","bottom"].indexOf(A)){var t,r=l.l+(e.x+B)*l.w,n=Y.title.font.size;t="top"===A?(1-(q+F-j))*l.h+l.t+3+.75*n:(1-(q+j))*l.h+l.t-3-.25*n,et(Y._id+"title",{attributes:{x:r,y:t,"text-anchor":"start"}})}},function(){if(-1!==["top","bottom"].indexOf(A)){var a=t.select("."+M.cbtitle),o=a.select("text"),f=[-e.outlinewidth/2,e.outlinewidth/2],h=a.select(".h"+Y._id+"title-math-group").node(),d=15.6;if(o.node()&&(d=parseInt(o.node().style.fontSize,10)*w),h?(tt=p.bBox(h).height)>d&&(f[1]-=(tt-d)/2):o.node()&&!o.classed(M.jsPlaceholder)&&(tt=p.bBox(o.node()).height),tt){if(tt+=5,"top"===A)Y.domain[1]-=tt/l.h,f[1]*=-1;else{Y.domain[0]+=tt/l.h;var g=m.lineCount(o);f[1]+=(1-g)*d}a.attr("transform",u(f[0],f[1])),Y.setScale()}}t.selectAll("."+M.cbfills+",."+M.cblines).attr("transform",u(0,Math.round(l.h*(1-Y.domain[1])))),$.attr("transform",u(0,Math.round(-l.t)));var y=t.select("."+M.cbfills).selectAll("rect."+M.cbfill).attr("style","").data(P);y.enter().append("rect").classed(M.cbfill,!0).style("stroke","none"),y.exit().remove();var x=S.map(Y.c2p).map(Math.round).sort((function(t,e){return t-e}));y.each((function(t,a){var o=[0===a?S[0]:(P[a]+P[a-1])/2,a===P.length-1?S[1]:(P[a]+P[a+1])/2].map(Y.c2p).map(Math.round);o[1]=c.constrain(o[1]+(o[1]>o[0])?1:-1,x[0],x[1]);var s=n.select(this).attr({x:U,width:Math.max(O,2),y:n.min(o),height:Math.max(n.max(o)-n.min(o),2)});if(e._fillgradient)p.gradient(s,r,e._id,"vertical",e._fillgradient,"fill");else{var l=C(t).replace("e-","");s.attr("fill",i(l).toHexString())}}));var b=t.select("."+M.cblines).selectAll("path."+M.cbline).data(v.color&&v.width?z:[]);b.enter().append("path").classed(M.cbline,!0),b.exit().remove(),b.each((function(t){n.select(this).attr("d","M"+U+","+(Math.round(Y.c2p(t))+v.width/2%1)+"h"+O).call(p.lineGroupStyle,v.width,E(t),v.dash)})),$.selectAll("g."+Y._id+"tick,path").remove();var _=U+O+(e.outlinewidth||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(Y),k=s.getTickSigns(Y)[2];return s.drawTicks(r,Y,{vals:"inside"===Y.ticks?s.clipEnds(Y,T):T,layer:$,path:s.makeTickPath(Y,_,k),transFn:s.makeTransTickFn(Y)}),s.drawLabels(r,Y,{vals:T,layer:$,transFn:s.makeTransTickLabelFn(Y),labelFns:s.makeLabelFns(Y,_)})},function(){if(-1===["top","bottom"].indexOf(A)){var t=Y.title.font.size,e=Y._offset+Y._length/2,i=l.l+(Y.position||0)*l.w+("right"===Y.side?10+t*(Y.showticklabels?1:.5):-10-t*(Y.showticklabels?.5:0));et("h"+Y._id+"title",{avoid:{selection:n.select(r).selectAll("g."+Y._id+"tick"),side:A,offsetLeft:l.l,offsetTop:0,maxShift:o.width},attributes:{x:i,y:e,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}},a.previousPromises,function(){var n=O+e.outlinewidth/2;if(-1===Y.ticklabelposition.indexOf("inside")&&(n+=p.bBox($.node()).width),(K=Q.select("text")).node()&&!K.classed(M.jsPlaceholder)){var i,o=Q.select(".h"+Y._id+"title-math-group").node();i=o&&-1!==["top","bottom"].indexOf(A)?p.bBox(o).width:p.bBox(Q.node()).right-U-l.l,n=Math.max(n,i)}var s=2*e.xpad+n+e.borderwidth+e.outlinewidth/2,c=H-G;t.select("."+M.cbbg).attr({x:U-e.xpad-(e.borderwidth+e.outlinewidth)/2,y:G-N,width:Math.max(s,2),height:Math.max(c+2*N,2)}).call(d.fill,e.bgcolor).call(d.stroke,e.bordercolor).style("stroke-width",e.borderwidth),t.selectAll("."+M.cboutline).attr({x:U,y:G+e.ypad+("top"===A?tt:0),width:Math.max(O,2),height:Math.max(c-2*e.ypad-tt,2)}).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":e.outlinewidth});var f=({center:.5,right:1}[e.xanchor]||0)*s;t.attr("transform",u(l.l-f,l.t));var h={},g=T[e.yanchor],m=k[e.yanchor];"pixels"===e.lenmode?(h.y=e.y,h.t=c*g,h.b=c*m):(h.t=h.b=0,h.yt=e.y+e.len*g,h.yb=e.y-e.len*m);var v=T[e.xanchor],y=k[e.xanchor];if("pixels"===e.thicknessmode)h.x=e.x,h.l=s*v,h.r=s*y;else{var x=s-O;h.l=x*v,h.r=x*y,h.xl=e.x-e.thickness*v,h.xr=e.x+e.thickness*y}a.autoMargin(r,e._id,h)}],r)}(r,e,t);v&&v.then&&(t._promises||[]).push(v),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),h(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align(e._xLeftFrac+r/s.w,e._thickFrac,0,1,e.xanchor),a=l.align(e._yBottomFrac-o/s.h,e._lenFrac,0,1,e.yanchor);var c=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,c)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},{"../../constants/alignment":745,"../../lib":778,"../../lib/extend":768,"../../lib/setcursor":799,"../../lib/svg_text_utils":803,"../../plots/cartesian/axes":828,"../../plots/cartesian/axis_defaults":830,"../../plots/cartesian/layout_attributes":842,"../../plots/cartesian/position_defaults":845,"../../plots/plots":891,"../../registry":911,"../color":643,"../colorscale/helpers":654,"../dragelement":662,"../drawing":665,"../titles":738,"./constants":645,d3:169,tinycolor2:576}],648:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{"../../lib":778}],649:[function(t,e,r){"use strict";e.exports={moduleType:"component",name:"colorbar",attributes:t("./attributes"),supplyDefaults:t("./defaults"),draw:t("./draw").draw,hasColorbar:t("./has_colorbar")}},{"./attributes":644,"./defaults":646,"./draw":647,"./has_colorbar":648}],650:[function(t,e,r){"use strict";var n=t("../colorbar/attributes"),i=t("../../lib/regex").counter,a=t("./scales.js").scales;Object.keys(a);function o(t){return"`"+t+"`"}e.exports=function(t,e){t=t||"";var r,s=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===s,u="string"==typeof e.colorscaleDflt?a[e.colorscaleDflt]:null,f=e.editTypeOverride||"",h=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):o(h+(r={z:"z",c:"color"}[s]));var p=s+"auto",d=s+"min",g=s+"max",m=s+"mid",v=(o(h+p),o(h+d),o(h+g),{});v[d]=v[g]=void 0;var y={};y[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:f||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:v},x[d]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:y},x[g]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:y},x[m]={valType:"number",dflt:null,editType:"calc",impliedEdits:v},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},{"../../lib/regex":795,"../colorbar/attributes":644,"./scales.js":658}],651:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("./helpers").extractOpts;e.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,f=a(u),h=!1!==f.auto,p=f.min,d=f.max,g=f.mid,m=function(){return i.aggNums(Math.min,null,l)},v=function(){return i.aggNums(Math.max,null,l)};(void 0===p?p=m():h&&(p=u._colorAx&&n(p)?Math.min(p,m()):m()),void 0===d?d=v():h&&(d=u._colorAx&&n(d)?Math.max(d,v()):v()),h&&void 0!==g&&(d-g>g-p?p=g-(d-g):d-g=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync("colorscale",o))}},{"../../lib":778,"./helpers":654,"fast-isnumeric":241}],652:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./helpers").hasColorscale,a=t("./helpers").extractOpts;e.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},{}],660:[function(t,e,r){"use strict";var n=t("../../lib"),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{"../../lib":778}],661:[function(t,e,r){"use strict";r.selectMode=function(t){return"lasso"===t||"select"===t},r.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},r.openMode=function(t){return"drawline"===t||"drawopenpath"===t},r.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},r.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},r.selectingOrDrawing=function(t){return r.freeMode(t)||r.rectMode(t)}},{}],662:[function(t,e,r){"use strict";var n=t("mouse-event-offset"),i=t("has-hover"),a=t("has-passive-events"),o=t("../../lib").removeElement,s=t("../../plots/cartesian/constants"),l=e.exports={};l.align=t("./align"),l.getCursor=t("./cursor");var c=t("./unhover");function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,h,p,d,g,m=t.gd,v=1,y=m._context.doubleClickDelay,x=t.element;m._mouseDownTime||(m._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=_,x.addEventListener("touchstart",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)y&&(v=Math.max(v-1,1)),m._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!g){var r;try{r=new MouseEvent("click",e)}catch(t){var n=f(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}m._dragging=!1,m._dragged=!1}else m._dragged=!1}},l.coverSlip=u},{"../../lib":778,"../../plots/cartesian/constants":834,"./align":659,"./cursor":660,"./unhover":663,"has-hover":440,"has-passive-events":441,"mouse-event-offset":484}],663:[function(t,e,r){"use strict";var n=t("../../lib/events"),i=t("../../lib/throttle"),a=t("../../lib/dom").getGraphDiv,o=t("../fx/constants"),s=e.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},{"../../lib/dom":766,"../../lib/events":767,"../../lib/throttle":804,"../fx/constants":677}],664:[function(t,e,r){"use strict";r.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"}},{}],665:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("tinycolor2"),o=t("../../registry"),s=t("../color"),l=t("../colorscale"),c=t("../../lib"),u=c.strTranslate,f=t("../../lib/svg_text_utils"),h=t("../../constants/xmlns_namespaces"),p=t("../../constants/alignment").LINE_SPACING,d=t("../../constants/interactions").DESELECTDIM,g=t("../../traces/scatter/subtypes"),m=t("../../traces/scatter/make_bubble_size_func"),v=t("../../components/fx/helpers").appendArrayPointValue,y=e.exports={};y.font=function(t,e,r,n){c.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style("font-family",e),r+1&&t.style("font-size",r+"px"),n&&t.call(s.fill,n)},y.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},y.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},y.setRect=function(t,e,r,n,i){t.call(y.setPosition,e,r).call(y.setSize,n,i)},y.translatePoint=function(t,e,r,n){var a=r.c2p(t.x),o=n.c2p(t.y);return!!(i(a)&&i(o)&&e.node())&&("text"===e.node().nodeName?e.attr("x",a).attr("y",o):e.attr("transform",u(a,o)),!0)},y.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);y.translatePoint(t,i,e,r)}))},y.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},y.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,s=a.xcalendar,l=a.ycalendar,c=o.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){y.hideOutsideRangePoint(t,n.select(this),r,i,s,l)}))}))}},y.crispRound=function(t,e,r){return e&&i(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},y.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,l=i||a.dash||"";s.stroke(e,n||a.color),y.dashLine(e,l,o)},y.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,l=i||a.dash||"";n.select(this).call(s.stroke,r||a.color).call(y.dashLine,l,o)}))},y.dashLine=function(t,e,r){r=+r||0,e=y.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},y.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},y.singleFillStyle=function(t){var e=(((n.select(t.node()).data()[0]||[])[0]||{}).trace||{}).fillcolor;e&&t.call(s.fill,e)},y.fillGroupStyle=function(t){t.style("stroke-width",0).each((function(t){var e=n.select(this);t[0].trace&&e.call(s.fill,t[0].trace.fillcolor)}))};var x=t("./symbol_defs");y.symbolNames=[],y.symbolFuncs=[],y.symbolNeedLines={},y.symbolNoDot={},y.symbolNoFill={},y.symbolList=[],Object.keys(x).forEach((function(t){var e=x[t],r=e.n;y.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),y.symbolNames[r]=t,y.symbolFuncs[r]=e.f,e.needLine&&(y.symbolNeedLines[r]=!0),e.noDot?y.symbolNoDot[r]=!0:y.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(y.symbolNoFill[r]=!0)}));var b=y.symbolNames.length;function _(t,e){var r=t%100;return y.symbolFuncs[r](e)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}y.symbolNumber=function(t){if(i(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=y.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=b||t>=400?0:Math.floor(Math.max(t,0))};var w={x1:1,x2:0,y1:0,y2:0},T={x1:0,x2:0,y1:1,y2:0},k=n.format("~.1f"),M={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:w},horizontalreversed:{node:"linearGradient",attrs:w,reversed:!0},vertical:{node:"linearGradient",attrs:T},verticalreversed:{node:"linearGradient",attrs:T,reversed:!0}};y.gradient=function(t,e,r,i,o,l){for(var u=o.length,f=M[i],h=new Array(u),p=0;p"+v(t);d._gradientUrlQueryParts[y]=1},y.initGradients=function(t){var e=t._fullLayout;c.ensureSingle(e._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),e._gradientUrlQueryParts={}},y.pointStyle=function(t,e,r){if(t.size()){var i=y.makePointStyleFns(e);t.each((function(t){y.singlePointStyle(t,n.select(this),e,i,r)}))}},y.singlePointStyle=function(t,e,r,n,i){var a=r.marker,o=a.line;if(e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?a.opacity:t.mo),n.ms2mrc){var l;l="various"===t.ms||"various"===a.size?3:n.ms2mrc(t.ms),t.mrc=l,n.selectedSizeFn&&(l=t.mrc=n.selectedSizeFn(t));var u=y.symbolNumber(t.mx||a.symbol)||0;t.om=u%200>=100,e.attr("d",_(u,l))}var f,h,p,d=!1;if(t.so)p=o.outlierwidth,h=o.outliercolor,f=a.outliercolor;else{var g=(o||{}).width;p=(t.mlw+1||g+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,h="mlc"in t?t.mlcc=n.lineScale(t.mlc):c.isArrayOrTypedArray(o.color)?s.defaultLine:o.color,c.isArrayOrTypedArray(a.color)&&(f=s.defaultLine,d=!0),f="mc"in t?t.mcc=n.markerScale(t.mc):a.color||"rgba(0,0,0,0)",n.selectedColorFn&&(f=n.selectedColorFn(t))}if(t.om)e.call(s.stroke,f).style({"stroke-width":(p||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:p)+"px");var m=a.gradient,v=t.mgt;if(v?d=!0:v=m&&m.type,Array.isArray(v)&&(v=v[0],M[v]||(v=0)),v&&"none"!==v){var x=t.mgc;x?d=!0:x=m.color;var b=r.uid;d&&(b+="-"+t.i),y.gradient(e,i,b,v,[[0,x],[1,f]],"fill")}else s.fill(e,f);p&&s.stroke(e,h)}},y.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=y.tryColorscale(r,""),e.lineScale=y.tryColorscale(r,"line"),o.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?m(t):function(){return(r.size||6)/2}),t.selectedpoints&&c.extendFlat(e,y.makeSelectedPointStyleFns(t)),e},y.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.marker||{},a=r.marker||{},s=n.marker||{},l=i.opacity,u=a.opacity,f=s.opacity,h=void 0!==u,p=void 0!==f;(c.isArrayOrTypedArray(l)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?i.opacity:t.mo;return t.selected?h?u:e:p?f:d*e});var g=i.color,m=a.color,v=s.color;(m||v)&&(e.selectedColorFn=function(t){var e=t.mcc||g;return t.selected?m||e:v||e});var y=i.size,x=a.size,b=s.size,_=void 0!==x,w=void 0!==b;return o.traceIs(t,"symbols")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},y.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},l=i.color,c=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||l;return t.selected?c||e:u||(c?e:s.addOpacity(e,d))},e},y.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=y.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){s.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,e){var n=e.mx||i.symbol||0,a=r.selectedSizeFn(e);t.attr("d",_(y.symbolNumber(n),a)),e.mrc2=a})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}y.textPointStyle=function(t,e,r){if(t.size()){var i;if(e.selectedpoints){var a=y.makeSelectedTextStyleFns(e);i=a.selectedTextColorFn}var o=e.texttemplate,s=r._fullLayout;t.each((function(t){var a=n.select(this),l=o?c.extractOption(t,e,"txt","texttemplate"):c.extractOption(t,e,"tx","text");if(l||0===l){if(o){var u=e._module.formatLabels?e._module.formatLabels(t,e,s):{},h={};v(h,e,t.i);var p=e._meta||{};l=c.texttemplateString(l,u,s._d3locale,h,t,p)}var d=t.tp||e.textposition,g=E(t,e),m=i?i(t):t.tc||e.textfont.color;a.call(y.font,t.tf||e.textfont.family,g,m).text(l).call(f.convertToTspans,r).call(S,d,g,t.mrc)}else a.remove()}))}},y.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=y.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,l=E(t,e);s.fill(i,a),S(i,o,l,t.mrc2||t.mrc)}))}};function C(t,e,r,i){var a=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],c=Math.pow(a*a+o*o,.25),u=Math.pow(s*s+l*l,.25),f=(u*u*a-c*c*s)*i,h=(u*u*o-c*c*l)*i,p=3*u*(c+u),d=3*c*(c+u);return[[n.round(e[0]+(p&&f/p),2),n.round(e[1]+(p&&h/p),2)],[n.round(e[0]-(d&&f/d),2),n.round(e[1]-(d&&h/d),2)]]}y.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=1e4&&(y.savedBBoxes={},P=0),r&&(y.savedBBoxes[r]=m),P++,c.extendFlat({},m)},y.setClipUrl=function(t,e,r){t.attr("clip-path",O(e,r))},y.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},y.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=u(e,r)).trim(),t[i]("transform",a),a},y.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},y.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var D=/\s*sc.*/;y.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(D,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var R=/translate\([^)]*\)\s*$/;y.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(R);t=1===e&&1===r?[]:[u(o,s),"scale("+e+","+r+")",u(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))}},{"../../components/fx/helpers":679,"../../constants/alignment":745,"../../constants/interactions":752,"../../constants/xmlns_namespaces":754,"../../lib":778,"../../lib/svg_text_utils":803,"../../registry":911,"../../traces/scatter/make_bubble_size_func":1204,"../../traces/scatter/subtypes":1212,"../color":643,"../colorscale":655,"./symbol_defs":666,d3:169,"fast-isnumeric":241,tinycolor2:576}],666:[function(t,e,r){"use strict";var n=t("d3");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"}},square:{n:1,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"Z"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H"+e+"V"+r+"H-"+e+"V"+e+"H-"+r+"V-"+e+"H-"+e+"V-"+r+"H"+e+"V-"+e+"H"+r+"Z"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r="l"+e+","+e,i="l"+e+",-"+e,a="l-"+e+",-"+e,o="l-"+e+","+e;return"M0,"+e+r+i+a+i+a+o+a+o+r+o+r+"Z"}},"triangle-up":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+","+n.round(t/2,2)+"H"+e+"L0,-"+n.round(t,2)+"Z"}},"triangle-down":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+",-"+n.round(t/2,2)+"H"+e+"L0,"+n.round(t,2)+"Z"}},"triangle-left":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M"+n.round(t/2,2)+",-"+e+"V"+e+"L-"+n.round(t,2)+",0Z"}},"triangle-right":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+n.round(t/2,2)+",-"+e+"V"+e+"L"+n.round(t,2)+",0Z"}},"triangle-ne":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+r+",-"+e+"H"+e+"V"+r+"Z"}},"triangle-se":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+e+",-"+r+"V"+e+"H-"+r+"Z"}},"triangle-sw":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H-"+e+"V-"+r+"Z"}},"triangle-nw":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+e+","+r+"V-"+e+"H"+r+"Z"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(-.309*t,2);return"M"+e+","+a+"L"+r+","+n.round(.809*t,2)+"H-"+r+"L-"+e+","+a+"L0,"+i+"Z"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M"+i+",-"+r+"V"+r+"L0,"+e+"L-"+i+","+r+"V-"+r+"L0,-"+e+"Z"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M-"+r+","+i+"H"+r+"L"+e+",0L"+r+",-"+i+"H-"+r+"L-"+e+",0Z"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return"M-"+r+",-"+e+"H"+r+"L"+e+",-"+r+"V"+r+"L"+r+","+e+"H-"+r+"L-"+e+","+r+"V-"+r+"Z"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(-.309*e,2),c=n.round(.118*e,2),u=n.round(.809*e,2);return"M"+r+","+l+"H"+i+"L"+a+","+c+"L"+o+","+u+"L0,"+n.round(.382*e,2)+"L-"+o+","+u+"L-"+a+","+c+"L-"+i+","+l+"H-"+r+"L0,"+s+"Z"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return"M-"+i+",0l-"+r+",-"+e+"h"+i+"l"+r+",-"+e+"l"+r+","+e+"h"+i+"l-"+r+","+e+"l"+r+","+e+"h-"+i+"l-"+r+","+e+"l-"+r+",-"+e+"h-"+i+"Z"}},"star-triangle-up":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M-"+e+","+r+o+e+","+r+o+"0,-"+i+o+"-"+e+","+r+"Z"}},"star-triangle-down":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M"+e+",-"+r+o+"-"+e+",-"+r+o+"0,"+i+o+e+",-"+r+"Z"}},"star-square":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",-"+e+i+"-"+e+","+e+i+e+","+e+i+e+",-"+e+i+"-"+e+",-"+e+"Z"}},"star-diamond":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",0"+i+"0,"+e+i+e+",0"+i+"0,-"+e+i+"-"+e+",0Z"}},"diamond-tall":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},"diamond-wide":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"L"+e+",-"+e+"H-"+e+"Z"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"V-"+e+"L-"+e+","+e+"V-"+e+"Z"},noDot:!0},"circle-cross":{n:27,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM0,-"+e+"V"+e+"M-"+e+",0H"+e},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM-"+r+",-"+r+"L"+r+","+r+"M-"+r+","+r+"L"+r+",-"+r},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return"M"+e+","+r+"V-"+r+"m-"+r+",0V"+r+"M"+r+","+e+"H-"+r+"m0,-"+r+"H"+r},needLine:!0,noFill:!0},"y-up":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+","+i+"L0,0M"+e+","+i+"L0,0M0,-"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+",-"+i+"L0,0M"+e+",-"+i+"L0,0M0,"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M"+i+","+e+"L0,0M"+i+",-"+e+"L0,0M-"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+i+","+e+"L0,0M-"+i+",-"+e+"L0,0M"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(t){var e=n.round(1.4*t,2);return"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(t){var e=n.round(t,2);return"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(t){var e=n.round(t,2);return"M0,0L-"+e+","+n.round(2*t,2)+"H"+e+"Z"},noDot:!0},"arrow-down":{n:46,f:function(t){var e=n.round(t,2);return"M0,0L-"+e+",-"+n.round(2*t,2)+"H"+e+"Z"},noDot:!0},"arrow-left":{n:47,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,0L"+e+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-right":{n:48,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,0L-"+e+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-bar-up":{n:49,f:function(t){var e=n.round(t,2);return"M-"+e+",0H"+e+"M0,0L-"+e+","+n.round(2*t,2)+"H"+e+"Z"},needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(t){var e=n.round(t,2);return"M-"+e+",0H"+e+"M0,0L-"+e+",-"+n.round(2*t,2)+"H"+e+"Z"},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,-"+r+"V"+r+"M0,0L"+e+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,-"+r+"V"+r+"M0,0L-"+e+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0}}},{d3:169}],667:[function(t,e,r){"use strict";e.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},{}],668:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../registry"),a=t("../../plots/cartesian/axes"),o=t("../../lib"),s=t("./compute_error");function l(t,e,r,i){var l=e["error_"+i]||{},c=[];if(l.visible&&-1!==["linear","log"].indexOf(r.type)){for(var u=s(l),f=0;f0;e.each((function(e){var f,h=e[0].trace,p=h.error_x||{},d=h.error_y||{};h.ids&&(f=function(t){return t.id});var g=o.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var m=n.select(this).selectAll("g.errorbar").data(e,f);if(m.exit().remove(),e.length){p.visible||m.selectAll("path.xerror").remove(),d.visible||m.selectAll("path.yerror").remove(),m.style("opacity",1);var v=m.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(m,r.layerClipId,t),m.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0)));void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0)));return n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=d.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),!o.size()?o=e.append("path").style("vector-effect","non-scaling-stroke").classed("yerror",!0):u&&(o=o.transition().duration(s.duration).ease(s.easing)),o.attr("d",a)}else o.remove();var h=e.select("path.xerror");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var m=(p.copy_ystyle?d:p).width;a="M"+r.xh+","+(r.y-m)+"v"+2*m+"m0,-"+m+"H"+r.xs,r.noXS||(a+="m0,-"+m+"v"+2*m),!h.size()?h=e.append("path").style("vector-effect","non-scaling-stroke").classed("xerror",!0):u&&(h=h.transition().duration(s.duration).ease(s.easing)),h.attr("d",a)}else h.remove()}}))}}))}},{"../../traces/scatter/subtypes":1212,"../drawing":665,d3:169,"fast-isnumeric":241}],673:[function(t,e,r){"use strict";var n=t("d3"),i=t("../color");e.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},{"../color":643,d3:169}],674:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("./layout_attributes").hoverlabel,a=t("../../lib/extend").extendFlat;e.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},{"../../lib/extend":768,"../../plots/font_attributes":856,"./layout_attributes":684}],675:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry");function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}e.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.indexb[0]._length||tt<0||tt>_[0]._length)return d.unhoverRaw(t,e)}if(e.pointerX=$+b[0]._offset,e.pointerY=tt+_[0]._offset,C="xval"in e?v.flat(s,e.xval):v.p2c(b,$),I="yval"in e?v.flat(s,e.yval):v.p2c(_,tt),!i(C[0])||!i(I[0]))return o.warn("Fx.hover failed",e,t),d.unhoverRaw(t,e)}var nt=1/0;function it(t,r){for(F=0;FY&&(Z.splice(0,Y),nt=Z[0].distance),g&&0!==X&&0===Z.length){G.distance=X,G.index=!1;var f=N._module.hoverPoints(G,q,H,"closest",l._hoverlayer);if(f&&(f=f.filter((function(t){return t.spikeDistance<=X}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(d.length){var m=d[0];i(m.x0)&&i(m.y0)&&(h=ot(m),(!K.vLinePoint||K.vLinePoint.spikeDistance>h.spikeDistance)&&(K.vLinePoint=h))}var y=f.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(y.length){var x=y[0];i(x.x0)&&i(x.y0)&&(h=ot(x),(!K.hLinePoint||K.hLinePoint.spikeDistance>h.spikeDistance)&&(K.hLinePoint=h))}}}}}function at(t,e){for(var r,n=null,i=1/0,a=0;a1||Z.length>1)||"closest"===S&&Q&&Z.length>1,At=p.combine(l.plot_bgcolor||p.background,l.paper_bgcolor),St={hovermode:S,rotateLabels:Mt,bgColor:At,container:l._hoverlayer,outerContainer:l._paperdiv,commonLabelOpts:l.hoverlabel,hoverdistance:l.hoverdistance},Et=L(Z,St,t);v.isUnifiedHover(S)||(!function(t,e,r){var n,i,a,o,s,l,c,u=0,f=1,h=t.size(),p=new Array(h),d=0;function g(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;oe.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}t.each((function(t){var n=t[e],i="x"===n._id.charAt(0),a=n.range;0===d&&a&&a[0]>a[1]!==i&&(f=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||f*(e[0].traceIndex-t[0].traceIndex)}));for(;!n&&u<=h;){for(u++,n=!0,o=0;o.01&&y.pmin===x.pmin&&y.pmax===x.pmax){for(s=v.length-1;s>=0;s--)v[s].dp+=i;for(m.push.apply(m,v),p.splice(o+1,1),c=0,s=m.length-1;s>=0;s--)c+=m[s].dp;for(a=c/m.length,s=m.length-1;s>=0;s--)m[s].dp-=a;n=!1}else o++}p.forEach(g)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var _=b[s],w=_.datum;w.offset=_.dp,w.del=_.del}}}(Et,Mt?"xa":"ya",l),P(Et,Mt,l._invScaleX,l._invScaleY));if(e.target&&e.target.tagName){var Ct=m.getComponentMethod("annotations","hasClickToShow")(t,_t);f(n.select(e.target),Ct?"pointer":"")}if(!e.target||a||!function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,bt))return;bt&&t.emit("plotly_unhover",{event:e,points:bt});t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:b,yaxes:_,xvals:C,yvals:I})}(t,e,r,a)}))},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=t.map((function(t){return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,eventData:t.eventData||!1,hovertemplateLabels:t.hovertemplateLabels||!1}})),a=n.select(e.container),o=e.outerContainer?n.select(e.outerContainer):a,s={hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||p.background,container:a,outerContainer:o},l=L(i,s,e.gd),c=0,u=0;l.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function L(t,e,r){var i=r._fullLayout,a=e.hovermode,c=e.rotateLabels,f=e.bgColor,d=e.container,g=e.outerContainer,m=e.commonLabelOpts||{},w=e.fontFamily||y.HOVERFONT,T=e.fontSize||y.HOVERFONTSIZE,k=t[0],M=k.xa,C=k.ya,L="y"===a.charAt(0)?"yLabel":"xLabel",P=k[L],z=(String(P)||"").split(" ")[0],O=g.node().getBoundingClientRect(),D=O.top,R=O.width,F=O.height,B=void 0!==P&&k.distance<=e.hoverdistance&&("x"===a||"y"===a);if(B){var N,j,U=!0;for(N=0;Ni.width-E?(y=i.width-E,l.attr("d","M"+(E-A)+",0L"+E+","+_+A+"v"+_+(2*S+b.height)+"H-"+E+"V"+_+A+"H"+(E-2*A)+"Z")):l.attr("d","M0,0L"+A+","+_+A+"H"+(S+b.width/2)+"v"+_+(2*S+b.height)+"H-"+(S+b.width/2)+"V"+_+A+"H-"+A+"Z")}else{var L,I,z;"right"===C.side?(L="start",I=1,z="",y=M._offset+M._length):(L="end",I=-1,z="-",y=M._offset),x=C._offset+(k.y0+k.y1)/2,c.attr("text-anchor",L),l.attr("d","M0,0L"+z+A+","+A+"V"+(S+b.height/2)+"h"+z+(2*S+b.width)+"V-"+(S+b.height/2)+"H"+z+A+"V-"+A+"Z");var O,R=b.height/2,F=D-b.top-R,B="clip"+i._uid+"commonlabel"+C._id;if(y=0?et-=it:et+=2*S;var at=nt.height+2*S,ot=tt+at>=F;return at<=F&&(tt<=D?tt=C._offset+2*S:ot&&(tt=F-at)),rt.attr("transform",s(et,tt)),rt}var st=d.selectAll("g.hovertext").data(t,(function(t){return E(t)}));return st.enter().append("g").classed("hovertext",!0).each((function(){var t=n.select(this);t.append("rect").call(p.fill,p.addOpacity(f,.8)),t.append("text").classed("name",!0),t.append("path").style("stroke-width","1px"),t.append("text").classed("nums",!0).call(h.font,w,T)})),st.exit().remove(),st.each((function(t){var e=n.select(this).attr("transform",""),o=t.color;Array.isArray(o)&&(o=o[t.eventData[0].pointNumber]);var d=t.bgcolor||o,g=p.combine(p.opacity(d)?d:p.defaultLine,f),m=p.combine(p.opacity(o)?o:p.defaultLine,f),v=t.borderColor||p.contrast(g),y=I(t,B,a,i,P,e),x=y[0],b=y[1],k=e.select("text.nums").call(h.font,t.fontFamily||w,t.fontSize||T,t.fontColor||v).text(x).attr("data-notex",1).call(u.positionText,0,0).call(u.convertToTspans,r),M=e.select("text.name"),E=0,C=0;if(b&&b!==x){M.call(h.font,t.fontFamily||w,t.fontSize||T,m).text(b).attr("data-notex",1).call(u.positionText,0,0).call(u.convertToTspans,r);var L=M.node().getBoundingClientRect();E=L.width+2*S,C=L.height+2*S}else M.remove(),e.select("rect").remove();e.select("path").style({fill:g,stroke:v});var z,O,N=k.node().getBoundingClientRect(),j=t.xa._offset+(t.x0+t.x1)/2,U=t.ya._offset+(t.y0+t.y1)/2,V=Math.abs(t.x1-t.x0),q=Math.abs(t.y1-t.y0),H=N.width+A+S+E;if(t.ty0=D-N.top,t.bx=N.width+2*S,t.by=Math.max(N.height+2*S,C),t.anchor="start",t.txwidth=N.width,t.tx2width=E,t.offset=0,c)t.pos=j,z=U+q/2+H<=F,O=U-q/2-H>=0,"top"!==t.idealAlign&&z||!O?z?(U+=q/2,t.anchor="start"):t.anchor="middle":(U-=q/2,t.anchor="end");else if(t.pos=U,z=j+V/2+H<=R,O=j-V/2-H>=0,"left"!==t.idealAlign&&z||!O)if(z)j+=V/2,t.anchor="start";else{t.anchor="middle";var G=H/2,Y=j+G-R,W=j-G;Y>0&&(j-=Y),W<0&&(j+=-W)}else j-=V/2,t.anchor="end";k.attr("text-anchor",t.anchor),E&&M.attr("text-anchor",t.anchor),e.attr("transform",s(j,U)+(c?l(_):""))})),st}function I(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=R(t.name,t.nameLength)),void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[r.charAt(0)+"Label"]===i?l=t[("x"===r.charAt(0)?"y":"x")+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var c=n._d3locale,u=t.hovertemplate||!1,f=t.hovertemplateLabels||t,h=t.eventData[0]||{};return u&&(l=(l=o.hovertemplateString(u,f,c,h,t.trace._meta)).replace(C,(function(e,r){return s=R(r,t.nameLength),""}))),[l,s]}function P(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select("text.nums"),s=t.anchor,l="end"===s?-1:1,c={start:1,end:-1,middle:0}[s],f=c*(A+S),p=f+c*(t.txwidth+S),d=0,g=t.offset,m="middle"===s;m&&(f-=t.tx2width/2,p+=t.txwidth/2+S),e&&(g*=-M,d=t.offset*k),r.select("path").attr("d",m?"M-"+a(t.bx/2+t.tx2width/2)+","+o(g-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(l*A+d)+","+o(A+g)+"v"+o(t.by/2-A)+"h"+a(l*t.bx)+"v-"+o(t.by)+"H"+a(l*A+d)+"V"+o(g-A)+"Z");var v=d+f,y=g+t.ty0-t.by/2+S,x=t.textAlign||"auto";"auto"!==x&&("left"===x&&"start"!==s?(i.attr("text-anchor","start"),v=m?-t.bx/2-t.tx2width/2+S:-t.bx-S):"right"===x&&"end"!==s&&(i.attr("text-anchor","end"),v=m?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(u.positionText,a(v),o(y)),t.tx2width&&(r.select("text.name").call(u.positionText,a(p+c*S+d),o(g+t.ty0-t.by/2+S)),r.select("rect").call(h.setRect,a(p+(c-1)*t.tx2width/2+d),o(g-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function z(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var f=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+f+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" \xb1 "+f,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var h=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+h+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" \xb1 "+h,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function O(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),f||u){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,v,y=e.hLinePoint;n=y&&y.xa,"cursor"===(i=y&&y.ya).spikesnap?(m=c.pointerX,v=c.pointerY):(m=n._offset+y.x,v=i._offset+y.y);var x,b,_=a.readability(y.color,d)<1.5?p.contrast(d):y.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,M=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=M,b=m),-1!==w.indexOf("across")){var A=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(A=Math.min(A,i.position),S=Math.max(S,i.position)),x=l.l+A*l.w,b=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:b,y1:v,y2:v,"stroke-width":T,stroke:k,"stroke-dasharray":h.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:b,y1:v,y2:v,"stroke-width":T+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:M+("right"!==i.side?T:-T),cy:v,r:T,fill:k}).classed("spikeline",!0)}if(f){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,d)<1.5?p.contrast(d):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":h.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function D(t,e){return!e||(e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint)}function R(t,e){return u.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em"]})}},{"../../lib":778,"../../lib/events":767,"../../lib/override_cursor":789,"../../lib/svg_text_utils":803,"../../plots/cartesian/axes":828,"../../registry":911,"../color":643,"../dragelement":662,"../drawing":665,"../legend/defaults":695,"../legend/draw":696,"./constants":677,"./helpers":679,d3:169,"fast-isnumeric":241,tinycolor2:576}],681:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../color"),a=t("./helpers").isUnifiedHover;e.exports=function(t,e,r,o){function s(t){o.font[t]||(o.font[t]=e.legend?e.legend.font[t]:e.font[t])}o=o||{},e&&a(e.hovermode)&&(o.font||(o.font={}),s("size"),s("family"),s("color"),e.legend?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},{"../../lib":778,"../color":643,"./helpers":679}],682:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){function a(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}var o,s=a("clickmode");return e._has("cartesian")?s.indexOf("select")>-1?o="closest":(e._isHoriz=function(t,e){for(var r=e._scatterStackOpts||{},n=0;n1){if(!h&&!p&&!d)"independent"===k("pattern")&&(h=!0);m._hasSubplotGrid=h;var x,b,_="top to bottom"===k("roworder"),w=h?.2:.1,T=h?.3:.1;g&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),m._domains={x:u("x",k,w,x,y),y:u("y",k,T,b,v,_)}}else delete e.grid}function k(t,e){return n.coerce(r,m,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,g=r.rows,m=r.columns,v="independent"===r.pattern,y=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(g);var b=1;for(n=0;n1);if(!1!==g||c.uirevision){var m=a.newContainer(e,"legend");if(_("uirevision",e.uirevision),!1!==g){_("bgcolor",e.paper_bgcolor),_("bordercolor"),_("borderwidth"),i.coerceFont(_,"font",e.font);var v,y,x,b=_("orientation");"h"===b?(v=0,n.getComponentMethod("rangeslider","isVisible")(t.xaxis)?(y=1.1,x="bottom"):(y=-.1,x="top")):(v=1.02,y=1,x="auto"),_("traceorder",h),l.isGrouped(e.legend)&&_("tracegroupgap"),_("itemsizing"),_("itemwidth"),_("itemclick"),_("itemdoubleclick"),_("x",v),_("xanchor"),_("y",y),_("yanchor",x),_("valign"),i.noneOrAll(c,m,["x","y"]),_("title.text")&&(_("title.side","h"===b?"left":"top"),i.coerceFont(_,"title.font",e.font))}}function _(t,e){return i.coerce(c,m,o,t,e)}}},{"../../lib":778,"../../plot_api/plot_template":817,"../../plots/layout_attributes":882,"../../registry":911,"./attributes":693,"./helpers":699}],696:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib/events"),l=t("../dragelement"),c=t("../drawing"),u=t("../color"),f=t("../../lib/svg_text_utils"),h=t("./handle_click"),p=t("./constants"),d=t("../../constants/alignment"),g=d.LINE_SPACING,m=d.FROM_TL,v=d.FROM_BR,y=t("./get_legend_data"),x=t("./style"),b=t("./helpers");function _(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};if(a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,"plotly_legendclick",l))if(1===n)e._clickTimeout=setTimeout((function(){h(r,t,n)}),t._context.doubleClickDelay);else if(2===n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&h(r,t,n)}}function w(t,e,r){var n,a=t.data()[0][0],s=a.trace,l=o.traceIs(s,"pie-like"),u=s.index,h=r._main&&e._context.edits.legendText&&!l,d=r._maxNameLength;r.entries?n=a.text:(n=l?a.label:s.name,s._meta&&(n=i.templateString(n,s._meta)));var g=i.ensureSingle(t,"text","legendtext");g.attr("text-anchor","start").call(c.font,r.font).text(h?T(n,d):n);var m=r.itemwidth+2*p.itemGap;f.positionText(g,m,0),h?g.call(f.makeEditable,{gd:e,text:n}).call(M,t,e,r).on("edit",(function(n){this.text(T(n,d)).call(M,t,e,r);var s=a.trace._fullInput||{},l={};if(o.hasTransform(s,"groupby")){var c=o.getTransformIndices(s,"groupby"),f=c[c.length-1],h=i.keyedContainer(s,"transforms["+f+"].styles","target","value.name");h.set(a.trace._group,n),l=h.constructUpdate()}else l.name=n;return o.call("_guiRestyle",e,l,u)})):M(g,t,e,r)}function T(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function k(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,"rect","legendtoggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(s.on("mousedown",(function(){(r=(new Date).getTime())-e._legendMouseDownTimea&&(o=Math.max(o-1,1)),_(e,r,t,o,n.event)}})))}function M(t,e,r,n){n._main||t.attr("data-notex",!0),f.convertToTspans(t,r,(function(){!function(t,e,r){var n=t.data()[0][0];if(r._main&&n&&!n.trace.showlegend)return void t.remove();var i=t.select("g[class*=math-group]"),a=i.node();r||(r=e._fullLayout.legend);var o,s,l=r.borderwidth,u=(n?r:r.title).font.size*g;if(a){var h=c.bBox(a);o=h.height,s=h.width,n?c.setTranslate(i,0,.25*o):c.setTranslate(i,l,.75*o+l)}else{var d=t.select(n?".legendtext":".legendtitletext"),m=f.lineCount(d),v=d.node();o=u*m,s=v?c.bBox(v).width:0;var y=u*((m-1)/2-.3);if(n){var x=r.itemwidth+2*p.itemGap;f.positionText(d,x,-y)}else f.positionText(d,p.titlePad+l,u+l)}n?(n.lineHeight=u,n.height=Math.max(o,16)+3,n.width=s):(r._titleWidth=s,r._titleHeight=o)}(e,r,n)}))}function A(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function S(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}e.exports=function(t,e){var r,s=t._fullLayout,f="legend"+s._uid;if(e?(r=e.layer,f+="-hover"):((e=s.legend||{})._main=!0,r=s._infolayer),r){var h;if(t._legendMouseDownTime||(t._legendMouseDownTime=0),e._main){if(!t.calcdata)return;h=s.showlegend&&y(t.calcdata,e)}else{if(!e.entries)return;h=y(e.entries,e)}var d=s.hiddenlabels||[];if(e._main&&(!s.showlegend||!h.length))return r.selectAll(".legend").remove(),s._topdefs.select("#"+f).remove(),a.autoMargin(t,"legend");var g=i.ensureSingle(r,"g","legend",(function(t){e._main&&t.attr("pointer-events","all")})),T=i.ensureSingleById(s._topdefs,"clipPath",f,(function(t){t.append("rect")})),E=i.ensureSingle(g,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));E.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px");var C=i.ensureSingle(g,"g","scrollbox"),L=e.title;if(e._titleWidth=0,e._titleHeight=0,L.text){var I=i.ensureSingle(C,"text","legendtitletext");I.attr("text-anchor","start").call(c.font,L.font).text(L.text),M(I,C,t,e)}else C.selectAll(".legendtitletext").remove();var P=i.ensureSingle(g,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),z=C.selectAll("g.groups").data(h);z.enter().append("g").attr("class","groups"),z.exit().remove();var O=z.selectAll("g.traces").data(i.identity);O.enter().append("g").attr("class","traces"),O.exit().remove(),O.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==d.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(w,t,e)})).call(x,t,e).each((function(){e._main&&n.select(this).call(k,t)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout;i||(i=a.legend);var o=a._size,s=b.isVertical(i),l=b.isGrouped(i),u=i.borderwidth,f=2*u,h=p.itemGap,d=i.itemwidth+2*h,g=2*(u+h),m=S(i),v=i.y<0||0===i.y&&"top"===m,y=i.y>1||1===i.y&&"bottom"===m;i._maxHeight=Math.max(v||y?a.height/2:o.h,30);var x=0;i._width=0,i._height=0;var _=function(t){var e=0,r=0,n=t.title.side;n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight));return[e,r]}(i);if(s)r.each((function(t){var e=t[0].height;c.setTranslate(this,u+_[0],u+_[1]+i._height+e/2+h),i._height+=e,i._width=Math.max(i._width,t[0].width)})),x=d+i._width,i._width+=h+d+f,i._height+=g,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var w=A(i),T=i.x<0||0===i.x&&"right"===w,k=i.x>1||1===i.x&&"left"===w,M=y||v,E=a.width/2;i._maxWidth=Math.max(T?M&&"left"===w?o.l+o.w:E:k?M&&"right"===w?o.r+o.w:E:o.w,2*d);var C=0,L=0;r.each((function(t){var e=t[0].width+d;C=Math.max(C,e),L+=e})),x=null;var I=0;if(l){var P=0,z=0,O=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=r[0].height;c.setTranslate(this,_[0],_[1]+u+h+n/2+e),e+=n,t=Math.max(t,d+r[0].width)})),P=Math.max(P,e);var r=t+h;r+u+z>i._maxWidth&&(I=Math.max(I,z),z=0,O+=P+i.tracegroupgap,P=e),c.setTranslate(this,z,O),z+=r})),i._width=Math.max(I,z)+u,i._height=O+P+g}else{var D=r.size(),R=L+f+(D-1)*h=i._maxWidth&&(I=Math.max(I,j),B=0,N+=F,i._height+=F,F=0),c.setTranslate(this,_[0]+u+B,_[1]+u+N+e/2+h),j=B+r+h,B+=n,F=Math.max(F,e)})),R?(i._width=B+f,i._height=F+g):(i._width=Math.max(I,j)+f,i._height+=F+g)}}i._width=Math.ceil(Math.max(i._width+_[0],i._titleWidth+2*(u+p.titlePad))),i._height=Math.ceil(Math.max(i._height+_[1],i._titleHeight+2*(u+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var U=t._context.edits,V=U.legendText||U.legendPosition;r.each((function(t){var e=n.select(this).select(".legendtoggle"),r=t[0].height,i=V?d:x||d+t[0].width;s||(i+=h/2),c.setRect(e,0,-r/2,i,r)}))}(t,z,O,e)},function(){if(!e._main||!function(t){var e=t._fullLayout.legend,r=A(e),n=S(e);return a.autoMargin(t,"legend",{x:e.x,y:e.y,l:e._width*m[r],r:e._width*v[r],b:e._effHeight*v[n],t:e._effHeight*m[n]})}(t)){var u,h,d,y,x=s._size,b=e.borderwidth,w=x.l+x.w*e.x-m[A(e)]*e._width,k=x.t+x.h*(1-e.y)-m[S(e)]*e._effHeight;if(e._main&&s.margin.autoexpand){var M=w,L=k;w=i.constrain(w,0,s.width-e._width),k=i.constrain(k,0,s.height-e._effHeight),w!==M&&i.log("Constrain legend.x to make legend fit inside graph"),k!==L&&i.log("Constrain legend.y to make legend fit inside graph")}if(e._main&&c.setTranslate(g,w,k),P.on(".drag",null),g.on("wheel",null),!e._main||e._height<=e._maxHeight||t._context.staticPlot){var I=e._effHeight;e._main||(I=e._height),E.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),c.setTranslate(C,0,0),T.select("rect").attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),c.setClipUrl(C,f,t),c.setRect(P,0,0,0,0),delete e._scrollY}else{var z,O,D,R=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),F=e._effHeight-R-2*p.scrollBarMargin,B=e._height-e._effHeight,N=F/B,j=Math.min(e._scrollY||0,B);E.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),T.select("rect").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+j}),c.setClipUrl(C,f,t),q(j,R,N),g.on("wheel",(function(){q(j=i.constrain(e._scrollY+n.event.deltaY/F*B,0,B),R,N),0!==j&&j!==B&&n.event.preventDefault()}));var U=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;z="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,D=j})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(O="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,q(j=function(t,e,r){var n=(r-e)/N+t;return i.constrain(n,0,B)}(D,z,O),R,N))}));P.call(U);var V=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(z=t.changedTouches[0].clientY,D=j)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(O=t.changedTouches[0].clientY,q(j=function(t,e,r){var n=(e-r)/N+t;return i.constrain(n,0,B)}(D,z,O),R,N))}));C.call(V)}if(t._context.edits.legendPosition)g.classed("cursor-move",!0),l.init({element:g.node(),gd:t,prepFn:function(){var t=c.getTranslate(g);d=t.x,y=t.y},moveFn:function(t,r){var n=d+t,i=y+r;c.setTranslate(g,n,i),u=l.align(n,0,x.l,x.l+x.w,e.xanchor),h=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==u&&void 0!==h&&o.call("_guiRelayout",t,{"legend.x":u,"legend.y":h})},clickFn:function(e,n){var i=r.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));i.size()>0&&_(t,g,i,e,n)}})}function q(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,c.setTranslate(C,0,-r),c.setRect(P,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),T.select("rect").attr("y",b+r)}}],t)}}},{"../../constants/alignment":745,"../../lib":778,"../../lib/events":767,"../../lib/svg_text_utils":803,"../../plots/plots":891,"../../registry":911,"../color":643,"../dragelement":662,"../drawing":665,"./constants":694,"./get_legend_data":697,"./handle_click":698,"./helpers":699,"./style":701,d3:169}],697:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./helpers");e.exports=function(t,e){var r,a,o={},s=[],l=!1,c={},u=0,f=0,h=e._main;function p(t,r){if(""!==t&&i.isGrouped(e))-1===s.indexOf(t)?(s.push(t),l=!0,o[t]=[[r]]):o[t].push([r]);else{var n="~~i"+u;s.push(n),o[n]=[[r]],u++}}for(r=0;r0))return 0;i=e.width}return m?n:Math.min(i,r)};function _(t,e,r){var a=t[0].trace,o=a.marker||{},s=o.line||{},c=r?a.visible&&a.type===r:i.traceIs(a,"bar"),u=n.select(e).select("g.legendpoints").selectAll("path.legend"+r).data(c?[t]:[]);u.enter().append("path").classed("legend"+r,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",x),u.exit().remove(),u.each((function(t){var e=n.select(this),r=t[0],i=b(r.mlw,o.line,5,2);e.style("stroke-width",i+"px").call(l.fill,r.mc||o.color),i&&l.stroke(e,r.mlc||s.color)}))}function w(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:i.traceIs(s,r),c=n.select(e).select("g.legendpoints").selectAll("path.legend"+r).data(l?[t]:[]);if(c.enter().append("path").classed("legend"+r,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",x),c.exit().remove(),c.size()){var u=(s.marker||{}).line,p=b(h(u.width,o.pts),u,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=u.color;var g=a.minExtend(o,{trace:d});f(c,g,d)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,c=t[0].height;if("middle"!==s&&l&&c){var u={top:1,bottom:-1}[s]*(.5*(l-c+3));i.attr("transform",o(0,u))}else i.attr("transform",null);i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var f=i.selectAll("g.legendsymbols").data([t]);f.enter().append("g").classed("legendsymbols",!0),f.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",x).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,f=n.select(this),h=c(i),p=h.colorscale,g=h.reversescale;if(p){if(!r){var m=p.length;u=0===o?p[g?m-1:0][1]:1===o?p[g?0:m-1][1]:p[Math.floor((m-1)/2)][1]}}else{var v=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(v)?v[o]||v[0]:v}f.attr("d",t[0]),u?f.call(l.fill,u):f.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(g,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,_(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",x).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=b(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){_(t,this,"funnel")})).each((function(t){_(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",x),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=b(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){w(t,this,"funnelarea")})).each((function(t){w(t,this,"pie")})).each((function(t){var r,i,o=t[0],l=o.trace,f=l.visible&&l.fill&&"none"!==l.fill,h=u.hasLines(l),p=l.contours,g=!1,m=!1,y=c(l),x=y.colorscale,_=y.reversescale;if(p){var w=p.coloring;"lines"===w?g=!0:h="none"===w||"heatmap"===w||p.showlines,"constraint"===p.type?f="="!==p._operation:"fill"!==w&&"heatmap"!==w||(m=!0)}var T=u.hasMarkers(l)||u.hasText(l),k=f||m,M=h||g,A=T||!k?"M5,0":M?"M5,-2":"M5,-3",S=n.select(this),E=S.select(".legendfill").selectAll("path").data(f||m?[t]:[]);if(E.enter().append("path").classed("js-fill",!0),E.exit().remove(),E.attr("d",A+"h"+v+"v6h-"+v+"z").call(f?s.fillGroupStyle:function(t){if(t.size()){var r="legendfill-"+l.uid;s.gradient(t,e,r,d(_),x,"fill")}}),h||g){var C=b(void 0,l.line,10,5);i=a.minExtend(l,{line:{width:C}}),r=[a.minExtend(o,{trace:i})]}var L=S.select(".legendlines").selectAll("path").data(h||g?[r]:[]);L.enter().append("path").classed("js-line",!0),L.exit().remove(),L.attr("d",A+(g?"l"+v+",0.0001":"h"+v)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+l.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(_),x,"stroke")}})})).each((function(t){var r,i,o=t[0],l=o.trace,c=u.hasMarkers(l),f=u.hasText(l),h=u.hasLines(l);function p(t,e,r,n){var i=a.nestedProperty(l,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function d(t){return o._distinct&&o.index&&t[o.index]?t[o.index]:t[0]}if(c||f||h){var g={},v={};if(c){g.mc=p("marker.color",d),g.mx=p("marker.symbol",d),g.mo=p("marker.opacity",a.mean,[.2,1]),g.mlc=p("marker.line.color",d),g.mlw=p("marker.line.width",a.mean,[0,5],2),v.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var y=p("marker.size",a.mean,[2,16],12);g.ms=y,v.marker.size=y}h&&(v.line={width:p("line.width",d,[0,10],5)}),f&&(g.tx="Aa",g.tp=p("textposition",d),g.ts=10,g.tc=p("textfont.color",d),g.tf=p("textfont.family",d)),r=[a.minExtend(o,g)],(i=a.minExtend(l,v)).selectedpoints=null,i.texttemplate=null}var b=n.select(this).select("g.legendpoints"),_=b.selectAll("path.scatterpts").data(c?r:[]);_.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",x),_.exit().remove(),_.call(s.pointStyle,i,e),c&&(r[0].mrc=3);var w=b.selectAll("g.pointtext").data(f?r:[]);w.enter().append("g").classed("pointtext",!0).append("text").attr("transform",x),w.exit().remove(),w.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",x).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=b(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",x).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=b(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},{"../../lib":778,"../../registry":911,"../../traces/pie/helpers":1166,"../../traces/pie/style_one":1172,"../../traces/scatter/subtypes":1212,"../color":643,"../colorscale/helpers":654,"../drawing":665,"./constants":694,d3:169}],702:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/plots"),a=t("../../plots/cartesian/axis_ids"),o=t("../../fonts/ploticon"),s=t("../shapes/draw").eraseActiveShape,l=t("../../lib"),c=l._,u=e.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},f=a.list(t,null,!0),h=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,g=(1+d)/2,m=(1-d)/2;for(i=0;i1?(E=["toggleHover"],C=["resetViews"]):d?(S=["zoomInGeo","zoomOutGeo"],E=["hoverClosestGeo"],C=["resetGeo"]):p?(E=["hoverClosest3d"],C=["resetCameraDefault3d","resetCameraLastSave3d"]):x?(S=["zoomInMapbox","zoomOutMapbox"],E=["toggleHover"],C=["resetViewMapbox"]):v?E=["hoverClosestGl2d"]:g?E=["hoverClosestPie"]:_?(E=["hoverClosestCartesian","hoverCompareCartesian"],C=["resetViewSankey"]):E=["toggleHover"];h&&(E=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]);(function(t){for(var e=0;e0)){var g=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(t0?h+c:c;return{ppad:c,ppadplus:u?d:g,ppadminus:u?g:d}}return{ppad:c}}function u(t,e,r,n,i){var s="category"===t.type||"multicategory"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,c,u,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for("date"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;oy?(k=f,E="y0",M=y,C="y1"):(k=y,E="y1",M=f,C="y0");Z(n),Q(s,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),s=a.getFromId(r,i),l="";"paper"===n||o.autorange||(l+=n);"paper"===i||s.autorange||(l+=i);u.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),X.moveFn="move"===z?J:K,X.altKey=n.altKey},doneFn:function(){if(v(t))return;p(e),$(s),b(e,t,r),n.call("_guiRelayout",t,l.getUpdateObj())},clickFn:function(){if(v(t))return;$(s)}};function Z(r){if(v(t))z=null;else if(R)z="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=X.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!F&&i>10&&a>10&&!r.shiftKey?h.getCursor(o/i,1-s/a):"move";p(e,l),z=l.split("-")[0]}}function J(n,i){if("path"===r.type){var a=function(t){return t},o=a,l=a;O?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(q(t)+n)},N&&"date"===N.type&&(o=g.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(H(t)+i)},U&&"date"===U.type&&(l=g.encodeDate(l))),B("path",r.path=w(P,o,l))}else O?B("xanchor",r.xanchor=G(x+n)):(B("x0",r.x0=G(c+n)),B("x1",r.x1=G(m+n))),D?B("yanchor",r.yanchor=Y(T+i)):(B("y0",r.y0=Y(f+i)),B("y1",r.y1=Y(y+i)));e.attr("d",_(t,r)),Q(s,r)}function K(n,i){if(F){var a=function(t){return t},o=a,l=a;O?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(q(t)+n)},N&&"date"===N.type&&(o=g.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(H(t)+i)},U&&"date"===U.type&&(l=g.encodeDate(l))),B("path",r.path=w(P,o,l))}else if(R){if("resize-over-start-point"===z){var u=c+n,h=D?f-i:f+i;B("x0",r.x0=O?u:G(u)),B("y0",r.y0=D?h:Y(h))}else if("resize-over-end-point"===z){var p=m+n,d=D?y-i:y+i;B("x1",r.x1=O?p:G(p)),B("y1",r.y1=D?d:Y(d))}}else{var v=function(t){return-1!==z.indexOf(t)},b=v("n"),j=v("s"),V=v("w"),W=v("e"),X=b?k+i:k,Z=j?M+i:M,J=V?A+n:A,K=W?S+n:S;D&&(b&&(X=k-i),j&&(Z=M-i)),(!D&&Z-X>10||D&&X-Z>10)&&(B(E,r[E]=D?X:Y(X)),B(C,r[C]=D?Z:Y(Z))),K-J>10&&(B(L,r[L]=O?J:G(J)),B(I,r[I]=O?K:G(K)))}e.attr("d",_(t,r)),Q(s,r)}function Q(t,e){(O||D)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var a=q(O?e.xanchor:i.midRange(r?[e.x0,e.x1]:g.extractPathCoords(e.path,d.paramIsX))),o=H(D?e.yanchor:i.midRange(r?[e.y0,e.y1]:g.extractPathCoords(e.path,d.paramIsY)));if(a=g.roundPositionForSharpStrokeRendering(a,1),o=g.roundPositionForSharpStrokeRendering(o,1),O&&D){var s="M"+(a-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(O){var l="M"+(a-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(a-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function $(t){t.selectAll(".visual-cue").remove()}h.init(X),W.node().onmousemove=Z}(t,O,l,e,r,z):!0===l.editable&&O.style("pointer-events",I||c.opacity(S)*A<=.5?"stroke":"all");O.node().addEventListener("click",(function(){return function(t,e){if(!y(t))return;var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=T,m(t)}}(t,O)}))}}function b(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");u.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function _(t,e){var r,n,o,s,l,c,u,f,h=e.type,p=a.getRefType(e.xref),m=a.getRefType(e.yref),v=a.getFromId(t,e.xref),y=a.getFromId(t,e.yref),x=t._fullLayout._size;if(v?"domain"===p?n=function(t){return v._offset+v._length*t}:(r=g.shapePositionToRange(v),n=function(t){return v._offset+v.r2p(r(t,!0))}):n=function(t){return x.l+x.w*t},y?"domain"===m?s=function(t){return y._offset+y._length*(1-t)}:(o=g.shapePositionToRange(y),s=function(t){return y._offset+y.r2p(o(t,!0))}):s=function(t){return x.t+x.h*(1-t)},"path"===h)return v&&"date"===v.type&&(n=g.decodeDate(n)),y&&"date"===y.type&&(s=g.decodeDate(s)),function(t,e,r){var n=t.path,a=t.xsizemode,o=t.ysizemode,s=t.xanchor,l=t.yanchor;return n.replace(d.segmentRE,(function(t){var n=0,c=t.charAt(0),u=d.paramIsX[c],f=d.paramIsY[c],h=d.numParams[c],p=t.substr(1).replace(d.paramRE,(function(t){return u[n]?t="pixel"===a?e(s)+Number(t):e(t):f[n]&&(t="pixel"===o?r(l)-Number(t):r(t)),++n>h&&(t="X"),t}));return n>h&&(p=p.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),c+p}))}(e,n,s);if("pixel"===e.xsizemode){var b=n(e.xanchor);l=b+e.x0,c=b+e.x1}else l=n(e.x0),c=n(e.x1);if("pixel"===e.ysizemode){var _=s(e.yanchor);u=_-e.y0,f=_-e.y1}else u=s(e.y0),f=s(e.y1);if("line"===h)return"M"+l+","+u+"L"+c+","+f;if("rect"===h)return"M"+l+","+u+"H"+c+"V"+f+"H"+l+"Z";var w=(l+c)/2,T=(u+f)/2,k=Math.abs(w-l),M=Math.abs(T-u),A="A"+k+","+M,S=w+k+","+T;return"M"+S+A+" 0 1,1 "+(w+","+(T-M))+A+" 0 0,1 "+S+"Z"}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n=0,i=t.charAt(0),a=d.paramIsX[i],o=d.paramIsY[i],s=d.numParams[i];return i+t.substr(1).replace(d.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function T(t){y(t)&&(t._fullLayout._activeShapeIndex>=0&&(l(t),delete t._fullLayout._activeShapeIndex,m(t)))}e.exports={draw:m,drawOne:x,eraseActiveShape:function(t){if(!y(t))return;l(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e=0&&f(v),r.attr("d",g(e)),M&&!h)&&(k=function(t,e){for(var r=0;r1&&(2!==t.length||"Z"!==t[1][0])&&(0===T&&(t[0][0]="M"),e[w]=t,y(),x())}}()}}function P(t,r){!function(t,r){if(e.length)for(var n=0;n0&&l0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",f.railTouchRectClass,(function(n){n.call(M,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,"rect",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,m(e))}if(a.enter().append("g").classed(f.containerClassName,!0).style("cursor","ew-resize"),a.exit().each((function(){n.select(this).selectAll("g."+f.groupClassName).each(s)})).remove(),0!==r.length){var l=a.selectAll("g."+f.groupClassName).data(r,v);l.enter().append("g").classed(f.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c0||h<0){var v={left:[-d,0],right:[d,0],top:[0,-d],bottom:[0,d]}[b.side];e.attr("transform",l(v[0],v[1]))}}}return D.call(R),z&&(E?D.on(".opacity",null):(M=0,A=!0,D.text(y).on("mouseover.opacity",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style("opacity",0)}))),D.call(f.makeEditable,{gd:t}).on("edit",(function(e){void 0!==x?o.call("_guiRestyle",t,v,e,x):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(R)})).on("input",(function(t){this.text(t||" ").call(f.positionText,_.x,_.y)}))),D.classed("js-placeholder",A),T}}},{"../../constants/alignment":745,"../../constants/interactions":752,"../../lib":778,"../../lib/svg_text_utils":803,"../../plots/plots":891,"../../registry":911,"../color":643,"../drawing":665,d3:169,"fast-isnumeric":241}],739:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../color/attributes"),a=t("../../lib/extend").extendFlat,o=t("../../plot_api/edit_types").overrideAll,s=t("../../plots/pad_attributes"),l=t("../../plot_api/plot_template").templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});e.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},{"../../lib/extend":768,"../../plot_api/edit_types":810,"../../plot_api/plot_template":817,"../../plots/font_attributes":856,"../../plots/pad_attributes":890,"../color/attributes":642}],740:[function(t,e,r){"use strict";e.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"\u25c4",right:"\u25ba",up:"\u25b2",down:"\u25bc"}}},{}],741:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/array_container_defaults"),a=t("./attributes"),o=t("./constants").name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{"../../lib":778,"../../plots/array_container_defaults":823,"./attributes":739,"./constants":740}],742:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plots/plots"),a=t("../color"),o=t("../drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../../plot_api/plot_template").arrayEditor,u=t("../../constants/alignment").LINE_SPACING,f=t("./constants"),h=t("./scrollbox");function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function g(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,f.name,e).applyUpdate("active",o),"buttons"===e.type?v(t,n,null,null,e):"dropdown"===e.type&&(i.attr(f.menuIndexAttrName,"-1"),m(t,n,i,a,e),s||v(t,n,i,a,e))}function m(t,e,r,n,i){var a=s.ensureSingle(e,"g",f.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(y,i,u,t).call(A,i,h,p),s.ensureSingle(e,"text",f.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),v(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function v(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?f.dropdownButtonClassName:f.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),h=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(h.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,m=0,v=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?m=v.headerHeight+f.gapButtonHeader:d=v.headerWidth+f.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(m=-f.gapButtonHeader+f.gapButton-v.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-v.openWidth);var b={x:v.lx+d+o.pad.l,y:v.ly+m+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(y,o,s,t).call(A,o,b),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(g(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(g(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(_,o)}))})),u.call(_,o),x?(k.w=Math.max(v.openWidth,v.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(v.openHeight,v.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,h=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(f.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+f.headerGroupClassName).data(r,p);l.enter().append("g").classed(f.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",f.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,M=s.barLength+2*s.barPad,A=s.barWidth+2*s.barPad,S=d,E=m+v;E+A>c&&(E=c-A);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:M,height:A}),this._hbarXMin=S+M/2,this._hbarTranslateMax=w-M):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=v>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+g,O=m;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?f+I+.5:f+.5,N=h-.5,j=k?p+A+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:m,width:g,height:v})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{"../../lib":778,"../color":643,"../drawing":665,d3:169}],745:[function(t,e,r){"use strict";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},{}],746:[function(t,e,r){"use strict";e.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},{}],747:[function(t,e,r){"use strict";e.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"\u25b2"},DECREASING:{COLOR:"#FF4136",SYMBOL:"\u25bc"}}},{}],748:[function(t,e,r){"use strict";e.exports={FORMAT_LINK:"https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format#locale_format"}},{}],749:[function(t,e,r){"use strict";e.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},{}],750:[function(t,e,r){"use strict";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],751:[function(t,e,r){"use strict";e.exports={circle:"\u25cf","circle-open":"\u25cb",square:"\u25a0","square-open":"\u25a1",diamond:"\u25c6","diamond-open":"\u25c7",cross:"+",x:"\u274c"}},{}],752:[function(t,e,r){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],753:[function(t,e,r){"use strict";e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"\u2212"}},{}],754:[function(t,e,r){"use strict";r.xmlns="http://www.w3.org/2000/xmlns/",r.svg="http://www.w3.org/2000/svg",r.xlink="http://www.w3.org/1999/xlink",r.svgAttrs={xmlns:r.svg,"xmlns:xlink":r.xlink}},{}],755:[function(t,e,r){"use strict";r.version=t("./version").version,t("es6-promise").polyfill(),t("../build/plotcss"),t("./fonts/mathjax_config")();for(var n=t("./registry"),i=r.register=n.register,a=t("./plot_api"),o=Object.keys(a),s=0;splotly-logomark"}}},{}],758:[function(t,e,r){"use strict";r.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},{}],759:[function(t,e,r){"use strict";var n=t("./mod"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,f,h,p,d,g=l([r,n]);function m(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}g?(u=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{"./mod":785}],760:[function(t,e,r){"use strict";var n=Array.isArray,i="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}},a="undefined"==typeof DataView?function(){}:DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){"auto"===t?e.set("auto"):n(t)?e.set(u(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if("string"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||"G"!==v&&"g"!==v||(t=t.substr(1),e="");var w=c&&"chinese"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],M=T[3]||"1",A=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=m.getComponentMethod("calendars","getCal")(e);if(w){var P="i"===M.charAt(M.length-1);M=parseInt(M,10),L=I.newDate(k,I.toMonthIndex(k,M,P),A)}else L=I.newDate(k,Number(M),A)}catch(t){return u}return L?(L.toJD()-g)*f+S*h+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),M-=1;var z=new Date(Date.UTC(2e3,M,A,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==M||z.getUTCDate()!==A?u:z.getTime()+C*d},n=r.MIN_MS=r.dateTime2ms("-9999"),i=r.MAX_MS=r.dateTime2ms("9999-12-31 23:59:59.9999"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*f,k=3*h,M=5*p;function A(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+g,E=Math.floor(l(t,f));try{a=m.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=v("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+f&&t<=i-f))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return A(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(_(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error("unrecognized date",t),e;return t};var S=/%\d?f/g;function E(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(_(n))try{t=m.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var C=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),C[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+E(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return E(e,t,n,i)};var L=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+g,a=m.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-g)*f+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+L);return c.setUTCMonth(c.getUTCMonth()+e)+n-L},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&m.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case"MultiPolygon":for(r=0;ri&&(i=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var h=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||g<0||g>1?null:{x:t+l*g,y:e+f*g}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,f=n-e,h=o-i,p=c-a,d=u*u+f*f,g=h*h+p*p,m=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,g,t-i,e-a),l(h,p,g,r-i,n-a));return Math.sqrt(m)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),f=u;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},{"./mod":785}],774:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("color-normalize"),o=t("../components/colorscale"),s=t("../components/color/attributes").defaultLine,l=t("./array").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,g=t.color,m=l(g),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=m?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,m||v)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},{}],778:[function(t,e,r){"use strict";var n=t("d3"),i=t("d3-time-format").utcFormat,a=t("fast-isnumeric"),o=t("../constants/numerical"),s=o.FP_SAFE,l=o.BADNUM,c=e.exports={};c.nestedProperty=t("./nested_property"),c.keyedContainer=t("./keyed_container"),c.relativeAttr=t("./relative_attr"),c.isPlainObject=t("./is_plain_object"),c.toLogRange=t("./to_log_range"),c.relinkPrivateKeys=t("./relink_private");var u=t("./array");c.isTypedArray=u.isTypedArray,c.isArrayOrTypedArray=u.isArrayOrTypedArray,c.isArray1D=u.isArray1D,c.ensureArray=u.ensureArray,c.concat=u.concat,c.maxRowLength=u.maxRowLength,c.minRowLength=u.minRowLength;var f=t("./mod");c.mod=f.mod,c.modHalf=f.modHalf;var h=t("./coerce");c.valObjectMeta=h.valObjectMeta,c.coerce=h.coerce,c.coerce2=h.coerce2,c.coerceFont=h.coerceFont,c.coerceHoverinfo=h.coerceHoverinfo,c.coerceSelectionMarkerOpacity=h.coerceSelectionMarkerOpacity,c.validate=h.validate;var p=t("./dates");c.dateTime2ms=p.dateTime2ms,c.isDateTime=p.isDateTime,c.ms2DateTime=p.ms2DateTime,c.ms2DateTimeLocal=p.ms2DateTimeLocal,c.cleanDate=p.cleanDate,c.isJSDate=p.isJSDate,c.formatDate=p.formatDate,c.incrementMonth=p.incrementMonth,c.dateTick0=p.dateTick0,c.dfltRange=p.dfltRange,c.findExactDates=p.findExactDates,c.MIN_MS=p.MIN_MS,c.MAX_MS=p.MAX_MS;var d=t("./search");c.findBin=d.findBin,c.sorterAsc=d.sorterAsc,c.sorterDes=d.sorterDes,c.distinctVals=d.distinctVals,c.roundUp=d.roundUp,c.sort=d.sort,c.findIndexOfMin=d.findIndexOfMin;var g=t("./stats");c.aggNums=g.aggNums,c.len=g.len,c.mean=g.mean,c.median=g.median,c.midRange=g.midRange,c.variance=g.variance,c.stdev=g.stdev,c.interp=g.interp;var m=t("./matrix");c.init2dArray=m.init2dArray,c.transposeRagged=m.transposeRagged,c.dot=m.dot,c.translationMatrix=m.translationMatrix,c.rotationMatrix=m.rotationMatrix,c.rotationXYMatrix=m.rotationXYMatrix,c.apply3DTransform=m.apply3DTransform,c.apply2DTransform=m.apply2DTransform,c.apply2DTransform2=m.apply2DTransform2,c.convertCssMatrix=m.convertCssMatrix,c.inverseTransformMatrix=m.inverseTransformMatrix;var v=t("./angles");c.deg2rad=v.deg2rad,c.rad2deg=v.rad2deg,c.angleDelta=v.angleDelta,c.angleDist=v.angleDist,c.isFullCircle=v.isFullCircle,c.isAngleInsideSector=v.isAngleInsideSector,c.isPtInsideSector=v.isPtInsideSector,c.pathArc=v.pathArc,c.pathSector=v.pathSector,c.pathAnnulus=v.pathAnnulus;var y=t("./anchor_utils");c.isLeftAnchor=y.isLeftAnchor,c.isCenterAnchor=y.isCenterAnchor,c.isRightAnchor=y.isRightAnchor,c.isTopAnchor=y.isTopAnchor,c.isMiddleAnchor=y.isMiddleAnchor,c.isBottomAnchor=y.isBottomAnchor;var x=t("./geometry2d");c.segmentsIntersect=x.segmentsIntersect,c.segmentDistance=x.segmentDistance,c.getTextLocation=x.getTextLocation,c.clearLocationCache=x.clearLocationCache,c.getVisibleSegment=x.getVisibleSegment,c.findPointOnPath=x.findPointOnPath;var b=t("./extend");c.extendFlat=b.extendFlat,c.extendDeep=b.extendDeep,c.extendDeepAll=b.extendDeepAll,c.extendDeepNoArrays=b.extendDeepNoArrays;var _=t("./loggers");c.log=_.log,c.warn=_.warn,c.error=_.error;var w=t("./regex");c.counterRegex=w.counter;var T=t("./throttle");c.throttle=T.throttle,c.throttleDone=T.done,c.clearThrottle=T.clear;var k=t("./dom");function M(t){var e={};for(var r in t)for(var n=t[r],i=0;is?l:a(t)?Number(t):l:l},c.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&(a(t)&&t>=0&&t%1==0)},c.noop=t("./noop"),c.identity=t("./identity"),c.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},c.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},c.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(c.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},c.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},c.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},c.syncOrAsync=function(t,e,r){var n;function i(){return c.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i).then(void 0,c.promiseError);return r&&r(e)},c.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},c.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},c.fillArray=function(t,e,r,n){if(n=n||c.identity,c.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},c.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var I=/^\w*$/;c.templateString=function(t,e){var r={};return t.replace(c.TEMPLATE_STRING_REGEX,(function(t,n){var i;return I.test(n)?i=e[n]:(r[n]=r[n]||c.nestedProperty(e,n).get,i=r[n]()),c.isValidTextValue(i)?i:""}))};var P={max:10,count:0,name:"hovertemplate"};c.hovertemplateString=function(){return D.apply(P,arguments)};var z={max:10,count:0,name:"texttemplate"};c.texttemplateString=function(){return D.apply(z,arguments)};var O=/^[:|\|]/;function D(t,e,r){var a=this,o=arguments;e||(e={});var s={};return t.replace(c.TEMPLATE_STRING_REGEX,(function(t,l,u){var f,h,p,d;for(p=3;p=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var R=2e9;c.seedPseudoRandom=function(){R=2e9},c.pseudoRandom=function(){var t=R;return R=(69069*R+1)%4294967296,Math.abs(R-t)<429496729?c.pseudoRandom():R/4294967296},c.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=c.extractOption(t,e,"htx","hovertext");if(c.isValidTextValue(i))return n(i);var a=c.extractOption(t,e,"tx","text");return c.isValidTextValue(a)?n(a):void 0},c.isValidTextValue=function(t){return t||0===t},c.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(u=1):u=0,c.strTranslate(i-u*(r+o),a-u*(n+s))+c.strScale(u)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},c.ensureUniformFontSize=function(t,e){var r=c.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},c.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)}},{"../constants/numerical":753,"./anchor_utils":758,"./angles":759,"./array":760,"./clean_number":761,"./clear_responsive":763,"./coerce":764,"./dates":765,"./dom":766,"./extend":768,"./filter_unique":769,"./filter_visible":770,"./geometry2d":773,"./identity":776,"./increment":777,"./is_plain_object":779,"./keyed_container":780,"./localize":781,"./loggers":782,"./make_trace_groups":783,"./matrix":784,"./mod":785,"./nested_property":786,"./noop":787,"./notifier":788,"./preserve_drawing_buffer":792,"./push_unique":793,"./regex":795,"./relative_attr":796,"./relink_private":797,"./search":798,"./stats":801,"./throttle":804,"./to_log_range":805,d3:169,"d3-time-format":166,"fast-isnumeric":241}],779:[function(t,e,r){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],780:[function(t,e,r){"use strict";var n=t("./nested_property"),i=/^\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],h.set(t,null);if(f){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},{"../plot_api/plot_config":815,"./notifier":788}],783:[function(t,e,r){"use strict";var n=t("d3");e.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},{d3:169}],784:[function(t,e,r){"use strict";var n=t("gl-mat4");r.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},{}],786:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./array").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,f,h,p,d,g=r.length,m=r[0][0],v=r[0][1],y=0;for(u=1;uMath.max(f,m)||c>Math.max(h,v)))if(cu||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{"../constants/numerical":753,"./matrix":784}],791:[function(t,e,r){(function(r){(function(){"use strict";var n=t("./show_no_webgl_msg"),i=t("regl");e.exports=function(t,e){var a=t._fullLayout,o=!0;return a._glcanvas.each((function(n){if(!n.regl&&(!n.pick||a._has("parcoords"))){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[]})}catch(t){o=!1}n.regl||(o=!1),o&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),o||n({container:a._glcontainer.node()}),o}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./show_no_webgl_msg":800,regl:540}],792:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("is-mobile");e.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;"undefined"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]);return t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{"fast-isnumeric":241,"is-mobile":467}],793:[function(t,e,r){"use strict";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(t.framework&&t.framework.isPolar)t.framework.undo();else if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f90&&i.log("Long binary search..."),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t,e){var n,i=(e||{}).unitMinDiff,a=t.slice();for(a.sort(r.sorterAsc),n=a.length-1;n>-1&&a[n]===o;n--);var s=1;i||(s=a[n]-a[0]||1);for(var l,c=s/(n||1)/1e4,u=[],f=0;f<=n;f++){var h=a[f],p=h-l;void 0===l?(u.push(h),l=h):p>c&&(s=Math.min(s,p),u.push(h),l=h)}return{vals:u,minDiff:s}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{"./array":760,"fast-isnumeric":241}],802:[function(t,e,r){"use strict";var n=t("color-normalize");e.exports=function(t){return t?n(t):[0,0,0,1]}},{"color-normalize":125}],803:[function(t,e,r){"use strict";var n=t("d3"),i=t("../lib"),a=i.strTranslate,o=t("../constants/xmlns_namespaces"),s=t("../constants/alignment").LINE_SPACING;function l(t,e){return t.node().getBoundingClientRect()[e]}var c=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,A){var S=t.text(),C=!t.attr("data-notex")&&"undefined"!=typeof MathJax&&S.match(c),L=n.select(t.node().parentNode);if(!L.empty()){var I=t.attr("class")?t.attr("class").split(" ")[0]:"text";return I+="-math",L.selectAll("svg."+I).remove(),L.selectAll("g."+I+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),C?(e&&e._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l;MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),(function(){var r="math-output-"+i.randstr({},64);return l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute"}).style({"font-size":e.fontSize+"px"}).text(t.replace(u,"\\lt ").replace(f,"\\gt ")),MathJax.Hub.Typeset(l.node())}),(function(){var e=n.select("body").select("#MathJax_SVG_glyphs");if(l.select(".MathJax_SVG").empty()||!l.select("svg").node())i.log("There was an error in the tex syntax.",t),r();else{var o=l.select("svg").node().getBoundingClientRect();r(l.select(".MathJax_SVG"),e,o)}if(l.remove(),"SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)}))}(C[2],o,(function(n,i,o){L.selectAll("svg."+I).remove(),L.selectAll("g."+I+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return P(),void e();var c=L.append("g").classed(I+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});c.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild),s.attr({class:I,height:o.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var u=t.node().style.fill||"black",f=s.select("g");f.attr({fill:u,stroke:u});var h=l(f,"width"),p=l(f,"height"),d=+t.attr("x")-h*{start:0,middle:.5,end:1}[t.attr("text-anchor")||"start"],g=-(r||l(t,"height"))/4;"y"===I[0]?(c.attr({transform:"rotate("+[-90,+t.attr("x"),+t.attr("y")]+")"+a(-h/2,g-p/2)}),s.attr({x:+t.attr("x"),y:+t.attr("y")})):"l"===I[0]?s.attr({x:t.attr("x"),y:g-p/2}):"a"===I[0]&&0!==I.indexOf("atitle")?s.attr({x:0,y:g}):s.attr({x:d,y:+t.attr("y")+g-p/2}),A&&A.call(t,c),e(c)}))}))):P(),t}function P(){L.empty()||(I=t.attr("class")+"-math",L.select("svg."+I).remove()),t.text("").style("white-space","pre"),function(t,e){e=e.replace(m," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}x.test(e)?u():(r=t,l=[{node:t}]);for(var C=e.split(v),L=0;L|>|>)/g;var h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},g=["http:","https:","mailto:","",void 0,":"],m=r.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,y=/<(\/?)([^ >]*)(\s+(.*))?>/i,x=//i;r.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,_=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,w=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,T=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function k(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var M=/(^|;)\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i="...".length,a=t.split(v),o=[],s="",l=0,c=0;ci?o.push(u.substr(0,d-i)+"..."):o.push(u.substr(0,d));break}s=""}}return o.join("")};var A={mu:"\u03bc",amp:"&",lt:"<",gt:">",nbsp:"\xa0",times:"\xd7",plusmn:"\xb1",deg:"\xb0"},S=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,(function(t,e){return("#"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):A[e])||t}))}function C(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}r.convertEntities=E,r.sanitizeHTML=function(t){t=t.replace(m," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],805:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{"fast-isnumeric":241}],806:[function(t,e,r){"use strict";var n=e.exports={},i=t("../plots/geo/constants").locationmodeToLayer,a=t("topojson-client").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{"../plots/geo/constants":858,"topojson-client":579}],807:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},{}],808:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},{}],809:[function(t,e,r){"use strict";var n=t("../registry");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,g=Object.keys(t);for(e=0;e3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=["x","y","z"];r.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",f);var y=r[""][""];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn("Unrecognized full array edit value",f,y),!0;e.set(y)}return!g&&(h(m,v),p(t),!0)}var x,b,_,w,T,k,M,A,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(v,f).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(M?0:1))a.warn("index out of range",f,_);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",f,_),c(k)?I.push(_):M?("add"===k&&(k={}),C.splice(_,0,k),L&&L.splice(_,0,{})):a.warn("Unrecognized full object edit value",f,_,k),-1===P&&(P=_);else for(b=0;b=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),g)return!1;if(h(m,v),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(_);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),"undefined"==typeof r||Array.isArray(r)||(r=[r]),"undefined"!=typeof r&&z(t,r,"newIndices"),"undefined"!=typeof r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if("undefined"==typeof r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var g=0;g-1?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){if(t=o.getGraphDiv(t),T.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=Z(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(h.rehover,h.redrag),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if("axrange"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=d.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[d.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=d.getFromId(t,i);if(r.push(i),-1!==(a.ticklabelposition||"").indexOf("inside")&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return d.draw(t,r,{skipTitle:n})}:function(t){return d.draw(t,"redraw")};t.push(b,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Y=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,X=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function Z(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=N(l._preGUI,c),p=Object.keys(e),g=d.list(t),m=o.extendDeepAll({},e),v={};for(V(e),p=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=f.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var Z in G.impliedEdits)E(o.relativeAttr(P,Z),G.impliedEdits[Z]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var K="height"===P?"width":"height";E(K,l[K])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Y))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var Q=s(l,j).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else F.match(X)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var $="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if($||tt){if(C&&C.range)if(q.autorange)$&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];$?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(A)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),M.update(_,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?_.calc=!0:_.plot=!0):(l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?_.plot=!0:G?M.update(_,G):_.calc=!0,z.set(O))}}for(r in v){w.applyContainerArrayChanges(t,h(a,r),v[r],_,h)||(_.plot=!0)}for(var ct in L){var ut=(C=d.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ft in _.calc=!0,ut)L[ft]||(d.getFromId(t,ft)._constraintShrinkable=!0)}return(J(t)||e.height||e.width)&&(_.plot=!0),(_.plot||_.calc)&&(_.layoutReplot=!0),{flags:_,rangesAltered:L,undoit:S,redoit:k,eventData:m}}function J(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function K(t,e,n,i){if(t=o.getGraphDiv(t),T.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=T.coerceTraceIndices(t,i),s=U(t,o.extendFlat({},e),a),l=s.flags,u=Z(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&T.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(k.layoutReplot):l.fullReplot?p.push(r.plot):(p.push(h.previousPromises),H(t,f,u)||h.supplyDefaults(t),l.style&&p.push(k.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(k.doColorBars),f.legend&&p.push(k.doLegend),f.layoutstyle&&p.push(k.layoutStyles),f.axrange&&G(p,u.rangesAltered),f.ticks&&p.push(k.doTicksRelayout),f.modebar&&p.push(k.doModeBar),f.camera&&p.push(k.doCamera),p.push(E)),p.push(h.rehover,h.redrag),c.add(t,K,[t,s.undoit,u.undoit,s.traces],K,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit("plotly_update",{data:s.eventData,layout:u.eventData}),t}))}function Q(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var $=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],tt=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function et(t,e){for(var r=0;r1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,g,m=0;function v(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:"object",data:v(o.extendFlat({},e))});else if(x||-1!==["string","number"].indexOf(typeof e))for(d=0;d0&&kk)&&M.push(g);y=M}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var g=e[n].name,m=(u[g]||d[g]||{}).name,v=e[n].name,y=u[m]||d[m];m&&v&&"number"==typeof v&&y&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[m]||d[m]).name+'" with a frame whose name of type "number" also equates to "'+m+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[g]={name:g},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=h.modifyFrames,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in d(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else if("area"===t.type)i=u[o];else{var f=t._module;if(f||(f=(n.modules[t.type||a.type.dflt]||{})._module),!f)return!1;if(!(i=(r=f.attributes)&&r[o])){var h=f.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return b(i,e,s)},r.getLayoutValObject=function(t,e){return b(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+"["+a+"]";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+"."+t]=e}function f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{"../lib":778,"../plots/attributes":824}],818:[function(t,e,r){"use strict";var n=t("d3"),i=t("../registry"),a=t("../plots/plots"),o=t("../lib"),s=t("../lib/clear_gl_canvases"),l=t("../components/color"),c=t("../components/drawing"),u=t("../components/titles"),f=t("../components/modebar"),h=t("../plots/cartesian/axes"),p=t("../constants/alignment"),d=t("../plots/cartesian/constraints"),g=d.enforce,m=d.clean,v=t("../plots/cartesian/autorange").doAutoRange;function y(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&(a[0]e[0]))return!0}return!1}function x(t){var e,i,s,u,d,g,m=t._fullLayout,v=m._size,x=v.p,_=h.list(t,"",!0);if(m._paperdiv.style({width:t._context.responsive&&m.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":m.width+"px",height:t._context.responsive&&m.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":m.height+"px"}).selectAll(".main-svg").call(c.setSize,m.width,m.height),t._context.setBackground(t,m.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!m._has("cartesian"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var M=[],A=[],S=[],E=1===l.opacity(m.paper_bgcolor)&&1===l.opacity(m.plot_bgcolor)&&m.paper_bgcolor===m.plot_bgcolor;for(i in m._plots)if((s=m._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var C=s.xaxis.domain,L=s.yaxis.domain,I=s.plotgroup;if(y(C,L,S)){var P=I.node(),z=s.bg=o.ensureSingle(I,"rect","bg");P.insertBefore(z.node(),P.childNodes[0]),A.push(i)}else I.select("rect.bg").remove(),S.push([C,L]),E||(M.push(i),A.push(i))}var O,D,R,F,B,N,j,U,V,q,H,G,Y,W=m._bgLayer.selectAll(".bg").data(M);for(W.enter().append("rect").classed("bg",!0),W.exit().remove(),W.each((function(t){m._plots[t].bg=n.select(this)})),e=0;eT?u.push({code:"unused",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=g(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&m(a)&&t(a,o)}}({data:p,layout:h},""),u.length)return u.map(v)}},{"../lib":778,"../plots/attributes":824,"../plots/plots":891,"./plot_config":815,"./plot_schema":816,"./plot_template":817}],820:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./plot_api"),a=t("../plots/plots"),o=t("../lib"),s=t("../snapshot/helpers"),l=t("../snapshot/tosvg"),c=t("../snapshot/svgtoimg"),u=t("../version").version,f={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};e.exports=function(t,e){var r,h,p,d;function g(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!g("width")&&null!==e.width||!g("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!g("format"))throw new Error("Export format is not "+o.join2(f.format.values,", "," or ")+".");var m={};function v(t,r){return o.coerce(e,m,f,t,r)}var y=v("format"),x=v("width"),b=v("height"),_=v("scale"),w=v("setBackground"),T=v("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var M=o.extendFlat({},h);x?M.width=x:null===e.width&&n(d.width)&&(M.width=d.width),b?M.height=b:null===e.height&&n(d.height)&&(M.height=d.height);var A=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if("full-json"===y){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),"svg"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:y,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.plot(k,r,M,A).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},{"../lib":778,"../plots/plots":891,"../snapshot/helpers":915,"../snapshot/svgtoimg":917,"../snapshot/tosvg":919,"../version":1370,"./plot_api":814,"fast-isnumeric":241}],821:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plots/plots"),a=t("./plot_schema"),o=t("./plot_config").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(d("unused",a,v.concat(x.length)));var M,A,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===b.dimensions)for(A=0;Ax[A].length&&i.push(d("unused",a,v.concat(A,x[A].length)));var P=x[A].length;for(M=0;M<(I?Math.min(P,k[A].length):P);M++)S=I?k[A][M]:k,E=y[A][M],C=x[A][M],n.validate(E,S)?C!==E&&C!==+E&&i.push(d("dynamic",a,v.concat(A,M),E,C)):i.push(d("value",a,v.concat(A,M),E))}else i.push(d("array",a,v.concat(A),y[A]));else for(A=0;A1&&p.push(d("object","layout"))),i.supplyDefaults(g);for(var m=g._fullData,v=r.length,y=0;y0&&Math.round(f)===f))return i;c=f}for(var h=e.calendar,p="start"===l,d="end"===l,g=t[r+"period0"],m=a(g,h)||0,v=[],y=i.length,x=0;xT;)w=o(w,-c,h);for(;w<=T;)w=o(w,c,h);_=o(w,-c,h)}else{for(w=m+(b=Math.round((T-m)/u))*u;w>T;)w-=u;for(;w<=T;)w+=u;_=w-u}v[x]=p?_:d?w:(_+w)/2}return v}},{"../../constants/numerical":753,"../../lib":778,"fast-isnumeric":241}],826:[function(t,e,r){"use strict";e.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},{}],827:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").FP_SAFE,o=t("../../registry"),s=t("./axis_ids"),l=s.getFromId,c=s.isLinked;function u(t,e){var r,n,a=[],o=t._fullLayout,s=h(o,e,0),l=h(o,e,1),c=p(t,e),u=c.min,d=c.max;if(0===u.length||0===d.length)return i.simpleMap(e.range,e.r2l);var g=u[0].val,m=d[0].val;for(r=1;r0&&((T=E-s(x)-l(b))>C?k/T>L&&(_=x,w=b,L=k/T):k/E>L&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},L=k/E));if(g===m){var I=g-1,P=g+1;if(A)if(0===g)a=[0,1];else{var z=(g>0?d:u).reduce((function(t,e){return Math.max(t,l(e))}),0),O=g/(1-Math.min(.5,z/E));a=g>0?[0,O]:[O,0]}else a=S?[Math.max(0,I),Math.max(1,P)]:[I,P]}else A?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-L*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),L=(w.val-_.val-f(e,x.val,b.val))/(E-s(_)-l(w)),a=[_.val-L*s(_),w.val+L*l(w)];return v&&a.reverse(),i.simpleMap(a,e.l2r||Number)}function f(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=M((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=M(r.vpadplus||r.vpad),C=M(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(i=0;i0&&(h=o),o>p&&o-a&&(h=o),o>p&&o=P;i--)I(i);return{min:m,max:y,opts:r}},concatExtremes:p};function p(t,e,r){var n,i,a,o=e._id,s=t._fullData,c=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function v(t){return n(t)&&Math.abs(t)=e}},{"../../constants/numerical":753,"../../lib":778,"../../registry":911,"./axis_ids":831,"fast-isnumeric":241}],828:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib"),l=s.strTranslate,c=t("../../lib/svg_text_utils"),u=t("../../components/titles"),f=t("../../components/color"),h=t("../../components/drawing"),p=t("./layout_attributes"),d=t("./clean_ticks"),g=t("../../constants/numerical"),m=g.ONEMAXYEAR,v=g.ONEAVGYEAR,y=g.ONEMINYEAR,x=g.ONEMAXQUARTER,b=g.ONEAVGQUARTER,_=g.ONEMINQUARTER,w=g.ONEMAXMONTH,T=g.ONEAVGMONTH,k=g.ONEMINMONTH,M=g.ONEWEEK,A=g.ONEDAY,S=A/2,E=g.ONEHOUR,C=g.ONEMIN,L=g.ONESEC,I=g.MINUS_SIGN,P=g.BADNUM,z=t("../../constants/alignment"),O=z.MID_SHIFT,D=z.CAP_SHIFT,R=z.LINE_SPACING,F=z.OPPOSITE_SIDE,B=e.exports={};B.setConvert=t("./set_convert");var N=t("./axis_autotype"),j=t("./axis_ids"),U=j.idSort,V=j.isLinked;B.id2name=j.id2name,B.name2id=j.name2id,B.cleanId=j.cleanId,B.list=j.list,B.listIds=j.listIds,B.getFromId=j.getFromId,B.getFromTrace=j.getFromTrace;var q=t("./autorange");B.getAutoRange=q.getAutoRange,B.findExtremes=q.findExtremes;function H(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}B.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},B.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},B.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==B.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=B.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},B.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:B.getFromId(e,r).cleanPos)(t)},B.redrawComponents=function(t,e){e=e||B.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},B.saveRangeInitial=function(t,e){for(var r=B.list(t,"",!0),n=!1,i=0;i.3*h||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=B.tickIncrement(t,"M6","reverse")+1.5*A:a.exactMonths>.8?t=B.tickIncrement(t,"M1","reverse")+15.5*A:t-=S;var l=B.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),m=y,0;m<=u;)m=B.tickIncrement(m,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(m,0,a),size:v,_dataSpan:u-c}},B.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(t._dtickInit=t.dtick,t._tick0Init=t.tick0,"auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?1.2*(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,B.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=B.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dticka&&f=o:p<=o;p=B.tickIncrement(p,t.dtick,l,t.calendar)){if(t.rangebreaks&&!l){if(p=u)break}if(C.length>g||p===L)break;L=p;var I=!1;f&&p!==(0|p)&&(I=!0),C.push({minor:I,value:p})}if(h&&function(t,e,r){for(var n=0;n0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),f=r||u,h=0;f>=y?h=u>=y&&u<=m?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===M&&f>=M?h=M:f>=A?h=A:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,g=0;g<84;g++){var C=(g+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==P&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>M&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var z="y"===t._id.charAt(0),O=1;"auto"===t.tickmode&&(O=t.tickfont?t.tickfont.size:12);var D=NaN;for(d=C.length-1;d>-1;d--)if(C[d].drop)C.splice(d,1);else{C[d].value=wt(C[d].value,t);var R=t.c2p(C[d].value);(z?D>R-O:Du||Nu&&(F.periodX=u),N10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=A&&a<=10||e>=15*A)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(ot(t.exponentformat)&&!st(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function it(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}B.autoTicks=function(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var a=2*e;if(a>v)e/=v,r=n(10),t.dtick="M"+12*rt(e,r,Z);else if(a>T)e/=T,t.dtick="M"+rt(e,1,J);else if(a>A){t.dtick=rt(e,A,t._hasDayOfWeekBreaks?[1,2,7,14]:Q);var o=B.getTickFormat(t),l="period"===t.ticklabelmode;l&&(t._rawTick0=t.tick0),/%[uVW]/.test(o)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),l&&(t._dowTick0=t.tick0)}else a>E?t.dtick=rt(e,E,J):a>C?t.dtick=rt(e,C,K):a>L?t.dtick=rt(e,L,K):(r=n(10),t.dtick=rt(e,r,Z))}else if("log"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var u=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/u,r=n(10),t.dtick="L"+rt(e,r,Z)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):_t(t)?(t.tick0=0,r=1,t.dtick=rt(e,r,et)):(t.tick0=0,r=n(10),t.dtick=rt(e,r,Z));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},B.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?tt:$,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw"unrecognized dtick "+String(e)},B.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);"never"===a&&(a="");n&&"L"!==u&&(o="L3",u="L");if(c||"L"===u)e.text=lt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;"power"===p||ot(p)&&st(f)?(e.text=0===f?1:1===f?"10":"10"+(f>1?"":I)+h+"",e.fontSize*=1.25):("e"===p||"E"===p)&&h>2?e.text="1"+p+(f>0?"+":I)+h:(e.text=lt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r="");e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):_t(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=lt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=lt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="\u03c0":e.text=o[0]+"\u03c0":e.text=["",o[0],"","\u2044","",o[1],"","\u03c0"].join(""),l&&(e.text=I+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide");e.text=lt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),"boundaries"===t.tickson||t.showdividers){var m=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[m(o.x-.5),m(o.x+t.dtick-.5)]}return o},B.hoverLabelText=function(t,e,r){if(r!==P&&r!==e)return B.hoverLabelText(t,e)+" - "+B.hoverLabelText(t,r);var n="log"===t.type&&e<=0,i=B.tickText(t,t.c2l(n?-e:e),"hover").text;return n?0===e?"0":I+i:i};var at=["f","p","n","\u03bc","m","","k","M","G","T"];function ot(t){return"SI"===t||"B"===t}function st(t){return t>14||t<-15}function lt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=B.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};nt(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,I);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":ot(l)&&(t+=at[c/3+5]));return a?I+t:t}function ct(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e0?r.bottom-f:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if("x"===d){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var m=r.right-(e._offset+e._length);m>0&&(n.xr=1,n.r=m);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if("l"===l?n[l]=e._depth=Math.max(r.height>0?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[g]="free"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=ht(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=h),!0===e.mirror||"ticks"===e.mirror?i[g]=e._anchorAxis.domain[p[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[g]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}K&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),a.autoMargin(t,gt(e),n),a.autoMargin(t,mt(e),i),a.autoMargin(t,vt(e),s)})),r.skipTitle||K&&"bottom"===e.side||Z.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty("standoff"))r=e._depth+e.title.standoff+ht(e);else{var s=-1!==(e.ticklabelposition||"").indexOf("inside");if("multicategory"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,"outside"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+="x"===a?"top"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):"right"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,g=B.getPxPosition(t,e);"x"===a?(f=e._offset+e._length/2,p="top"===e.side?g-r:g+r):(p=e._offset+e._length/2,f="right"===e.side?g+r:g-r,c={rotate:"-90",offset:0});if("multicategory"!==e.type){var m=e._selections[e._id+"tick"];if(d={selection:m,side:e.side},m&&m.node()&&m.node().parentNode){var v=h.getTranslate(m.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty("standoff")&&(d.pad=0)}return u.draw(t,i+"title",{propContainer:e,propName:e._name+".title.text",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,"text-anchor":"middle"}})}(t,e)})),s.syncOrAsync(Z)}}function Q(t){var r=p+(t||"tick");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=dt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[r]}},B.getTickSigns=function(t){var e=t._id.charAt(0),r={x:"top",y:"right"}[e],n=t.side===r?1:-1,i=[-1,1,n,-n];return"inside"!==t.ticks==("x"===e)&&(i=i.map((function(t){return-t}))),t.side&&i.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),i},B.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},B.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*D,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&"top"===c&&(f-=h*(1-D));(i||n)&&(u=-u);"bottom"!==c&&"right"!==c||(f=-f);return[l?u:0,s?f:0]}(t),r=e[0],n=e[1];return"x"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(ut(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(ut(e)))}},B.makeTickPath=function(t,e,r,n){n=void 0!==n?n:t.ticklen;var i=t._id.charAt(0),a=(t.linewidth||1)/2;return"x"===i?"M0,"+(e+a*r)+"v"+n*r:"M"+(e+a*r)+",0h"+n*r},B.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,f=a("inside"),h="inside"===n&&"inside"===t.ticks||!f&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,g=h?t.ticklen:0;if(f?g*=-1:u&&(g=0),h&&(p+=g,r)){var m=s.deg2rad(r);p=g*Math.cos(m)+1,d=g*Math.sin(m)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,M=t._id.charAt(0),A=t.tickangle;if("x"===M)b=(_=!f&&"bottom"===k||f&&"top"===k)?1:-1,f&&(b*=-1),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(A)&&(f?x+=O:x=-90===A&&"bottom"===k?D:90===A&&"top"===k?O:.5,T=O/2*(A/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*b<0!==f?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==f?-n:0};else if("y"===M){if(b=(_=!f&&"left"===k||f&&"right"===k)?1:-1,f&&(b*=-1),v=p,y=d*b,x=0,f||90!==Math.abs(A)||(x=-90===A&&"left"===k||90===A&&"right"===k?D:.5),f){var S=i(A)?+A:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*D*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*O},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":_?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},B.drawTicks=function(t,e,r){r=r||{};var n=e._id+"tick",i=r.vals;"period"===e.ticklabelmode&&(i=i.slice()).shift();var a=r.layer.selectAll("path."+n).data(e.ticks?i:[],ft);a.exit().remove(),a.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",!1!==r.crisp).call(f.stroke,e.tickcolor).style("stroke-width",h.crispRound(t,e.tickwidth,1)+"px").attr("d",r.path),a.attr("transform",r.transFn)},B.drawGrid=function(t,e,r){r=r||{};var n=e._id+"grid",i=r.vals,a=r.counterAxis;if(!1===e.showgrid)i=[];else if(a&&B.shouldShowZeroLine(t,e,a))for(var o="array"===e.tickmode,s=0;so||i.lefto||i.top+(e.tickangle?0:t.fontSize/4)1)for(n=1;n2*o}(i,e))return"date";var m="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},u=0;u2*i}(i,m)?"category":function(t,e){for(var r=t.length,n=0;n=2){var l,c,u="";if(2===o.length)for(l=0;l<2;l++)if(c=y(o[l])){u=d;break}var f=i("pattern",u);if(f===d)for(l=0;l<2;l++)(c=y(o[l]))&&(e.bounds[l]=o[l]=c-1);if(f)for(l=0;l<2;l++)switch(c=o[l],f){case d:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[l]=o[l]=c;break;case g:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[l]=o[l]=c}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{"../../registry":911,"./constants":834}],832:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){if("category"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i="array");var s,l=r("categoryorder",i);"array"===l&&(s=r("categoryarray")),o||"array"!==l||(l=e.categoryorder="trace"),"trace"===l?e._initialCategories=[]:"array"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function m(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);h/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function B(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",l(r,n)).attr("d",i+"Z")}function N(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("transform",l(e,r)).attr("d","M0,0Z")}function j(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),U(t,e,i,a)}function U(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function V(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function q(t){I&&t.data&&t._context.showTips&&(s.notifier(s._(t,"Double-click to zoom back out"),"long"),I=!1)}function H(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,L)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function G(t,e,r,n,i){for(var a,o,l,c,u=!1,f={},h={},p=(i||{}).xaHash,d=(i||{}).yaHash,g=0;g=0)i._fullLayout._deactivateShape(i);else{var a=i._fullLayout.clickmode;if(V(i),2!==t||mt||qt(),gt)a.indexOf("select")>-1&&A(r,i,Z,J,e.id,Lt),a.indexOf("event")>-1&&h.click(i,r,e.id);else if(1===t&&mt){var s=d?P:I,l="s"===d||"w"===m?0:1,u=s._name+".range["+l+"]",f=function(t,e){var r,i=t.range[e],a=Math.abs(i-t.range[1-e]);return"date"===t.type?i:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,n.format("."+r+"g")(Math.pow(10,i))):(r=Math.floor(Math.log(Math.abs(i))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,n.format("."+String(r)+"g")(i))}(s,l),p="left",g="middle";if(s.fixedrange)return;d?(g="n"===d?"top":"bottom","right"===s.side&&(p="right")):"e"===m&&(p="right"),i._context.showAxisRangeEntryBoxes&&n.select(xt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:p,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&o.call("_guiRelayout",i,u,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min($,ht*e+bt)),i=Math.max(0,Math.min(tt,pt*r+_t)),a=Math.abs(n-bt),o=Math.abs(i-_t);function s(){At="",wt.r=wt.l,wt.t=wt.b,Et.attr("d","M0,0Z")}if(wt.l=Math.min(bt,n),wt.r=Math.max(bt,n),wt.t=Math.min(_t,i),wt.b=Math.max(_t,i),et.isSubplotConstrained)a>L||o>L?(At="xy",a/$>o/tt?(o=a*tt/$,_t>i?wt.t=_t-o:wt.b=_t+o):(a=o*$/tt,bt>n?wt.l=bt-a:wt.r=bt+a),Et.attr("d",H(wt))):s();else if(rt.isSubplotConstrained)if(a>L||o>L){At="xy";var l=Math.min(wt.l/$,(tt-wt.b)/tt),c=Math.max(wt.r/$,(tt-wt.t)/tt);wt.l=l*$,wt.r=c*$,wt.b=(1-l)*tt,wt.t=(1-c)*tt,Et.attr("d",H(wt))}else s();else!it||o0){var u;if(rt.isSubplotConstrained||!nt&&1===it.length){for(u=0;ug[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r("layer"),e}},{"../../lib":778,"fast-isnumeric":241}],846:[function(t,e,r){"use strict";var n=t("../../constants/alignment").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},{"../../constants/alignment":745}],847:[function(t,e,r){"use strict";var n=t("polybooljs"),i=t("../../registry"),a=t("../../components/drawing").dashStyle,o=t("../../components/color"),s=t("../../components/fx"),l=t("../../components/fx/helpers").makeEventData,c=t("../../components/dragelement/helpers"),u=c.freeMode,f=c.rectMode,h=c.drawMode,p=c.openMode,d=c.selectMode,g=t("../../components/shapes/draw_newshape/display_outlines"),m=t("../../components/shapes/draw_newshape/helpers").handleEllipse,v=t("../../components/shapes/draw_newshape/newshapes"),y=t("../../lib"),x=t("../../lib/polygon"),b=t("../../lib/throttle"),_=t("./axis_ids").getFromId,w=t("../../lib/clear_gl_canvases"),T=t("../../plot_api/subroutines").redrawReglTraces,k=t("./constants"),M=k.MINSELECT,A=x.filter,S=x.tester,E=t("./handle_outline").clearSelect,C=t("./helpers"),L=C.p2r,I=C.axValue,P=C.getTransform;function z(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,m,v,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf("event")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){F(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(h=j(_))){for(o&&o.remove(),v=0;v=0&&n._fullLayout._deactivateShape(n),h(e)){var a=n._fullLayout._zoomlayer.selectAll(".select-outline-"+r.id);if(a&&n._fullLayout._drawing){var o=v(a,t);o&&i.call("_guiRelayout",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=t.selectionDefs=[],r.selection.mergedPolygons=t.mergedPolygons=[]}function N(t,e,r,n){var i,a,o,s=[],l=e.map((function(t){return t._id})),c=r.map((function(t){return t._id}));for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n=0;n=0)C._fullLayout._deactivateShape(C);else if(!_){var r=O.clickmode;b.done(gt).then((function(){if(b.clear(gt),2===t){for(ft.remove(),$=0;$-1&&z(e,C,i.xaxes,i.yaxes,i.subplot,i,ft),"event"===r&&C.emit("plotly_selected",void 0);s.click(C,e)})).catch(y.error)}},i.doneFn=function(){dt.remove(),b.done(gt).then((function(){b.clear(gt),i.gd.emit("plotly_selected",et),Q&&i.selectionDefs&&(Q.subtract=ut,i.selectionDefs.push(Q),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(mt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:z}},{"../../components/color":643,"../../components/dragelement/helpers":661,"../../components/drawing":665,"../../components/fx":683,"../../components/fx/helpers":679,"../../components/shapes/draw_newshape/display_outlines":728,"../../components/shapes/draw_newshape/helpers":729,"../../components/shapes/draw_newshape/newshapes":730,"../../lib":778,"../../lib/clear_gl_canvases":762,"../../lib/polygon":790,"../../lib/throttle":804,"../../plot_api/subroutines":818,"../../registry":911,"./axis_ids":831,"./constants":834,"./handle_outline":838,"./helpers":839,polybooljs:517}],848:[function(t,e,r){"use strict";var n=t("d3"),i=t("d3-time-format").utcFormat,a=t("fast-isnumeric"),o=t("../../lib"),s=o.cleanNumber,l=o.ms2DateTime,c=o.dateTime2ms,u=o.ensureNumber,f=o.isArrayOrTypedArray,h=t("../../constants/numerical"),p=h.FP_SAFE,d=h.BADNUM,g=h.LOG_CLIP,m=h.ONEWEEK,v=h.ONEDAY,y=h.ONEHOUR,x=h.ONEMIN,b=h.ONESEC,_=t("./axis_ids"),w=t("./constants"),T=w.HOUR_PATTERN,k=w.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function A(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||"x",h=r.charAt(0);function S(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return d}function E(e,r,n,i){if((i||{}).msUTC&&a(e))return+e;var s=c(e,n||t.calendar);if(s===d){if(!a(e))return d;e=+e;var l=Math.floor(10*o.mod(e+.05,1)),u=Math.round(e-l/10);s=c(new Date(u))+l/10}return s}function C(e,r,n){return l(e,r,n||t.calendar)}function L(e){return t._categories[Math.round(e)]}function I(e){if(A(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return d}function P(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=P(t);return void 0!==e?e:a(t)?+t:void 0}function O(t){return a(t)?+t:P(t)}function D(t,e,r){return n.round(r+e*t,2)}function R(t,e,r){return(t-r)/e}var F=function(e){return a(e)?D(e,t._m,t._b):d},B=function(e){return R(e,t._m,t._b)};if(t.rangebreaks){var N="y"===h;F=function(e){if(!a(e))return d;var r=t._rangebreaks.length;if(!r)return D(e,t._m,t._b);var n=N;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,o=i*e,s=0,l=0;lu)){s=o<(c+u)/2?l:l+1;break}s=l+1}var f=t._B[s]||0;return isFinite(f)?D(e,t._m2,f):0},B=function(e){var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return R(e,t._m2,t._B[n])}}t.c2l="log"===t.type?S:u,t.l2c="log"===t.type?M:u,t.l2p=F,t.p2l=B,t.c2p="log"===t.type?function(t,e){return F(S(t,e))}:F,t.p2c="log"===t.type?function(t){return M(B(t))}:B,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=s,t.c2d=t.c2r=t.l2d=t.l2r=u,t.d2p=t.r2p=function(e){return t.l2p(s(e))},t.p2d=t.p2r=B,t.cleanPos=u):"log"===t.type?(t.d2r=t.d2l=function(t,e){return S(s(t),e)},t.r2d=t.r2c=function(t){return M(s(t))},t.d2c=t.r2l=s,t.c2d=t.l2r=u,t.c2r=S,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(B(t))},t.r2p=function(e){return t.l2p(s(e))},t.p2r=B,t.cleanPos=u):"date"===t.type?(t.d2r=t.r2d=o.identity,t.d2c=t.r2c=t.d2l=t.r2l=E,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(E(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(B(t),e,r)},t.cleanPos=function(e){return o.cleanDate(e,d,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=L,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=u,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return L(B(t))},t.r2p=t.d2p,t.p2r=B,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:u(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=L,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=P,t.l2r=t.c2r=u,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return L(B(t))},t.r2p=t.d2p,t.p2r=B,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:u(t)},t.setupMultiCategory=function(n){var i,a,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[_.id2name(c)];s=s.concat(u._traceIndices)}var p=[[0,{}],[0,{}]],d=[];for(i=0;ip&&(s[n]=p),s[0]===s[1]){var c=Math.max(1,Math.abs(1e-6*s[0]));s[0]-=c,s[1]+=c}}else o.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=_.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),f="y"===h;if((f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(p=!p),p&&t._rangebreaks.reverse();var d=p?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s=0;si&&(i+=7,ai&&(i+=24,a=n&&a=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(!function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function m(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),g=a.simpleMap(e.xr1,i.r2l),m=d[1]-d[0],v=g[1]-g[0];p[0]=(d[0]*(1-r)+r*g[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/m),i.range[0]=i.l2r(d[0]*(1-r)+r*g[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*g[1])}else p[0]=0,p[2]=c;if(h){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,M=h?p[1]:0,A=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u:0,E=i._offset-A,C=l._offset-S;n.clipRect.call(o.setTranslate,k,M).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{"../../components/drawing":665,"../../lib":778,"../../registry":911,"./axes":828,d3:169}],853:[function(t,e,r){"use strict";var n=t("../../registry").traceIs,i=t("./axis_autotype");function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}e.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(!function(t,e){if("-"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(!c)return;if("histogram"===c.type&&l==={v:"y",h:"x"}[c.orientation||"v"])return void(t.type="linear");var u=l+"calendar",f=c[u],h={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};"box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}e.exports=function(t){return new w(t)},T.plot=function(t,e,r){var n=this,i=e[this.id],a=[],o=!1;for(var s in y.layerNameToAdjective)if("frame"!==s&&i["show"+s]){o=!0;break}for(var l=0;l0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),u.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var o=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=o.selectAll(".point"),this.dataPoints.text=o.selectAll("text"),this.dataPaths.line=o.selectAll(".js-line");var s=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=s.selectAll("path"),this.render()}},T.updateProjection=function(t,e){var r=this.graphDiv,o=e[this.id],s=e._size,l=o.domain,c=o.projection,u=o.lonaxis,f=o.lataxis,p=u._ax,d=f._ax,g=this.projection=function(t){for(var e=t.projection.type,r=n.geo[y.projNames[e]](),i=t._isClipped?y.lonaxisSpan[e]/2:null,a=["center","rotate","parallels","clipExtent"],o=function(t){return t?r:[]},s=0;si*Math.PI/180}return!1},r.getPath=function(){return n.geo.path().projection(r)},r.getBounds=function(t){return r.getPath().bounds(t)},r.fitExtent=function(t,e){var n=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=r.clipExtent&&r.clipExtent();r.scale(150).translate([0,0]),a&&r.clipExtent(null);var o=r.getBounds(e),s=Math.min(n/(o[1][0]-o[0][0]),i/(o[1][1]-o[0][1])),l=+t[0][0]+(n-s*(o[1][0]+o[0][0]))/2,c=+t[0][1]+(i-s*(o[1][1]+o[0][1]))/2;return a&&r.clipExtent(a),r.scale(150*s).translate([l,c])},r.precision(y.precision),i&&r.clipAngle(i-y.clipPad);return r}(o),m=[[s.l+s.w*l.x[0],s.t+s.h*(1-l.y[1])],[s.l+s.w*l.x[1],s.t+s.h*(1-l.y[0])]],v=o.center||{},x=c.rotation||{},b=u.range||[],_=f.range||[];if(o.fitbounds){p._length=m[1][0]-m[0][0],d._length=m[1][1]-m[0][1],p.range=h(r,p),d.range=h(r,d);var w=(p.range[0]+p.range[1])/2,T=(d.range[0]+d.range[1])/2;if(o._isScoped)v={lon:w,lat:T};else if(o._isClipped){v={lon:w,lat:T},x={lon:w,lat:T,roll:x.roll};var M=c.type,A=y.lonaxisSpan[M]/2||180,S=y.lataxisSpan[M]/2||90;b=[w-A,w+A],_=[T-S,T+S]}else v={lon:w,lat:T},x={lon:w,lat:x.lat,roll:x.roll}}g.center([v.lon-x.lon,v.lat-x.lat]).rotate([-x.lon,-x.lat,x.roll]).parallels(c.parallels);var E=k(b,_);g.fitExtent(m,E);var C=this.bounds=g.getBounds(E),L=this.fitScale=g.scale(),I=g.translate();if(!isFinite(C[0][0])||!isFinite(C[0][1])||!isFinite(C[1][0])||!isFinite(C[1][1])||isNaN(I[0])||isNaN(I[0])){for(var P=["fitbounds","projection.rotation","center","lonaxis.range","lataxis.range"],z="Invalid geo settings, relayout'ing to default view.",O={},D=0;D-1&&m(n.event,a,[r.xaxis],[r.yaxis],r.id,f),l.indexOf("event")>-1&&c.click(a,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},T.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(l.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},f.setConvert(t.mockAxis,r)},T.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},a.extendFlat(this.viewInitial,e)},T.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?o(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},{"../../components/color":643,"../../components/dragelement":662,"../../components/drawing":665,"../../components/fx":683,"../../lib":778,"../../lib/geo_location_utils":771,"../../lib/topojson_utils":806,"../../registry":911,"../cartesian/autorange":827,"../cartesian/axes":828,"../cartesian/select":847,"../plots":891,"./constants":858,"./projections":863,"./zoom":864,d3:169,"topojson-client":579}],860:[function(t,e,r){"use strict";var n=t("../../plots/get_data").getSubplotCalcData,i=t("../../lib").counterRegex,a=t("./geo"),o="geo",s=i(o),l={};l.geo={valType:"subplotid",dflt:o,editType:"calc"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t("./layout_attributes"),supplyLayoutDefaults:t("./layout_defaults"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s0&&L<0&&(L+=360);var I,P,z,O=(C+L)/2;if(!p){var D=d?f.projRotate:[O,0,0];I=r("projection.rotation.lon",D[0]),r("projection.rotation.lat",D[1]),r("projection.rotation.roll",D[2]),r("showcoastlines",!d&&y)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!y&&void 0)&&r("oceancolor")}(p?(P=-96.6,z=38.7):(P=d?O:I,z=(E[0]+E[1])/2),r("center.lon",P),r("center.lat",z),g)&&r("projection.parallels",f.projParallels||[0,60]);r("projection.scale"),r("showland",!!y&&void 0)&&r("landcolor"),r("showlakes",!!y&&void 0)&&r("lakecolor"),r("showrivers",!!y&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&y)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",y),r("subunitcolor"),r("subunitwidth")),d||r("showframe",y)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):m?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},{"../../lib":778,"../get_data":865,"../subplot_defaults":905,"./constants":858,"./layout_attributes":861}],863:[function(t,e,r){"use strict";e.exports=function(t){function e(t,e){return{type:"Feature",id:t.id,properties:t.properties,geometry:r(t.geometry,e)}}function r(e,n){if(!e)return null;if("GeometryCollection"===e.type)return{type:"GeometryCollection",geometries:object.geometries.map((function(t){return r(t,n)}))};if(!c.hasOwnProperty(e.type))return null;var i=c[e.type];return t.geo.stream(e,n(i)),i.result()}t.geo.project=function(t,e){var i=e.stream;if(!i)throw new Error("not yet supported");return(t&&n.hasOwnProperty(t.type)?n[t.type]:r)(t,i)};var n={Feature:e,FeatureCollection:function(t,r){return{type:"FeatureCollection",features:t.features.map((function(t){return e(t,r)}))}}},i=[],a=[],o={point:function(t,e){i.push([t,e])},result:function(){var t=i.length?i.length<2?{type:"Point",coordinates:i[0]}:{type:"MultiPoint",coordinates:i}:null;return i=[],t}},s={lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){i.length&&(a.push(i),i=[])},result:function(){var t=a.length?a.length<2?{type:"LineString",coordinates:a[0]}:{type:"MultiLineString",coordinates:a}:null;return a=[],t}},l={polygonStart:u,lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){var t=i.length;if(t){do{i.push(i[0].slice())}while(++t<4);a.push(i),i=[]}},polygonEnd:u,result:function(){if(!a.length)return null;var t=[],e=[];return a.forEach((function(r){!function(t){if((e=t.length)<4)return!1;var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];for(;++rn^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),a=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},c={Point:o,MultiPoint:o,LineString:s,MultiLineString:s,Polygon:l,MultiPolygon:l,Sphere:l};function u(){}var f=1e-6,h=Math.PI,p=h/2,d=(Math.sqrt(h),h/180),g=180/h;function m(t){return t>1?p:t<-1?-p:Math.asin(t)}function v(t){return t>1?0:t<-1?h:Math.acos(t)}var y=t.geo.projection,x=t.geo.projectionMutator;function b(t,e){var r=(2+p)*Math.sin(e);e/=2;for(var n=0,i=1/0;n<10&&Math.abs(i)>f;n++){var a=Math.cos(e);e-=i=(e+Math.sin(e)*(a+2)-r)/(2*a*(1+a))}return[2/Math.sqrt(h*(4+h))*t*(1+Math.cos(e)),2*Math.sqrt(h/(4+h))*Math.sin(e)]}t.geo.interrupt=function(e){var r,n=[[[[-h,0],[0,p],[h,0]]],[[[-h,0],[0,-p],[h,0]]]];function i(t,r){for(var i=r<0?-1:1,a=n[+(r<0)],o=0,s=a.length-1;oa[o][2][0];++o);var l=e(t-a[o][1][0],r);return l[0]+=e(a[o][1][0],i*r>i*a[o][0][1]?a[o][0][1]:r)[0],l}function a(){r=n.map((function(t){return t.map((function(t){var r,n=e(t[0][0],t[0][1])[0],i=e(t[2][0],t[2][1])[0],a=e(t[1][0],t[0][1])[1],o=e(t[1][0],t[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))}))}e.invert&&(i.invert=function(t,a){for(var o=r[+(a<0)],s=n[+(a<0)],l=0,u=o.length;l=0;--i){var p;o=180*(p=n[1][i])[0][0]/h,s=180*p[0][1]/h,c=180*p[1][1]/h,u=180*p[2][0]/h,f=180*p[2][1]/h;r.push(l([[u-e,f-e],[u-e,c+e],[o+e,c+e],[o+e,s-e]],30))}return{type:"Polygon",coordinates:[t.merge(r)]}}(),a)},i},o.lobes=function(t){return arguments.length?(n=t.map((function(t){return t.map((function(t){return[[t[0][0]*h/180,t[0][1]*h/180],[t[1][0]*h/180,t[1][1]*h/180],[t[2][0]*h/180,t[2][1]*h/180]]}))})),a(),o):n.map((function(t){return t.map((function(t){return[[180*t[0][0]/h,180*t[0][1]/h],[180*t[1][0]/h,180*t[1][1]/h],[180*t[2][0]/h,180*t[2][1]/h]]}))}))},o},b.invert=function(t,e){var r=.5*e*Math.sqrt((4+h)/h),n=m(r),i=Math.cos(n);return[t/(2/Math.sqrt(h*(4+h))*(1+i)),m((n+r*(i+2))/(2+p))]},(t.geo.eckert4=function(){return y(b)}).raw=b;var _=t.geo.azimuthalEqualArea.raw;function w(t,e){if(arguments.length<2&&(e=t),1===e)return _;if(e===1/0)return T;function r(r,n){var i=_(r/e,n);return i[0]*=t,i}return r.invert=function(r,n){var i=_.invert(r/t,n);return i[0]*=e,i},r}function T(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function k(t,e){return[3*t/(2*h)*Math.sqrt(h*h/3-e*e),e]}function M(t,e){return[t,1.25*Math.log(Math.tan(h/4+.4*e))]}function A(t){return function(e){var r,n=t*Math.sin(e),i=30;do{e-=r=(e+Math.sin(e)-n)/(1+Math.cos(e))}while(Math.abs(r)>f&&--i>0);return e/2}}T.invert=function(t,e){var r=2*m(e/2);return[t*Math.cos(r/2)/Math.cos(r),r]},(t.geo.hammer=function(){var t=2,e=x(w),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r}).raw=w,k.invert=function(t,e){return[2/3*h*t/Math.sqrt(h*h/3-e*e),e]},(t.geo.kavrayskiy7=function(){return y(k)}).raw=k,M.invert=function(t,e){return[t,2.5*Math.atan(Math.exp(.8*e))-.625*h]},(t.geo.miller=function(){return y(M)}).raw=M,A(h);var S=function(t,e,r){var n=A(r);function i(r,i){return[t*r*Math.cos(i=n(i)),e*Math.sin(i)]}return i.invert=function(n,i){var a=m(i/e);return[n/(t*Math.cos(a)),m((2*a+Math.sin(2*a))/r)]},i}(Math.SQRT2/p,Math.SQRT2,h);function E(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}(t.geo.mollweide=function(){return y(S)}).raw=S,E.invert=function(t,e){var r,n=e,i=25;do{var a=n*n,o=a*a;n-=r=(n*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-e)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(Math.abs(r)>f&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},(t.geo.naturalEarth=function(){return y(E)}).raw=E;var C=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function L(t,e){var r,n=Math.min(18,36*Math.abs(e)/h),i=Math.floor(n),a=n-i,o=(r=C[i])[0],s=r[1],l=(r=C[++i])[0],c=r[1],u=(r=C[Math.min(19,++i)])[0],f=r[1];return[t*(l+a*(u-o)/2+a*a*(u-2*l+o)/2),(e>0?p:-p)*(c+a*(f-s)/2+a*a*(f-2*c+s)/2)]}function I(t,e){return[t*Math.cos(e),e]}function P(t,e){var r,n=Math.cos(e),i=(r=v(n*Math.cos(t/=2)))?r/Math.sin(r):1;return[2*n*Math.sin(t)*i,Math.sin(e)*i]}function z(t,e){var r=P(t,e);return[(r[0]+t/p)/2,(r[1]+e)/2]}C.forEach((function(t){t[1]*=1.0144})),L.invert=function(t,e){var r=e/p,n=90*r,i=Math.min(18,Math.abs(n/5)),a=Math.max(0,Math.floor(i));do{var o=C[a][1],s=C[a+1][1],l=C[Math.min(19,a+2)][1],c=l-o,u=l-2*s+o,f=2*(Math.abs(r)-s)/c,h=u/c,m=f*(1-h*f*(1-2*h*f));if(m>=0||1===a){n=(e>=0?5:-5)*(m+i);var v,y=50;do{m=(i=Math.min(18,Math.abs(n)/5))-(a=Math.floor(i)),o=C[a][1],s=C[a+1][1],l=C[Math.min(19,a+2)][1],n-=(v=(e>=0?p:-p)*(s+m*(l-o)/2+m*m*(l-2*s+o)/2)-e)*g}while(Math.abs(v)>1e-12&&--y>0);break}}while(--a>=0);var x=C[a][0],b=C[a+1][0],_=C[Math.min(19,a+2)][0];return[t/(b+m*(_-x)/2+m*m*(_-2*b+x)/2),n*d]},(t.geo.robinson=function(){return y(L)}).raw=L,I.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return y(I)}).raw=I,P.invert=function(t,e){if(!(t*t+4*e*e>h*h+f)){var r=t,n=e,i=25;do{var a,o=Math.sin(r),s=Math.sin(r/2),l=Math.cos(r/2),c=Math.sin(n),u=Math.cos(n),p=Math.sin(2*n),d=c*c,g=u*u,m=s*s,y=1-g*l*l,x=y?v(u*l)*Math.sqrt(a=1/y):a=0,b=2*x*u*s-t,_=x*c-e,w=a*(g*m+x*u*l*d),T=a*(.5*o*p-2*x*c*s),k=.25*a*(p*s-x*c*g*o),M=a*(d*l+x*m*u),A=T*k-M*w;if(!A)break;var S=(_*T-b*M)/A,E=(b*k-_*w)/A;r-=S,n-=E}while((Math.abs(S)>f||Math.abs(E)>f)&&--i>0);return[r,n]}},(t.geo.aitoff=function(){return y(P)}).raw=P,z.invert=function(t,e){var r=t,n=e,i=25;do{var a,o=Math.cos(n),s=Math.sin(n),l=Math.sin(2*n),c=s*s,u=o*o,h=Math.sin(r),d=Math.cos(r/2),g=Math.sin(r/2),m=g*g,y=1-u*d*d,x=y?v(o*d)*Math.sqrt(a=1/y):a=0,b=.5*(2*x*o*g+r/p)-t,_=.5*(x*s+n)-e,w=.5*a*(u*m+x*o*d*c)+.5/p,T=a*(h*l/4-x*s*g),k=.125*a*(l*g-x*s*u*h),M=.5*a*(c*d+x*m*o)+.5,A=T*k-M*w,S=(_*T-b*M)/A,E=(b*k-_*w)/A;r-=S,n-=E}while((Math.abs(S)>f||Math.abs(E)>f)&&--i>0);return[r,n]},(t.geo.winkel3=function(){return y(z)}).raw=z}},{}],864:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../registry"),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,f);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",h)}function h(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,g,m=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return m.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=v(r)})).on("zoom",(function(){if(h=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return m.scale(e.scale()),void m.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),g=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),g&&f(t,e,y)})),m}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var g=180-a-2*p,m=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,m)<=b(r[0],r[1],g,v)?[a,m,r[2]]:[g,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(m(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(m(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:"gl3d",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{"../../../components/color":643,"../../../lib":778,"../../../registry":911,"../../get_data":865,"../../subplot_defaults":905,"./axis_defaults":873,"./layout_attributes":876}],876:[function(t,e,r){"use strict";var n=t("./axis_attributes"),i=t("../../domain").attributes,a=t("../../../lib/extend").extendFlat,o=t("../../../lib").counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}e.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},{"../../../lib":778,"../../../lib/extend":768,"../../domain":855,"./axis_attributes":872}],877:[function(t,e,r){"use strict";var n=t("../../../lib/str2rgbarray"),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{"../../../lib/str2rgbarray":802}],878:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var f=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=f}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),b(e),e.glplot.axes.update(e.axesOptions);for(var c,u=Object.keys(e.traces),h=null,g=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.tickText(e._mockAxis,e._mockAxis.d2l(g.traceCoordinate[3]),"hover").text,E.push("value: "+k.valueLabel),g.textLabel&&E.push(g.textLabel),_=E.join("
")):_=g.textLabel;var C={x:g.traceCoordinate[0],y:g.traceCoordinate[1],z:g.traceCoordinate[2],data:w._input,fullData:w,curveNumber:w.index,pointNumber:T};d.appendArrayPointValue(C,w,T),t._module.eventData&&(C=w._module.eventData(C,g,w,{},T));var L={points:[C]};e.fullSceneLayout.hovermode&&d.loneHover({trace:w,x:(.5+.5*x[0]/x[3])*s,y:(.5-.5*x[1]/x[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:_,name:h.name,color:d.castHoverOption(w,T,"bgcolor")||h.color,borderColor:d.castHoverOption(w,T,"bordercolor"),fontFamily:d.castHoverOption(w,T,"font.family"),fontSize:d.castHoverOption(w,T,"font.size"),fontColor:d.castHoverOption(w,T,"font.color"),nameLength:d.castHoverOption(w,T,"namelength"),textAlign:d.castHoverOption(w,T,"align"),hovertemplate:f.castOption(w,T,"hovertemplate"),hovertemplateLabels:f.extendFlat({},C,k),eventData:[C]},{container:n,gd:r}),g.buttons&&g.distance<5?r.emit("plotly_click",L):r.emit("plotly_hover",L),c=L}else d.loneUnhover(n),r.emit("plotly_unhover",c);e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var k=["xaxis","yaxis","zaxis"];function M(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dm[1][a])m[0][a]=-1,m[1][a]=1;else{var C=m[1][a]-m[0][a];m[0][a]-=C/32,m[1][a]+=C/32}if("reversed"===s.autorange){var L=m[0][a];m[0][a]=m[1][a],m[1][a]=L}}else{var I=s.range;m[0][a]=s.r2l(I[0]),m[1][a]=s.r2l(I[1])}m[0][a]===m[1][a]&&(m[0][a]-=1,m[1][a]+=1),v[a]=m[1][a]-m[0][a],this.glplot.setBounds(a,{min:m[0][a]*h[a],max:m[1][a]*h[a]})}var P=c.aspectmode;if("cube"===P)d=[1,1,1];else if("manual"===P){var z=c.aspectratio;d=[z.x,z.y,z.z]}else{if("auto"!==P&&"data"!==P)throw new Error("scene.js aspectRatio was not one of the enumerated types");var O=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];O[a]=Math.pow(D.acc,1/D.count)/h[a]}d="data"===P||Math.max.apply(null,O)/Math.min.apply(null,O)<=4?O:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position="absolute",B.left=F.l+R.x[0]*F.w+"px",B.top=F.t+(1-R.y[1])*F.h+"px",B.width=F.w*(R.x[1]-R.x[0])+"px",B.height=F.h*(R.y[1]-R.y[0])+"px"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener("wheel",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),"orthographic"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+".camera")).get(),p[this.id+".camera"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+".aspectratio")).get(),p[this.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+".camera").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+".aspectratio").set(i),this.glplot.redraw()}return h},w.updateFx=function(t,e){var r=this.camera;if(r)if("orbit"===t)r.mode="orbit",r.keyBindingMode="rotate";else if("turntable"===t){r.up=[0,0,1],r.mode="turntable",r.keyBindingMode="rotate";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+".camera.up",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call("_storeDirectGUIEdit",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(a,r,i);var o=document.createElement("canvas");o.width=r,o.height=i;var s,l=o.getContext("2d"),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case"jpeg":s=o.toDataURL("image/jpeg");break;case"webp":s=o.toDataURL("image/webp");break;default:s=o.toDataURL("image/png")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(this._mockAxis,t)},e.exports=_},{"../../components/fx":683,"../../lib":778,"../../lib/show_no_webgl_msg":800,"../../lib/str2rgbarray":802,"../../plots/cartesian/axes":828,"../../registry":911,"./layout/convert":874,"./layout/spikes":877,"./layout/tick_marks":878,"./project":879,"gl-plot3d":321,"has-passive-events":441,"webgl-context":606}],881:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;a\xa9 OpenStreetMap',tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:'\xa9 CARTO',tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:'\xa9 CARTO',tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:'Map tiles by Stamen Design, under CC BY 3.0 | Data by OpenStreetMap, under ODbL.',tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:'Map tiles by Stamen Design, under CC BY 3.0 | Data by OpenStreetMap, under ODbL.',tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:'Map tiles by Stamen Design, under CC BY 3.0 | Data by OpenStreetMap, under CC BY SA.',tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},i=Object.keys(n);e.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:n,styleValuesNonMapbox:i,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.plot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",i.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},{}],884:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},{"../../lib":778}],885:[function(t,e,r){"use strict";var n=t("mapbox-gl"),i=t("../../lib"),a=i.strTranslate,o=i.strScale,s=t("../../plots/get_data").getSubplotCalcData,l=t("../../constants/xmlns_namespaces"),c=t("d3"),u=t("../../components/drawing"),f=t("../../lib/svg_text_utils"),h=t("./mapbox"),p=r.constants=t("./constants");function d(t){return"string"==typeof t&&(-1!==p.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://"))}r.name="mapbox",r.attr="subplot",r.idRoot="mapbox",r.idRegex=r.attrRegex=i.counterRegex("mapbox"),r.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},r.layoutAttributes=t("./layout_attributes"),r.supplyLayoutDefaults=t("./layout_defaults"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(p.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;l_/2){var w=v.split("|").join("
");x.text(w).attr("data-unformatted",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr("transform",a(-3,8-b.height)),y.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr("transform",a(k[0],k[1])+o(T))}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates);a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&v(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=f(o)?function(t,r){(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),p(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){x.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},x.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=x.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var w=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],T=["year","month","dayMonth","dayMonthYear"];function k(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(o.getComponentMethod("grid","sizeDefaults")(u,l),s=0;s15&&O.length>15&&0===l.shapes.length&&0===l.images.length,l._hasCartesian=l._has("cartesian"),l._hasGeo=l._has("geo"),l._hasGL3D=l._has("gl3d"),l._hasGL2D=l._has("gl2d"),l._hasTernary=l._has("ternary"),l._hasPie=l._has("pie"),x.linkSubplots(h,l,f,a),x.cleanPlot(h,l,f,a);var N=!(!a._has||!a._has("gl2d")),j=!(!l._has||!l._has("gl2d")),U=!(!a._has||!a._has("cartesian"))||N,V=!(!l._has||!l._has("cartesian"))||j;U&&!V?a._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),a._zoomlayer&&!t._dragging&&p({_fullLayout:a}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=x.layoutAttributes.width.min,p=x.layoutAttributes.height.min;n1,g=!e.height&&Math.abs(r.height-i)>1;(g||d)&&(d&&(r.width=n),g&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),x.sanitizeMargins(r)},x.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,s,l=o.componentsRegistry,u=e._basePlotModules,f=o.subplotsRegistry.cartesian;for(i in l)(s=l[i]).includeBasePlot&&s.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has("cartesian")&&(o.getComponentMethod("grid","contentDefaults")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=g,r.r/=g)}if(f){var m=(r.t+r.b)/f;m>1&&(r.t/=m,r.b/=m)}var v=void 0!==r.xl?r.xl:r.x,y=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,_=void 0!==r.yb?r.yb:r.y;h[e]={l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:b,size:r.t+d}},p[e]=1}else delete h[e],delete p[e];if(!n._replotting)return x.doAutoMargin(t)}},x.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,s=e.margin,l=c.extendFlat({},i),u=s.l,f=s.r,p=s.t,d=s.b,g=e._pushmargin,m=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var v in g)m[v]||delete g[v];for(var y in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:d}},g){var b=g[y].l||{},_=g[y].b||{},w=b.val,T=b.size,k=_.val,M=_.size;for(var A in g){if(a(T)&&g[A].r){var S=g[A].r.val,E=g[A].r.size;if(S>w){var L=(T*S+(E-r)*w)/(S-w),I=(E*(1-w)+(T-r)*(1-S))/(S-w);L+I>u+f&&(u=L,f=I)}}if(a(M)&&g[A].t){var P=g[A].t.val,z=g[A].t.size;if(P>k){var O=(M*P+(z-n)*k)/(P-k),D=(z*(1-k)+(M-n)*(1-P))/(P-k);O+D>d+p&&(d=O,p=D)}}}}}var R=c.constrain(r-s.l-s.r,2,64),F=c.constrain(n-s.t-s.b,2,64),B=Math.max(0,r-R),N=Math.max(0,n-F);if(B){var j=(u+f)/B;j>1&&(u/=j,f/=j)}if(N){var U=(d+p)/N;U>1&&(d/=U,p/=U)}if(i.l=Math.round(u),i.r=Math.round(f),i.t=Math.round(p),i.b=Math.round(d),i.p=Math.round(s.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&x.didMarginChange(l,i)){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var V=3*(1+Object.keys(m).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return o.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,s=0;function l(){return a++,function(){s++,n||s!==a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return o.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}x.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},x.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&x.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!c.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return t.framework&&t.framework.isPolar&&(f=t.framework.getConfig()),l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},x.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:f,y:f}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(l,u,p),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return"M"+h(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=0?h.angularAxis.domain:n.extent(T),E=Math.abs(T[1]-T[0]);M&&!k&&(E=0);var C=S.slice();A&&k&&(C[1]+=E);var L=h.angularAxis.ticksCount||4;L>8&&(L=L/(L/8)+L%8),h.angularAxis.ticksStep&&(L=(C[1]-C[0])/L);var I=h.angularAxis.ticksStep||(C[1]-C[0])/(L*(h.minorTicks+1));w&&(I=Math.max(Math.round(I),1)),C[2]||(C[2]=I);var P=n.range.apply(this,C);if(P=P.map((function(t,e){return parseFloat(t.toPrecision(12))})),s=n.scale.linear().domain(C.slice(0,2)).range("clockwise"===h.direction?[0,360]:[360,0]),u.layout.angularAxis.domain=s.domain(),u.layout.angularAxis.endPadding=A?E:0,"undefined"==typeof(t=n.select(this).select("svg.chart-root"))||t.empty()){var z=(new DOMParser).parseFromString("' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '","application/xml"),O=this.appendChild(this.ownerDocument.importNode(z.documentElement,!0));t=n.select(O)}t.select(".guides-group").style({"pointer-events":"none"}),t.select(".angular.axis-group").style({"pointer-events":"none"}),t.select(".radial.axis-group").style({"pointer-events":"none"});var D,R=t.select(".chart-group"),F={fill:"none",stroke:h.tickColor},B={"font-size":h.font.size,"font-family":h.font.family,fill:h.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map((function(t,e){return" "+t+" 0 "+h.font.outlineColor})).join(",")};if(h.showLegend){D=t.select(".legend-group").attr({transform:"translate("+[x,h.margin.top]+")"}).style({display:"block"});var N=p.map((function(t,e){var r=o.util.cloneJson(t);return r.symbol="DotPlot"===t.geometry?t.dotType||"circle":"LinePlot"!=t.geometry?"square":"line",r.visibleInLegend="undefined"==typeof t.visibleInLegend||t.visibleInLegend,r.color="LinePlot"===t.geometry?t.strokeColor:t.color,r}));o.Legend().config({data:p.map((function(t,e){return t.name||"Element"+e})),legendConfig:i({},o.Legend.defaultConfig().legendConfig,{container:D,elements:N,reverseOrder:h.legend.reverseOrder})})();var j=D.node().getBBox();x=Math.min(h.width-j.width-h.margin.left-h.margin.right,h.height-h.margin.top-h.margin.bottom)/2,x=Math.max(10,x),_=[h.margin.left+x,h.margin.top+x],r.range([0,x]),u.layout.radialAxis.domain=r.domain(),D.attr("transform","translate("+[_[0]+x,_[1]-x]+")")}else D=t.select(".legend-group").style({display:"none"});t.attr({width:h.width,height:h.height}).style({opacity:h.opacity}),R.attr("transform","translate("+_+")").style({cursor:"crosshair"});var U=[(h.width-(h.margin.left+h.margin.right+2*x+(j?j.width:0)))/2,(h.height-(h.margin.top+h.margin.bottom+2*x))/2];if(U[0]=Math.max(0,U[0]),U[1]=Math.max(0,U[1]),t.select(".outer-group").attr("transform","translate("+U+")"),h.title&&h.title.text){var V=t.select("g.title-group text").style(B).text(h.title.text),q=V.node().getBBox();V.attr({x:_[0]-q.width/2,y:_[1]-x-20})}var H=t.select(".radial.axis-group");if(h.radialAxis.gridLinesVisible){var G=H.selectAll("circle.grid-circle").data(r.ticks(5));G.enter().append("circle").attr({class:"grid-circle"}).style(F),G.attr("r",r),G.exit().remove()}H.select("circle.outside-circle").attr({r:x}).style(F);var Y=t.select("circle.background-circle").attr({r:x}).style({fill:h.backgroundColor,stroke:h.stroke});function W(t,e){return s(t)%360+h.orientation}if(h.radialAxis.visible){var X=n.svg.axis().scale(r).ticks(5).tickSize(5);H.call(X).attr({transform:"rotate("+h.radialAxis.orientation+")"}),H.selectAll(".domain").style(F),H.selectAll("g>text").text((function(t,e){return this.textContent+h.radialAxis.ticksSuffix})).style(B).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return"horizontal"===h.radialAxis.tickOrientation?"rotate("+-h.radialAxis.orientation+") translate("+[0,B["font-size"]]+")":"translate("+[0,B["font-size"]]+")"}}),H.selectAll("g>line").style({stroke:"black"})}var Z=t.select(".angular.axis-group").selectAll("g.angular-tick").data(P),J=Z.enter().append("g").classed("angular-tick",!0);Z.attr({transform:function(t,e){return"rotate("+W(t)+")"}}).style({display:h.angularAxis.visible?"block":"none"}),Z.exit().remove(),J.append("line").classed("grid-line",!0).classed("major",(function(t,e){return e%(h.minorTicks+1)==0})).classed("minor",(function(t,e){return!(e%(h.minorTicks+1)==0)})).style(F),J.selectAll(".minor").style({stroke:h.minorTickColor}),Z.select("line.grid-line").attr({x1:h.tickLength?x-h.tickLength:0,x2:x}).style({display:h.angularAxis.gridLinesVisible?"block":"none"}),J.append("text").classed("axis-text",!0).style(B);var K=Z.select("text.axis-text").attr({x:x+h.labelOffset,dy:a+"em",transform:function(t,e){var r=W(t),n=x+h.labelOffset,i=h.angularAxis.tickOrientation;return"horizontal"==i?"rotate("+-r+" "+n+" 0)":"radial"==i?r<270&&r>90?"rotate(180 "+n+" 0)":null:"rotate("+(r<=180&&r>0?-90:90)+" "+n+" 0)"}}).style({"text-anchor":"middle",display:h.angularAxis.labelsVisible?"block":"none"}).text((function(t,e){return e%(h.minorTicks+1)!=0?"":w?w[t]+h.angularAxis.ticksSuffix:t+h.angularAxis.ticksSuffix})).style(B);h.angularAxis.rewriteTicks&&K.text((function(t,e){return e%(h.minorTicks+1)!=0?"":h.angularAxis.rewriteTicks(this.textContent,e)}));var Q=n.max(R.selectAll(".angular-tick text")[0].map((function(t,e){return t.getCTM().e+t.getBBox().width})));D.attr({transform:"translate("+[x+Q,h.margin.top]+")"});var $=t.select("g.geometry-group").selectAll("g").size()>0,tt=t.select("g.geometry-group").selectAll("g.geometry").data(p);if(tt.enter().append("g").attr({class:function(t,e){return"geometry geometry"+e}}),tt.exit().remove(),p[0]||$){var et=[];p.forEach((function(t,e){var n={};n.radialScale=r,n.angularScale=s,n.container=tt.filter((function(t,r){return r==e})),n.geometry=t.geometry,n.orientation=h.orientation,n.direction=h.direction,n.index=e,et.push({data:t,geometryConfig:n})}));var rt=n.nest().key((function(t,e){return"undefined"!=typeof t.data.groupId||"unstacked"})).entries(et),nt=[];rt.forEach((function(t,e){"unstacked"===t.key?nt=nt.concat(t.values.map((function(t,e){return[t]}))):nt.push(t.values)})),nt.forEach((function(t,e){var r;r=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var n=t.map((function(t,e){return i(o[r].defaultConfig(),t)}));o[r]().config(n)()}))}var it,at,ot=t.select(".guides-group"),st=t.select(".tooltips-group"),lt=o.tooltipPanel().config({container:st,fontSize:8})(),ct=o.tooltipPanel().config({container:st,fontSize:8})(),ut=o.tooltipPanel().config({container:st,hasTick:!0})();if(!k){var ft=ot.select("line").attr({x1:0,y1:0,y2:0}).style({stroke:"grey","pointer-events":"none"});R.on("mousemove.angular-guide",(function(t,e){var r=o.util.getMousePos(Y).angle;ft.attr({x2:-x,transform:"rotate("+r+")"}).style({opacity:.5});var n=(r+180+360-h.orientation)%360;it=s.invert(n);var i=o.util.convertToCartesian(x+12,r+180);lt.text(o.util.round(it)).move([i[0]+_[0],i[1]+_[1]])})).on("mouseout.angular-guide",(function(t,e){ot.select("line").style({opacity:0})}))}var ht=ot.select("circle").style({stroke:"grey",fill:"none"});R.on("mousemove.radial-guide",(function(t,e){var n=o.util.getMousePos(Y).radius;ht.attr({r:n}).style({opacity:.5}),at=r.invert(o.util.getMousePos(Y).radius);var i=o.util.convertToCartesian(n,h.radialAxis.orientation);ct.text(o.util.round(at)).move([i[0]+_[0],i[1]+_[1]])})).on("mouseout.radial-guide",(function(t,e){ht.style({opacity:0}),ut.hide(),lt.hide(),ct.hide()})),t.selectAll(".geometry-group .mark").on("mouseover.tooltip",(function(e,r){var i=n.select(this),a=this.style.fill,s="black",l=this.style.opacity||1;if(i.attr({"data-opacity":l}),a&&"none"!==a){i.attr({"data-fill":a}),s=n.hsl(a).darker().toString(),i.style({fill:s,opacity:1});var c={t:o.util.round(e[0]),r:o.util.round(e[1])};k&&(c.t=w[e[0]]);var u="t: "+c.t+", r: "+c.r,f=this.getBoundingClientRect(),h=t.node().getBoundingClientRect(),p=[f.left+f.width/2-U[0]-h.left,f.top+f.height/2-U[1]-h.top];ut.config({color:s}).text(u),ut.move(p)}else a=this.style.stroke||"black",i.attr({"data-stroke":a}),s=n.hsl(a).darker().toString(),i.style({stroke:s,opacity:1})})).on("mousemove.tooltip",(function(t,e){if(0!=n.event.which)return!1;n.select(this).attr("data-fill")&&ut.show()})).on("mouseout.tooltip",(function(t,e){ut.hide();var r=n.select(this),i=r.attr("data-fill");i?r.style({fill:i,opacity:r.attr("data-opacity")}):r.style({stroke:r.attr("data-stroke"),opacity:r.attr("data-opacity")})}))}))}(c),this},h.config=function(t){if(!arguments.length)return l;var e=o.util.cloneJson(t);return e.data.forEach((function(t,e){l.data[e]||(l.data[e]={}),i(l.data[e],o.Axis.defaultConfig().data[0]),i(l.data[e],t)})),i(l.layout,o.Axis.defaultConfig().layout),i(l.layout,e.layout),this},h.getLiveConfig=function(){return u},h.getinputConfig=function(){return c},h.radialScale=function(t){return r},h.angularScale=function(t){return s},h.svg=function(){return t},n.rebind(h,f,"on"),h},o.Axis.defaultConfig=function(t,e){return{data:[{t:[1,2,3,4],r:[10,11,12,13],name:"Line1",geometry:"LinePlot",color:null,strokeDash:"solid",strokeColor:null,strokeSize:"1",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:n.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:"gray",outlineColor:"white",family:"Tahoma, sans-serif"},direction:"clockwise",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:"",visible:!0,gridLinesVisible:!0,tickOrientation:"horizontal",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:"",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:"horizontal",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:"silver",minorTickColor:"#eee",backgroundColor:"none",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}}},o.util={},o.DATAEXTENT="dataExtent",o.AREA="AreaChart",o.LINE="LinePlot",o.DOT="DotPlot",o.BAR="BarChart",o.util._override=function(t,e){for(var r in t)r in e&&(e[r]=t[r])},o.util._extend=function(t,e){for(var r in t)e[r]=t[r]},o.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},o.util.dataFromEquation2=function(t,e){var r=e||6;return n.range(0,360+r,r).map((function(e,r){var n=e*Math.PI/180;return[e,t(n)]}))},o.util.dataFromEquation=function(t,e,r){var i=e||6,a=[],o=[];n.range(0,360+i,i).forEach((function(e,r){var n=e*Math.PI/180,i=t(n);a.push(e),o.push(i)}));var s={t:a,r:o};return r&&(s.name=r),s},o.util.ensureArray=function(t,e){if("undefined"==typeof t)return null;var r=[].concat(t);return n.range(e).map((function(t,e){return r[e]||r[0]}))},o.util.fillArrays=function(t,e,r){return e.forEach((function(e,n){t[e]=o.util.ensureArray(t[e],r)})),t},o.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},o.util.validateKeys=function(t,e){"string"==typeof e&&(e=e.split("."));var r=e.shift();return t[r]&&(!e.length||objHasKeys(t[r],e))},o.util.sumArrays=function(t,e){return n.zip(t,e).map((function(t,e){return n.sum(t)}))},o.util.arrayLast=function(t){return t[t.length-1]},o.util.arrayEqual=function(t,e){for(var r=Math.max(t.length,e.length,1);r-- >=0&&t[r]===e[r];);return-2===r},o.util.flattenArray=function(t){for(var e=[];!o.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},o.util.deduplicate=function(t){return t.filter((function(t,e,r){return r.indexOf(t)==e}))},o.util.convertToCartesian=function(t,e){var r=e*Math.PI/180;return[t*Math.cos(r),t*Math.sin(r)]},o.util.round=function(t,e){var r=e||2,n=Math.pow(10,r);return Math.round(t*n)/n},o.util.getMousePos=function(t){var e=n.mouse(t.node()),r=e[0],i=e[1],a={};return a.x=r,a.y=i,a.pos=e,a.angle=180*(Math.atan2(i,r)+Math.PI)/Math.PI,a.radius=Math.sqrt(r*r+i*i),a},o.util.duplicatesCount=function(t){for(var e,r={},n={},i=0,a=t.length;i0)){var l=n.select(this.parentNode).selectAll("path.line").data([0]);l.enter().insert("path"),l.attr({class:"line",d:u(s),transform:function(t,r){return"rotate("+(e.orientation+90)+")"},"pointer-events":"none"}).style({fill:function(t,e){return d.fill(r,i,a)},"fill-opacity":0,stroke:function(t,e){return d.stroke(r,i,a)},"stroke-width":function(t,e){return d["stroke-width"](r,i,a)},"stroke-dasharray":function(t,e){return d["stroke-dasharray"](r,i,a)},opacity:function(t,e){return d.opacity(r,i,a)},display:function(t,e){return d.display(r,i,a)}})}};var f=e.angularScale.range(),h=Math.abs(f[1]-f[0])/o[0].length*Math.PI/180,p=n.svg.arc().startAngle((function(t){return-h/2})).endAngle((function(t){return h/2})).innerRadius((function(t){return e.radialScale(l+(t[2]||0))})).outerRadius((function(t){return e.radialScale(l+(t[2]||0))+e.radialScale(t[1])}));c.arc=function(t,r,i){n.select(this).attr({class:"mark arc",d:p,transform:function(t,r){return"rotate("+(e.orientation+s(t[0])+90)+")"}})};var d={fill:function(e,r,n){return t[n].data.color},stroke:function(e,r,n){return t[n].data.strokeColor},"stroke-width":function(e,r,n){return t[n].data.strokeSize+"px"},"stroke-dasharray":function(e,n,i){return r[t[i].data.strokeDash]},opacity:function(e,r,n){return t[n].data.opacity},display:function(e,r,n){return"undefined"==typeof t[n].data.visible||t[n].data.visible?"block":"none"}},g=n.select(this).selectAll("g.layer").data(o);g.enter().append("g").attr({class:"layer"});var m=g.selectAll("path.mark").data((function(t,e){return t}));m.enter().append("path").attr({class:"mark"}),m.style(d).each(c[e.geometryType]),m.exit().remove(),g.exit().remove()}))}return a.config=function(e){return arguments.length?(e.forEach((function(e,r){t[r]||(t[r]={}),i(t[r],o.PolyChart.defaultConfig()),i(t[r],e)})),this):t},a.getColorScale=function(){},n.rebind(a,e,"on"),a},o.PolyChart.defaultConfig=function(){return{data:{name:"geom1",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:"circle",dotSize:64,dotVisible:!1,barWidth:20,color:"#ffa500",strokeSize:1,strokeColor:"silver",strokeDash:"solid",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:"LinePlot",geometryType:"arc",direction:"clockwise",orientation:0,container:"body",radialScale:null,angularScale:null,colorScale:n.scale.category20()}}},o.BarChart=function(){return o.PolyChart()},o.BarChart.defaultConfig=function(){return{geometryConfig:{geometryType:"bar"}}},o.AreaChart=function(){return o.PolyChart()},o.AreaChart.defaultConfig=function(){return{geometryConfig:{geometryType:"arc"}}},o.DotPlot=function(){return o.PolyChart()},o.DotPlot.defaultConfig=function(){return{geometryConfig:{geometryType:"dot",dotType:"circle"}}},o.LinePlot=function(){return o.PolyChart()},o.LinePlot.defaultConfig=function(){return{geometryConfig:{geometryType:"line"}}},o.Legend=function(){var t=o.Legend.defaultConfig(),e=n.dispatch("hover");function r(){var e=t.legendConfig,a=t.data.map((function(t,r){return[].concat(t).map((function(t,n){var a=i({},e.elements[r]);return a.name=t,a.color=[].concat(e.elements[r].color)[n],a}))})),o=n.merge(a);o=o.filter((function(t,r){return e.elements[r]&&(e.elements[r].visibleInLegend||"undefined"==typeof e.elements[r].visibleInLegend)})),e.reverseOrder&&(o=o.reverse());var s=e.container;("string"==typeof s||s.nodeName)&&(s=n.select(s));var l=o.map((function(t,e){return t.color})),c=e.fontSize,u=null==e.isContinuous?"number"==typeof o[0]:e.isContinuous,f=u?e.height:c*o.length,h=s.classed("legend-group",!0).selectAll("svg").data([0]),p=h.enter().append("svg").attr({width:300,height:f+c,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"});p.append("g").classed("legend-axis",!0),p.append("g").classed("legend-marks",!0);var d=n.range(o.length),g=n.scale[u?"linear":"ordinal"]().domain(d).range(l),m=n.scale[u?"linear":"ordinal"]().domain(d)[u?"range":"rangePoints"]([0,f]);if(u){var v=h.select(".legend-marks").append("defs").append("linearGradient").attr({id:"grad1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}).selectAll("stop").data(l);v.enter().append("stop"),v.attr({offset:function(t,e){return e/(l.length-1)*100+"%"}}).style({"stop-color":function(t,e){return t}}),h.append("rect").classed("legend-mark",!0).attr({height:e.height,width:e.colorBandWidth,fill:"url(#grad1)"})}else{var y=h.select(".legend-marks").selectAll("path.legend-mark").data(o);y.enter().append("path").classed("legend-mark",!0),y.attr({transform:function(t,e){return"translate("+[c/2,m(e)+c/2]+")"},d:function(t,e){var r,i,a,o=t.symbol;return a=3*(i=c),"line"===(r=o)?"M"+[[-i/2,-i/12],[i/2,-i/12],[i/2,i/12],[-i/2,i/12]]+"Z":-1!=n.svg.symbolTypes.indexOf(r)?n.svg.symbol().type(r).size(a)():n.svg.symbol().type("square").size(a)()},fill:function(t,e){return g(e)}}),y.exit().remove()}var x=n.svg.axis().scale(m).orient("right"),b=h.select("g.legend-axis").attr({transform:"translate("+[u?e.colorBandWidth:c,c/2]+")"}).call(x);return b.selectAll(".domain").style({fill:"none",stroke:"none"}),b.selectAll("line").style({fill:"none",stroke:u?e.textColor:"none"}),b.selectAll("text").style({fill:e.textColor,"font-size":e.fontSize}).text((function(t,e){return o[e].name})),r}return r.config=function(e){return arguments.length?(i(t,e),this):t},n.rebind(r,e,"on"),r},o.Legend.defaultConfig=function(t,e){return{data:["a","b","c"],legendConfig:{elements:[{symbol:"line",color:"red"},{symbol:"square",color:"yellow"},{symbol:"diamond",color:"limegreen"}],height:150,colorBandWidth:30,fontSize:12,container:"body",isContinuous:null,textColor:"grey",reverseOrder:!1}}},o.tooltipPanel=function(){var t,e,r,a={container:null,hasTick:!1,fontSize:12,color:"white",padding:5},s="tooltip-"+o.tooltipPanel.uid++,l=10,c=function(){var n=(t=a.container.selectAll("g."+s).data([0])).enter().append("g").classed(s,!0).style({"pointer-events":"none",display:"none"});return r=n.append("path").style({fill:"white","fill-opacity":.9}).attr({d:"M0 0"}),e=n.append("text").attr({dx:a.padding+l,dy:.3*+a.fontSize}),c};return c.text=function(i){var o=n.hsl(a.color).l,s=o>=.5?"#aaa":"white",u=o>=.5?"black":"white",f=i||"";e.style({fill:u,"font-size":a.fontSize+"px"}).text(f);var h=a.padding,p=e.node().getBBox(),d={fill:a.color,stroke:s,"stroke-width":"2px"},g=p.width+2*h+l,m=p.height+2*h;return r.attr({d:"M"+[[l,-m/2],[l,-m/4],[a.hasTick?0:l,0],[l,m/4],[l,m/2],[g,m/2],[g,-m/2]].join("L")+"Z"}).style(d),t.attr({transform:"translate("+[l,-m/2+2*h]+")"}),t.style({display:"block"}),c},c.move=function(e){if(t)return t.attr({transform:"translate("+[e[0],e[1]]+")"}).style({display:"block"}),c},c.hide=function(){if(t)return t.style({display:"none"}),c},c.show=function(){if(t)return t.style({display:"block"}),c},c.config=function(t){return i(a,t),c},c},o.tooltipPanel.uid=1,o.adapter={},o.adapter.plotly=function(){var t={convert:function(t,e){var r={};if(t.data&&(r.data=t.data.map((function(t,r){var n=i({},t);return[[n,["marker","color"],["color"]],[n,["marker","opacity"],["opacity"]],[n,["marker","line","color"],["strokeColor"]],[n,["marker","line","dash"],["strokeDash"]],[n,["marker","line","width"],["strokeSize"]],[n,["marker","symbol"],["dotType"]],[n,["marker","size"],["dotSize"]],[n,["marker","barWidth"],["barWidth"]],[n,["line","interpolation"],["lineInterpolation"]],[n,["showlegend"],["visibleInLegend"]]].forEach((function(t,r){o.util.translator.apply(null,t.concat(e))})),e||delete n.marker,e&&delete n.groupId,e?("LinePlot"===n.geometry?(n.type="scatter",!0===n.dotVisible?(delete n.dotVisible,n.mode="lines+markers"):n.mode="lines"):"DotPlot"===n.geometry?(n.type="scatter",n.mode="markers"):"AreaChart"===n.geometry?n.type="area":"BarChart"===n.geometry&&(n.type="bar"),delete n.geometry):("scatter"===n.type?"lines"===n.mode?n.geometry="LinePlot":"markers"===n.mode?n.geometry="DotPlot":"lines+markers"===n.mode&&(n.geometry="LinePlot",n.dotVisible=!0):"area"===n.type?n.geometry="AreaChart":"bar"===n.type&&(n.geometry="BarChart"),delete n.mode,delete n.type),n})),!e&&t.layout&&"stack"===t.layout.barmode)){var a=o.util.duplicates(r.data.map((function(t,e){return t.geometry})));r.data.forEach((function(t,e){var n=a.indexOf(t.geometry);-1!=n&&(r.data[e].groupId=n)}))}if(t.layout){var s=i({},t.layout);if([[s,["plot_bgcolor"],["backgroundColor"]],[s,["showlegend"],["showLegend"]],[s,["radialaxis"],["radialAxis"]],[s,["angularaxis"],["angularAxis"]],[s.angularaxis,["showline"],["gridLinesVisible"]],[s.angularaxis,["showticklabels"],["labelsVisible"]],[s.angularaxis,["nticks"],["ticksCount"]],[s.angularaxis,["tickorientation"],["tickOrientation"]],[s.angularaxis,["ticksuffix"],["ticksSuffix"]],[s.angularaxis,["range"],["domain"]],[s.angularaxis,["endpadding"],["endPadding"]],[s.radialaxis,["showline"],["gridLinesVisible"]],[s.radialaxis,["tickorientation"],["tickOrientation"]],[s.radialaxis,["ticksuffix"],["ticksSuffix"]],[s.radialaxis,["range"],["domain"]],[s.angularAxis,["showline"],["gridLinesVisible"]],[s.angularAxis,["showticklabels"],["labelsVisible"]],[s.angularAxis,["nticks"],["ticksCount"]],[s.angularAxis,["tickorientation"],["tickOrientation"]],[s.angularAxis,["ticksuffix"],["ticksSuffix"]],[s.angularAxis,["range"],["domain"]],[s.angularAxis,["endpadding"],["endPadding"]],[s.radialAxis,["showline"],["gridLinesVisible"]],[s.radialAxis,["tickorientation"],["tickOrientation"]],[s.radialAxis,["ticksuffix"],["ticksSuffix"]],[s.radialAxis,["range"],["domain"]],[s.font,["outlinecolor"],["outlineColor"]],[s.legend,["traceorder"],["reverseOrder"]],[s,["labeloffset"],["labelOffset"]],[s,["defaultcolorrange"],["defaultColorRange"]]].forEach((function(t,r){o.util.translator.apply(null,t.concat(e))})),e?("undefined"!=typeof s.tickLength&&(s.angularaxis.ticklen=s.tickLength,delete s.tickLength),s.tickColor&&(s.angularaxis.tickcolor=s.tickColor,delete s.tickColor)):(s.angularAxis&&"undefined"!=typeof s.angularAxis.ticklen&&(s.tickLength=s.angularAxis.ticklen),s.angularAxis&&"undefined"!=typeof s.angularAxis.tickcolor&&(s.tickColor=s.angularAxis.tickcolor)),s.legend&&"boolean"!=typeof s.legend.reverseOrder&&(s.legend.reverseOrder="normal"!=s.legend.reverseOrder),s.legend&&"boolean"==typeof s.legend.traceorder&&(s.legend.traceorder=s.legend.traceorder?"reversed":"normal",delete s.legend.reverseOrder),s.margin&&"undefined"!=typeof s.margin.t){var l=["t","r","b","l","pad"],c=["top","right","bottom","left","pad"],u={};n.entries(s.margin).forEach((function(t,e){u[c[l.indexOf(t.key)]]=t.value})),s.margin=u}e&&(delete s.needsEndSpacing,delete s.minorTickColor,delete s.minorTicks,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksStep,delete s.angularaxis.rewriteTicks,delete s.angularaxis.nticks,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksStep,delete s.radialaxis.rewriteTicks,delete s.radialaxis.nticks),r.layout=s}return r}};return t}},{"../../../constants/alignment":745,"../../../lib":778,d3:169}],901:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../../lib"),a=t("../../../components/color"),o=t("./micropolar"),s=t("./undo_manager"),l=i.extendDeepAll,c=e.exports={};c.framework=function(t){var e,r,i,a,u,f=new s;function h(r,s){return s&&(u=s),n.select(n.select(u).node().parentNode).selectAll(".svg-container>*:not(.chart-root)").remove(),e=e?l(e,r):r,i||(i=o.Axis()),a=o.adapter.plotly().convert(e),i.config(a).render(u),t.data=e.data,t.layout=e.layout,c.fillLayout(t),e}return h.isPolar=!0,h.svg=function(){return i.svg()},h.getConfig=function(){return e},h.getLiveConfig=function(){return o.adapter.plotly().convert(i.getLiveConfig(),!0)},h.getLiveScales=function(){return{t:i.angularScale(),r:i.radialScale()}},h.setUndoPoint=function(){var t,n,i=this,a=o.util.cloneJson(e);t=a,n=r,f.add({undo:function(){n&&i(n)},redo:function(){i(t)}}),r=o.util.cloneJson(a)},h.undo=function(){f.undo()},h.redo=function(){f.redo()},h},c.fillLayout=function(t){var e=n.select(t).selectAll(".plot-container"),r=e.selectAll(".svg-container"),i=t.framework&&t.framework.svg&&t.framework.svg(),o={width:800,height:600,paper_bgcolor:a.background,_container:e,_paperdiv:r,_paper:i};t._fullLayout=l(o,t.layout)}},{"../../../components/color":643,"../../../lib":778,"./micropolar":900,"./undo_manager":902,d3:169}],902:[function(t,e,r){"use strict";e.exports=function(){var t,e=[],r=-1,n=!1;function i(t,e){return t?(n=!0,t[e](),n=!1,this):this}return{add:function(t){return n||(e.splice(r+1,e.length-r),e.push(t),r=e.length-1),this},setCallback:function(e){t=e},undo:function(){var n=e[r];return n?(i(n,"undo"),r-=1,t&&t(n.undo),this):this},redo:function(){var n=e[r+1];return n?(i(n,"redo"),r+=1,t&&t(n.redo),this):this},clear:function(){e=[],r=-1},hasUndo:function(){return-1!==r},hasRedo:function(){return r=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(g=f*T))/n.h/2,m=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(g=h,y=(f-(d=h/T))/n.w/2,m=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=g,this.xDomain2=m,this.yDomain2=v;var k=this.xOffset2=n.l+n.w*m[0],M=this.yOffset2=n.t+n.h*(1-v[1]),A=this.radius=d/b,S=this.innerRadius=e.hole*A,E=this.cx=k-A*x[0],C=this.cy=M+A*x[3],P=this.cxx=E-k,z=this.cyy=C-M;this.radialAxis=this.mockAxis(t,e,i,{_id:"x",side:{counterclockwise:"top",clockwise:"bottom"}[i.side],_realSide:i.side,domain:[S/n.w,A/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:"right",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:"x",domain:m}),this.yaxis=this.mockCartesianAxis(t,e,{_id:"y",domain:v});var O=this.pathSubplot();this.clipPaths.forTraces.select("path").attr("d",O).attr("transform",l(P,z)),r.frontplot.attr("transform",l(k,M)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr("d",O).attr("transform",l(E,C)).call(c.fill,e.bgcolor)},O.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},O.mockCartesianAxis=function(t,e,r){var n=this,i=r._id,a=o.extendFlat({type:"linear"},r);p(a,t);var s={x:[0,2],y:[1,3]};return a.setRange=function(){var t=n.sectorBBox,r=s[i],o=n.radialAxis._rl,l=(o[1]-o[0])/(1-e.hole);a.range=[t[r[0]]*l,t[r[1]]*l]},a.isPtWithinRange="x"===i?function(t){return n.isPtInside(t)}:function(){return!0},a.setRange(),a.setScale(),a},O.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=e.radialaxis;n.setScale(),g(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,"gregorian"),n.r2l(a[1],null,"gregorian")]},O.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=e.radialaxis,g=L(e.sector[0],360),m=r.radialAxis,v=u90&&g<=270&&(m.tickangle=180);var y=function(t){return l(m.l2p(t.x)+u,0)},x=D(d);if(r.radialTickLayout!==x&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=x),v){m.setScale();var b=h.calcTicks(m),_=h.clipEnds(m,b),w=h.getTickSigns(m)[2];h.drawTicks(n,m,{vals:b,layer:i["radial-axis"],path:h.makeTickPath(m,0,w),transFn:y,crisp:!1}),h.drawGrid(n,m,{vals:_,layer:i["radial-grid"],path:function(t){return r.pathArc(m.r2p(t.x)+u)},transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:b,layer:i["radial-axis"],transFn:y,labelFns:h.makeLabelFns(m,0)})}var T=r.radialAxisAngle=r.vangles?P(R(I(d.angle),r.vangles)):d.angle,k=l(f,p),M=k+s(-T);F(i["radial-axis"],v&&(d.showticklabels||d.ticks),{transform:M}),F(i["radial-grid"],v&&d.showgrid,{transform:k}),F(i["radial-line"].select("line"),v&&d.showline,{x1:u,y1:0,x2:a,y2:0,transform:M}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},O.updateRadialAxisTitle=function(t,e,r){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=e.radialaxis,l=this.id+"title",c=void 0!==r?r:this.radialAxisAngle,f=I(c),h=Math.cos(f),p=Math.sin(f),d=0;if(s.title){var g=u.bBox(this.layers["radial-axis"].node()).height,m=s.title.font.size;d="counterclockwise"===s.side?-g-.4*m:g+.8*m}this.layers["radial-axis-title"]=x.draw(n,l,{propContainer:s,propName:this.id+".radialaxis.title",placeholder:C(n,"Click to enter radial axis title"),attributes:{x:a+i/2*h+d*p,y:o-i/2*p+d*h,"text-anchor":"middle"},transform:{rotate:-c}})},O.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=e.angularaxis,g=r.angularAxis;r.fillViewInitialKey("angularaxis.rotation",d.rotation),g.setGeometry(),g.setScale();var m=function(t){return g.t2g(t.x)};"linear"===g.type&&"radians"===g.thetaunit&&(g.tick0=P(g.tick0),g.dtick=P(g.dtick));var v=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},y=h.makeLabelFns(g,0).labelStandoff,x={xFn:function(t){var e=m(t);return Math.cos(e)*y},yFn:function(t){var e=m(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(y+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*A)},anchorFn:function(t){var e=m(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=m(t);return-.5*(1+Math.sin(n))*r}},b=D(d);r.angularTickLayout!==b&&(i["angular-axis"].selectAll("."+g._id+"tick").remove(),r.angularTickLayout=b);var _,w=h.calcTicks(g);if("linear"===e.gridshape?(_=w.map(m),o.angleDelta(_[0],_[1])<0&&(_=_.slice().reverse())):_=null,r.vangles=_,"category"===g.type&&(w=w.filter((function(t){return o.isAngleInsideSector(m(t),r.sectorInRad)}))),g.visible){var T="inside"===g.ticks?-1:1,k=(g.linewidth||1)/2;h.drawTicks(n,g,{vals:w,layer:i["angular-axis"],path:"M"+T*k+",0h"+T*g.ticklen,transFn:function(t){var e=m(t);return v(e)+s(-P(e))},crisp:!1}),h.drawGrid(n,g,{vals:w,layer:i["angular-grid"],path:function(t){var e=m(t),r=Math.cos(e),n=Math.sin(e);return"M"+[f+u*r,p-u*n]+"L"+[f+a*r,p-a*n]},transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:w,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:function(t){return v(m(t))},labelFns:x})}F(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},O.updateFx=function(t,e){this.gd._context.staticPlot||(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1),this.updateMainDrag(t))},O.updateMainDrag=function(t){var e,r,s=this,c=s.gd,u=s.layers,f=t._zoomlayer,h=S.MINZOOM,p=S.OFFEDGE,d=s.radius,g=s.innerRadius,x=s.cx,T=s.cy,k=s.cxx,M=s.cyy,A=s.sectorInRad,C=s.vangles,L=s.radialAxis,I=E.clampTiny,P=E.findXYatLength,z=E.findEnclosingVertexAngles,O=S.cornerHalfWidth,D=S.cornerLen/2,R=m.makeDragger(u,"path","maindrag","crosshair");n.select(R).attr("d",s.pathSubplot()).attr("transform",l(x,T));var F,B,N,j,U,V,q,H,G,Y={element:R,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-k,e-M)}function Z(t,e){return Math.atan2(M-e,t-k)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*O);var r=D/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,d)),o=a-O,l=a+O;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*O);var n,i,a=J(t,e),o=J(t,r),l=I((a[0]+o[0])/2),c=I((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=P(O,u,l,c);n=P(D,f,h[0][0],h[0][1]),i=P(D,f,h[1][0],h[1][1])}else{var p,d;c?(p=D,d=O):(p=O,d=D),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function $(t,e){return e=Math.max(Math.min(e,d),g),th?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf("event")>-1&&y.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,u=R.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var h=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var p=o.apply3DTransform(h)(n-u.left,a-u.top);if(F=p[0],B=p[1],C){var g=E.findPolygonOffset(d,A[0],A[1],C);F+=k+g[0],B+=M+g[1]}switch(l){case"zoom":Y.moveFn=C?nt:et,Y.clickFn=ot,Y.doneFn=it,function(){N=null,j=null,U=s.pathSubplot(),V=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(H=m.makeZoombox(f,q,x,T,U)).attr("fill-rule","evenodd"),G=m.makeCorners(f,x,T),w(c)}();break;case"select":case"lasso":b(t,n,a,Y,l)}},R.onmousemove=function(t){y.hover(c,t,s.id),c._fullLayout._lasthover=R,c._fullLayout._hoversubplot=s.id},R.onmouseout=function(t){c._dragging||v.unhover(c,t)},v.init(Y)},O.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,g=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(g.visible){var b,_,T,A=I(i.radialAxisAngle),E=g._rl,C=E[0],L=E[1],z=E[r],O=.75*(E[1]-E[0])/(1-e.hole)/f;r?(b=p+(f+x)*Math.cos(A),_=d-(f+x)*Math.sin(A),T="radialdrag"):(b=p+(h-x)*Math.cos(A),_=d-(h-x)*Math.sin(A),T="radialdrag-inner");var D,B,N,j=m.makeRectDragger(u,T,"crosshair",-x,-x,y,y),U={element:j,gd:c};F(n.select(j),g.visible&&h0==(r?N>C:Nn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&"linear"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0){for(var n=[],i=0;i=u&&(p.min=0,g.min=0,m.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function d(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var h=o("color"),p=h!==i.color.dflt?h:r.font.color,d=e._name.charAt(0).toUpperCase(),g="Component "+d,m=o("title.text",g);e._hovertitle=m===g?m:d,a.coerceFont(o,"title.font",{family:r.font.family,size:Math.round(1.2*r.font.size),color:p}),o("min"),c(t,e,o,"linear"),s(t,e,o,"linear",{}),l(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",{family:r.font.family,size:r.font.size,color:p}),o("tickangle"),o("tickformat")),u(t,e,o,{dfltColor:h,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}e.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:p,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../components/color":643,"../../lib":778,"../../plot_api/plot_template":817,"../cartesian/line_grid_defaults":844,"../cartesian/tick_label_defaults":849,"../cartesian/tick_mark_defaults":850,"../cartesian/tick_value_defaults":851,"../subplot_defaults":905,"./layout_attributes":908}],910:[function(t,e,r){"use strict";var n=t("d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=o.strTranslate,l=o._,c=t("../../components/color"),u=t("../../components/drawing"),f=t("../cartesian/set_convert"),h=t("../../lib/extend").extendFlat,p=t("../plots"),d=t("../cartesian/axes"),g=t("../../components/dragelement"),m=t("../../components/fx"),v=t("../../components/dragelement/helpers"),y=v.freeMode,x=v.rectMode,b=t("../../components/titles"),_=t("../cartesian/select").prepSelect,w=t("../cartesian/select").selectOnClick,T=t("../cartesian/select").clearSelect,k=t("../cartesian/select").clearSelectionsCache,M=t("../cartesian/constants");function A(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=A;var S=A.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;iE*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*g-i/2,n=e.t+e.h*(1-m)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:"linear",range:[w+2*k-_,_-w-2*T],domain:[g-o/2,g+o/2],_id:"x"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,_-T-k],domain:[m-l/2,m+l/2],_id:"y"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var M=p.yaxis.domain[0],A=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[M,M+l*E],anchor:"free",position:0,_id:"y",_length:i});f(A,p.graphDiv._fullLayout),A.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[M,M+l*E],anchor:"free",position:0,_id:"y",_length:i});f(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-A._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",A.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,A.linecolor||"#000").style("stroke-width",(A.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+"title",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+("outside"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+("outside"===a.ticks?a.ticklen:0)+3;n["a-title"]=b.draw(e,"a"+r,{propContainer:i,propName:this.id+".aaxis.title",placeholder:l(e,"Click to enter Component A title"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,"text-anchor":"middle"}}),n["b-title"]=b.draw(e,"b"+r,{propContainer:a,propName:this.id+".baxis.title",placeholder:l(e,"Click to enter Component B title"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,"text-anchor":"middle"}}),n["c-title"]=b.draw(e,"c"+r,{propContainer:o,propName:this.id+".caxis.title",placeholder:l(e,"Click to enter Component C title"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+"tickLayout",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll("."+a+"tick").remove(),this[l]=c),t.setScale();var u=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],g=o.deg2rad(30),m=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b="b"===i?"M0,"+m+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+m+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,_={a:"M0,0l"+x+",-"+y/2,b:"M0,0l-"+y/2+",-"+x,c:"M0,0l-"+x+","+y/2}[i];d.drawTicks(r,t,{vals:"inside"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+"grid"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var C=M.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearSelect=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,A=this,S=A.layers.plotbg.select("path").node(),C=A.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[A.id+".aaxis.min"]=t.a,e[A.id+".baxis.min"]=t.b,e[A.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[A.xaxis],[A.yaxis],A.id,A.dragOptions),r.indexOf("event")>-1&&m.click(C,e,A.id)}function B(t,e){return 1-e/A.h}function N(t,e){return 1-(t+(A.h-e)/Math.sqrt(3))/A.w}function j(t,e){return(t-(A.h-e)/Math.sqrt(3))/A.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),g=(l/2+u)*A.w,m=(1-l/2-c)*A.w,y=(g+m)/2,x=m-g,_=(1-l)*A.h,w=_-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),b=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==f&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/A.xaxis._m,n=e/A.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(f.a-p.a)*A.yaxis._m,t=(f.c-p.c-f.b+p.b)*A.xaxis._m);var h=s(A.x0+t,A.y0+e);A.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",h);var d=s(-t,-e);A.clipDefRelative.select("path").attr("transform",d),A.aaxis.range=[p.a,A.sum-p.b-p.c],A.baxis.range=[A.sum-p.a-p.c,p.b],A.caxis.range=[A.sum-p.a-p.b,p.c],A.drawAxes(!1),A._hasClipOnAxisFalse&&A.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,A),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:A.id,domain:C._fullLayout[A.id].domain,xaxis:A.xaxis,yaxis:A.yaxis},subplot:A.id,prepFn:function(a,l,u){A.dragOptions.xaxes=[A.xaxis],A.dragOptions.yaxes=[A.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var g=A.dragOptions.dragmode=C._fullLayout.dragmode;y(g)?A.dragOptions.minDrag=1:A.dragOptions.minDrag=void 0,"zoom"===g?(A.dragOptions.moveFn=U,A.dragOptions.clickFn=F,A.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,g=o.apply3DTransform(u)(r,n);r=g[0],n=g[1],f={a:A.aaxis.range[0],b:A.baxis.range[1],c:A.caxis.range[1]},p=f,h=A.aaxis.range[1]-f.a,d=i(A.graphDiv._fullLayout[A.id].bgcolor).getLuminance(),v="M0,"+A.h+"L"+A.w/2+", 0L"+A.w+","+A.h+"Z",b=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(A.x0,A.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",v),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(A.x0,A.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),A.clearSelect(C)}(0,l,u)):"pan"===g?(A.dragOptions.moveFn=q,A.dragOptions.clickFn=F,A.dragOptions.doneFn=H,f={a:A.aaxis.range[0],b:A.baxis.range[1],c:A.caxis.range[1]},p=f,A.clearSelect(C)):(x(g)||y(g))&&_(a,l,u,A.dragOptions,g)}},S.onmousemove=function(t){m.hover(C,t,A.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=A.id},S.onmouseout=function(t){C._dragging||g.unhover(C,t)},g.init(this.dragOptions)}},{"../../components/color":643,"../../components/dragelement":662,"../../components/dragelement/helpers":661,"../../components/drawing":665,"../../components/fx":683,"../../components/titles":738,"../../lib":778,"../../lib/extend":768,"../../registry":911,"../cartesian/axes":828,"../cartesian/constants":834,"../cartesian/select":847,"../cartesian/set_convert":848,"../plots":891,d3:169,tinycolor2:576}],911:[function(t,e,r){"use strict";var n=t("./lib/loggers"),i=t("./lib/noop"),a=t("./lib/push_unique"),o=t("./lib/is_plain_object"),s=t("./lib/dom").addStyleRule,l=t("./lib/extend"),c=t("./plots/attributes"),u=t("./plots/layout_attributes"),f=l.extendFlat,h=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log("Type "+e+" already registered");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log("Plot type "+e+" already registered.");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(T),T=(T=T.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(c,"'"),i.isIE()&&(T=(T=(T=T.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),T}},{"../components/color":643,"../components/drawing":665,"../constants/xmlns_namespaces":754,"../lib":778,d3:169}],920:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;rf+c||!n(u))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e0?i+=a:e<0&&(i-=a)}return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}"h"===m.orientation?(a=r,s=e,u="y",f="x",h=S,p=A):(a=e,s=r,u="x",f="y",p=S,h=A);var E=t[u+"a"],C=t[f+"a"];d=Math.abs(E.r2c(E.range[1])-E.r2c(E.range[0]));var L=n.getDistanceFunction(i,h,p,(function(t){return(h(t)+p(t))/2}));if(n.getClosest(g,L,t),!1!==t.index&&g[t.index].p!==c){y||(T=function(t){return Math.min(_(t),t.p-v.bargroupwidth/2)},k=function(t){return Math.max(w(t),t.p+v.bargroupwidth/2)});var I=g[t.index],P=m.base?I.b+I.s:I.s;t[f+"0"]=t[f+"1"]=C.c2p(I[f],!0),t[f+"LabelVal"]=P;var z=v.extents[v.extents.round(I.p)];t[u+"0"]=E.c2p(y?T(I):z[0],!0),t[u+"1"]=E.c2p(y?k(I):z[1],!0);var O=void 0!==I.orig_p;return t[u+"LabelVal"]=O?I.orig_p:I.p,t.labelLabel=l(E,t[u+"LabelVal"]),t.valueLabel=l(C,t[f+"LabelVal"]),t.baseLabel=l(C,I.b),t.spikeDistance=(S(I)+function(t){return M(_(t),w(t))}(I))/2-b,t[u+"Spike"]=E.c2p(I.p,!0),o(I,m,t),t.hovertemplate=m.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n){var a=u(t,e,r,n);if(a){var o=a.cd,s=o[0].trace,l=o[a.index];return a.color=f(s,l),i.getComponentMethod("errorbars","hoverInfo")(l,s,a),[a]}},hoverOnBars:u,getTraceColor:f}},{"../../components/color":643,"../../components/fx":683,"../../constants/numerical":753,"../../lib":778,"../../plots/cartesian/axes":828,"../../registry":911,"./helpers":927}],929:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc").crossTraceCalc,colorbar:t("../scatter/marker_colorbar"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"bar",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},{"../../plots/cartesian":841,"../scatter/marker_colorbar":1205,"./arrays_to_calcdata":920,"./attributes":921,"./calc":922,"./cross_trace_calc":924,"./defaults":925,"./event_data":926,"./hover":928,"./layout_attributes":930,"./layout_defaults":931,"./plot":932,"./select":933,"./style":935}],930:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],931:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/cartesian/axes"),a=t("../../lib"),o=t("./layout_attributes");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,f={},h=s("barmode"),p=0;p0}function S(t){return"auto"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function C(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||"end",u="end"===c,f="start"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,g=i.height,m=Math.abs(e-t),v=Math.abs(n-r),y=m>2*_&&v>2*_?_:0;m-=2*y,v-=2*y;var x=S(l);"auto"!==l||d<=m&&g<=v||!(d>m||g>v)||(d>v||g>m)&&d.01?H:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?H(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=M(a.ensureSingle(P,"path"),I,m,v);if(Y.style("vector-effect","non-scaling-stroke").attr("d",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?"M0,0Z":"M"+B+","+j+"V"+U+"H"+N+"V"+j+"Z").call(l.setClipUrl,e.layerClipId,t),!I.uniformtext.mode&&R){var W=l.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,m,v){var w,T=e.xaxis,A=e.yaxis,L=t._fullLayout;function I(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+w,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var P=n[0].trace,z="h"===P.orientation,O=function(t,e,r,n,i){var o,s=e[0].trace;o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,f,h,p="waterfall"===o.type,d="funnel"===o.type;"h"===o.orientation?(l="y",c=i,f="x",h=n):(l="x",c=n,f="y",h=i);function g(t){return u(h,+t,!0).text}var m=e[r],v={};v.label=m.p,v.labelLabel=v[l+"Label"]=(y=m.p,u(c,y,!0).text);var y;var x=a.castOption(o,m.i,"text");(0===x||x)&&(v.text=x);v.value=m.s,v.valueLabel=v[f+"Label"]=g(m.s);var _={};b(_,o,m.i),p&&(v.delta=+m.rawS||m.s,v.deltaLabel=g(v.delta),v.final=m.v,v.finalLabel=g(v.final),v.initial=v.final-v.delta,v.initialLabel=g(v.initial));d&&(v.value=m.s,v.valueLabel=g(v.value),v.percentInitial=m.begR,v.percentInitialLabel=a.formatPercent(m.begR),v.percentPrevious=m.difR,v.percentPreviousLabel=a.formatPercent(m.difR),v.percentTotal=m.sumR,v.percenTotalLabel=a.formatPercent(m.sumR));var w=a.castOption(o,m.i,"customdata");w&&(v.customdata=w);return a.texttemplateString(s,v,t._d3locale,_,v,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var f,h=i.textinfo,p=t[e],d=h.split("+"),g=[],m=function(t){return-1!==d.indexOf(t)};m("label")&&g.push((v=t[e].p,u(o?n:r,v,!0).text));var v;m("text")&&(0===(f=a.castOption(i,p.i,"text"))||f)&&g.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;m("initial")&&g.push(c(b)),m("delta")&&g.push(c(y)),m("final")&&g.push(c(x))}if(l){m("value")&&g.push(c(p.s));var _=0;m("percent initial")&&_++,m("percent previous")&&_++,m("percent total")&&_++;var w=_>1;m("percent initial")&&(f=a.formatPercent(p.begR),w&&(f+=" of initial"),g.push(f)),m("percent previous")&&(f=a.formatPercent(p.difR),w&&(f+=" of previous"),g.push(f)),m("percent total")&&(f=a.formatPercent(p.sumR),w&&(f+=" of total"),g.push(f))}return g.join("
")}(e,r,n,i):g.getValue(s.text,r);return g.coerceString(y,o)}(L,n,i,T,A);w=function(t,e){var r=g.getValue(t.textposition,e);return g.coerceEnumerated(x,r)}(P,i);var D="stack"===m.mode||"relative"===m.mode,R=n[i],F=!D||R._outmost;if(!O||"none"===w||(R.isBlank||s===c||f===p)&&("auto"===w||"inside"===w))return void r.select("text").remove();var B=L.font,N=d.getBarColor(n[i],P),j=d.getInsideTextFont(P,i,B,N),U=d.getOutsideTextFont(P,i,B),V=r.datum();z?"log"===T.type&&V.s0<=0&&(s=T.range[0]=G*(Z/Y):Z>=Y*(X/G);G>0&&Y>0&&(J||K||Q)?w="inside":(w="outside",q.remove(),q=null)}else w="inside";if(!q){W=a.ensureUniformFontSize(t,"outside"===w?U:j);var $=(q=I(r,O,W)).attr("transform");if(q.attr("transform",""),H=l.bBox(q.node()),G=H.width,Y=H.height,q.attr("transform",$),G<=0||Y<=0)return void q.remove()}var tt,et,rt=P.textangle;"outside"===w?(et="both"===P.constraintext||"outside"===P.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/u));var g=S(c),m=E(i,g),v=(s?m.x:m.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,M=0,A=s?k(e,t):k(r,n);s?(b=e-A*o,T=A*v):(w=n+A*o,M=-A*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:M,scale:d,rotate:g}}(s,c,f,p,H,{isHorizontal:z,constrained:et,angle:rt})):(et="both"===P.constraintext||"inside"===P.constraintext,tt=C(s,c,f,p,H,{isHorizontal:z,constrained:et,angle:rt,anchor:P.insidetextanchor}));tt.fontSize=W.size,h(P.type,tt,L),R.transform=tt,M(q,L,m,v).attr("transform",a.getTextTransform(tt))}(t,e,P,r,p,B,N,j,U,m,v),e.layerClipId&&l.hideOutsideRangePoint(c,P.select("text"),w,L,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,P,e,m)},toMoveInsideBar:C}},{"../../components/color":643,"../../components/drawing":665,"../../components/fx/helpers":679,"../../lib":778,"../../lib/svg_text_utils":803,"../../plots/cartesian/axes":828,"../../registry":911,"./attributes":921,"./constants":923,"./helpers":927,"./style":935,"./uniform_text":937,d3:169,"fast-isnumeric":241}],933:[function(t,e,r){"use strict";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===e)for(r=0;r1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:g,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,m(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{"../../components/color":643,"../../components/drawing":665,"../../lib":778,"../../registry":911,"./attributes":921,"./helpers":927,"./uniform_text":937,d3:169}],936:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s){r("marker.color",o),i(t,"marker")&&a(t,e,s,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,s,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),r("selected.marker.color"),r("unselected.marker.color")}},{"../../components/color":643,"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654}],937:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib");function a(t){return"_"+t+"Text_minsize"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=oh.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return g(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?m+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign="left"),[t]}}},{"../../components/fx":683,"../../lib":778,"../../plots/polar/helpers":893,"../bar/hover":928,"../scatterpolar/hover":1265}],942:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"barpolar",basePlotModule:t("../../plots/polar"),categories:["polar","bar","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("../scatterpolar/format_labels"),style:t("../bar/style").style,styleOnSelect:t("../bar/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../bar/select"),meta:{}}},{"../../plots/polar":894,"../bar/select":933,"../bar/style":935,"../scatter/marker_colorbar":1205,"../scatterpolar/format_labels":1264,"./attributes":938,"./calc":939,"./defaults":940,"./hover":941,"./layout_attributes":943,"./layout_defaults":944,"./plot":945}],943:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},{}],944:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(p,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var g=u.c2g(t.s1),m=(p+d)/2;t.ct=[l.c2p(g*Math.cos(m)),c.c2p(g*Math.sin(m))],e=h(o,s,p,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{"../../components/drawing":665,"../../lib":778,"../../plots/polar/helpers":893,d3:169,"fast-isnumeric":241}],946:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../bar/attributes"),a=t("../../components/color/attributes"),o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../lib/extend").extendFlat,l=n.marker,c=l.line;e.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:s({},l.symbol,{arrayOk:!1,editType:"plot"}),opacity:s({},l.opacity,{arrayOk:!1,dflt:1,editType:"style"}),size:s({},l.size,{arrayOk:!1,editType:"calc"}),color:s({},l.color,{arrayOk:!1,editType:"style"}),line:{color:s({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:"style"}),width:s({},c.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:"style"},unselected:{marker:n.unselected.marker,editType:"style"},text:s({},n.text,{}),hovertext:s({},n.hovertext,{}),hovertemplate:o({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},{"../../components/color/attributes":642,"../../lib/extend":768,"../../plots/template_attributes":906,"../bar/attributes":921,"../scatter/attributes":1187}],947:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),a=t("../../plots/cartesian/align_period"),o=t("../../lib"),s=t("../../constants/numerical").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),M=i.getFromId(t,e.yaxis||"y"),A=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(y=k,x="x",b=M,_="y",w=!!e.yperiodalignment):(y=M,x="y",b=k,_="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t,c="d"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[a(t,r,e,u),u]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var f="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,p=new Array(h),d=0;dE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Y=V("lowerfence");E.lf=Y!==s&&Y<=E.q1?Y:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var X=V("mean");E.mean=X!==s?X:I?o.mean(L,I):(E.q1+E.q3)/2;var Z=V("sd");E.sd=X!==s&&Z>=0?Z:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=g(E),E.uo=m(E);var J=V("notchspan");J=J!==s&&J>0?J:v(E,I),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&L.length&&(K=Math.min(K,L[0]),Q=Math.max(Q,L[I-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),A.push(E)}}e._extremes[y._id]=i.findExtremes(y,[q,H],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ft;if((E={}).pos=E[_]=B[r],C=E.pts=nt[r].sort(f),I=(L=E[x]=C.map(h)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean),E.med=o.interp(L,.5),I%2&&(lt||ct))lt?(ut=L.slice(0,I/2),ft=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ft=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else E.q1=o.interp(L,.25),E.q3=o.interp(L,.75);E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=g(E),E.uo=m(E);var ht=v(E,I);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),A.push(E)}e._extremes[y._id]=i.findExtremes(y,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(A[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean?l(t,"mean \xb1 \u03c3:"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,A):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function g(t){return 4*t.q1-3*t.q3}function m(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{"../../constants/numerical":753,"../../lib":778,"../../plots/cartesian/align_period":825,"../../plots/cartesian/axes":828,"fast-isnumeric":241}],948:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../plots/cartesian/constraints").getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],g=0;for(s=0;s1,b=1-f[t+"gap"],_=1-f[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>A?(q=!0,j=Y,B=W):W>R&&(j=Y,B=A)),W<=A&&(B=A);var X=0;H-G<=0&&((X=-V*(H-G))>S?(q=!0,U=Y,N=X):X>F&&(U=Y,N=S)),X<=S&&(N=S)}else B=A,N=S;var Z=new Array(c.length);for(l=0;l0?(m="v",v=x>0?Math.min(_,b):Math.min(b)):x>0?(m="h",v=Math.min(_)):v=0;if(v){e._length=v;var S=r("orientation",m);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===y&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===y&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var f=r("hoveron");"all"!==f&&-1===f.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s);var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(h=!0,d&&d.length&&(h="sd"))}s("boxmean",h),s("whiskerwidth"),s("width"),s("quartilemethod");var g=!1;if(l){var m=s("notchspan");m&&m.length&&(g=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(g=!0);s("notched",g)&&s("notchwidth"),f(t,e,s,{prefix:"box"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append("path").classed("point",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,g=l.c2p(t.mean,!0),m=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+g+","+i+"V"+a+("sd"===p?"m0,0L"+m+","+d+"L"+g+","+i+"L"+v+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+g+"H"+a+("sd"===p?"m0,0L"+d+","+m+"L"+i+","+g+"L"+d+","+v+"Z":""))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():("h"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{"../../components/drawing":665,"../../lib":778,d3:169}],956:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[f=A(S)]];for(a=D;a*C=0;i--)a[u-i]=t[f][i],o[u-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],970:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,f,h,p,d,g,m,v,y,x=t["_"+e],b=t[e+"axis"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t["_"+r],M=t[r+"axis"];"array"===b.tickmode&&(b.tickvals=x.slice());var A=t._xctrl,S=t._yctrl,E=A[0].length,C=A.length,L=t._a.length,I=t._b.length;n.prepTicks(b),"array"===b.tickmode&&delete b.tickvals;var P=b.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,f,p,d,g,m,v=[],y=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(g=t.dxydj([],c,a-1,u,0),v.push(l[0]+g[0]/3),y.push(l[1]+g[1]/3),m=t.dxydj([],c,a-1,u,1),v.push(f[0]-m[0]/3),y.push(f[1]-m[1]/3)),v.push(f[0]),y.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=M,x.value=n,x.constvar=r,x.index=h,x.x=v,x.y=y,x.smoothing=M.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],f={};if(f.length=x.length,f.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(O(o),{color:b.gridcolor,width:b.gridwidth}));for(h=u;hx.length-1||g<0||g>x.length-1))for(m=x[s],v=x[g],a=0;ax[x.length-1]||w.push(i(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(O(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(z(p),{color:b.gridcolor,width:b.gridwidth}));for(h=u-1;hx[x.length-1]||w.push(i(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(z(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{"../../lib/extend":768,"../../plots/cartesian/axes":828}],971:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],985:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("./map_1d_array"),o=t("./makepath"),s=t("./orient_text"),l=t("../../lib/svg_text_utils"),c=t("../../lib"),u=c.strRotate,f=c.strTranslate,h=t("../../constants/alignment");function p(t,e,r,i,s,l){var c="const-"+s+"-lines",u=r.selectAll("."+c).data(l);u.enter().append("path").classed(c,!0).style("vector-effect","non-scaling-stroke"),u.each((function(r){var i=r,s=i.x,l=i.y,c=a([],s,t.c2p),u=a([],l,e.c2p),f="M"+o(c,u,i.smoothing);n.select(this).attr("d",f).style("stroke-width",i.width).style("stroke",i.color).style("fill","none")})),u.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll("text."+p).data(h);d.enter().append("text").classed(p,!0);var g=0,m={};return d.each((function(o,c){var h;if("auto"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(m={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),y=i.bBox(this);v.attr("transform",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),g=Math.max(g,y.width+o.axis.labelpadding)})),d.exit().remove(),m.maxExtent=g,m}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],h=i.trace,g=h.aaxis,m=h.baxis,y=c.ensureSingle(r,"g","minorlayer"),x=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),_=c.ensureSingle(r,"g","labellayer");r.style("opacity",h.opacity),p(l,u,x,g,"a",g._gridlines),p(l,u,x,m,"b",m._gridlines),p(l,u,y,g,"a",g._minorgridlines),p(l,u,y,m,"b",m._minorgridlines),p(l,u,b,g,"a-boundary",g._boundarylines),p(l,u,b,m,"b-boundary",m._boundarylines);var w=d(t,l,u,h,i,_,g._labels,"a-label"),T=d(t,l,u,h,i,_,m._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),g=c.aggNums(Math.max,null,r.a),m=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+g),f=m,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,"a-title"),u=d,f=.5*(m+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,"b-title")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select("#"+t._clipPathId);h.size()||(h=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(h,"path","carpetboundary"),d=e.clipsegments,g=[];for(f=0;f90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+m)*g*a-_),b.attr("transform",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr("text-anchor","middle").call(i.font,h.title.font)})),b.exit().remove()}},{"../../components/drawing":665,"../../constants/alignment":745,"../../lib":778,"../../lib/svg_text_utils":803,"./makepath":982,"./map_1d_array":983,"./orient_text":984,d3:169}],986:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/search").findBin,a=t("./compute_control_points"),o=t("./create_spline_evaluator"),s=t("./create_i_derivative_evaluator"),l=t("./create_j_derivative_evaluator");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],g=r[0],m=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,g-=b,m+=b,t.isVisible=function(t,e){return t>p&&tg&&ed||em},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,g=0,m=0,v=[];ne[c-1]?(f=c-2,h=1,g=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,m=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),g&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[1]*g),m&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{"../../lib/search":798,"./compute_control_points":974,"./constants":975,"./create_i_derivative_evaluator":976,"./create_j_derivative_evaluator":977,"./create_spline_evaluator":978}],987:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",M,"iterations"),t}},{"../../lib":778}],988:[function(t,e,r){"use strict";var n=t("../../lib").isArray1D;e.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{"../../lib":778}],989:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../scattergeo/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../plots/attributes"),s=t("../../components/color/attributes").defaultLine,l=t("../../lib/extend").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/color/attributes":642,"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../scattergeo/attributes":1229}],990:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../../components/colorscale/calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection");function l(t){return t&&"string"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f")}(t,f,o),[t]}},{"../../lib":778,"../../plots/cartesian/axes":828,"./attributes":989}],994:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"choropleth",basePlotModule:t("../../plots/geo"),categories:["geo","noOpacity","showLegend"],meta:{}}},{"../../plots/geo":860,"../heatmap/colorbar":1068,"./attributes":989,"./calc":990,"./defaults":991,"./event_data":992,"./hover":993,"./plot":995,"./select":996,"./style":997}],995:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../lib/geo_location_utils"),o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../plots/cartesian/autorange").findExtremes,l=t("./style").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{"../../plots/mapbox/constants":883,"./convert":999}],1003:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../mesh3d/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"},{keys:["norm"]}),showlegend:s({},o.showlegend,{dflt:!1})};s(l,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));["opacity","lightposition","lighting"].forEach((function(t){l[t]=a[t]})),l.hoverinfo=s({},o.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),l.transforms=void 0,e.exports=l},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../mesh3d/attributes":1128}],1004:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case"][":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fc&&(n.prefixBoundary=!0)}}}},{}],1011:[function(t,e,r){"use strict";var n=t("../../components/colorscale"),i=t("./make_color_map"),a=t("./end_plus");e.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{"../../components/colorscale":655,"./end_plus":1019,"./make_color_map":1024}],1012:[function(t,e,r){"use strict";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],1013:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./label_defaults"),a=t("../../components/color"),o=a.addOpacity,s=a.opacity,l=t("../../constants/filter_ops"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,f){var h,p,d,g=e.contours,m=r("contours.operation");(g._operation=c[m],function(t,e){var r;-1===u.indexOf(e.operation)?(t("contours.value",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===m?h=g.showlines=!0:(h=r("contours.showlines"),d=r("fillcolor",o((t.line||{}).color||l,.5))),h)&&(p=r("line.color",d&&s(d)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash"));r("line.smoothing"),i(r,a,p,f)}},{"../../components/color":643,"../../constants/filter_ops":749,"./label_defaults":1023,"fast-isnumeric":241}],1014:[function(t,e,r){"use strict";var n=t("../../constants/filter_ops"),i=t("fast-isnumeric");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},{"../../constants/filter_ops":749,"fast-isnumeric":241}],1015:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},{}],1016:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},{"../../lib":778,"./constraint_mapping":1014,"./end_plus":1019}],1019:[function(t,e,r){"use strict";e.exports=function(t){return t.end+t.size/1e6}},{}],1020:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./constants");function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,g=t.z[0].length,m=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(h=i.NEWDELTA[f])){n.log("Found bad marching index:",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>g-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===m[0]&&e[1]===m[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,b,_,w,T,k,M,A,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[b]A&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[A]=p.concat(E))}for(A=0;At?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,f,h=t[0].z,p=h.length,d=h[0].length,g=2===p||2===d;for(r=0;r=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,y)}if(r=n,s>=0)break;f+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+="Z")}for(h=0;hn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var g=s-u,m=l-f,y=s+u,x=l+f,b=0;b2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},r.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{"../../lib":778,"../../plots/cartesian/axes":828}],1028:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../heatmap/style"),o=t("./make_color_map");e.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,f=!u&&"lines"===a.coloring,h=!u&&"fill"===a.coloring,p=f||h?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(h){var g;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===g&&(g=t.level),p(t.level+.5*l)})),void 0===g&&(g=c),e.selectAll("g.contourbg path").style("fill",p(g-.5*l))}})),a(t)}},{"../../components/drawing":665,"../heatmap/style":1077,"./make_color_map":1024,d3:169}],1029:[function(t,e,r){"use strict";var n=t("../../components/colorscale/defaults"),i=t("./label_defaults");e.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},{"../../components/colorscale/defaults":653,"./label_defaults":1023}],1030:[function(t,e,r){"use strict";var n=t("../heatmap/attributes"),i=t("../contour/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../lib/extend").extendFlat,s=i.contours;e.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../contour/attributes":1008,"../heatmap/attributes":1065}],1031:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../../lib"),a=t("../heatmap/convert_column_xyz"),o=t("../heatmap/clean_2d_array"),s=t("../heatmap/interp2d"),l=t("../heatmap/find_empties"),c=t("../heatmap/make_bound_array"),u=t("./defaults"),f=t("../carpet/lookup_carpetid"),h=t("../contour/set_contours");e.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var g=function(t,e){var r,u,f,h,p,d,g,m=e._carpetTrace,v=m.aaxis,y=m.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,"a","b",["z"]);r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,"_a"):[],h=h?y.makeCalcdata(e,"_b"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,g=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(g),s(g,e._emptypoints);var x=i.maxRowLength(g),b="scaled"===e.xtype?"":r,_=c(e,b,u,f,x,v),w="scaled"===e.ytype?"":h,T=c(e,w,p,d,g.length,y),k={a:_,b:T,z:g};"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:g,containerStr:"",cLetter:"z"});return[k]}(t,e);return h(e,e._z),g}}},{"../../components/colorscale/calc":651,"../../lib":778,"../carpet/lookup_carpetid":981,"../contour/set_contours":1027,"../heatmap/clean_2d_array":1067,"../heatmap/convert_column_xyz":1069,"../heatmap/find_empties":1071,"../heatmap/interp2d":1074,"../heatmap/make_bound_array":1075,"./defaults":1032}],1032:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("./attributes"),o=t("../contour/constraint_defaults"),s=t("../contour/contours_defaults"),l=t("../contour/style_defaults");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{"../../lib":778,"../contour/constraint_defaults":1013,"../contour/contours_defaults":1015,"../contour/style_defaults":1029,"../heatmap/xyz_defaults":1079,"./attributes":1030}],1033:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../contour/colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../contour/style"),moduleType:"trace",name:"contourcarpet",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},{"../../plots/cartesian":841,"../contour/colorbar":1011,"../contour/style":1028,"./attributes":1030,"./calc":1031,"./defaults":1032,"./plot":1034}],1034:[function(t,e,r){"use strict";var n=t("d3"),i=t("../carpet/map_1d_array"),a=t("../carpet/makepath"),o=t("../../components/drawing"),s=t("../../lib"),l=t("../contour/make_crossings"),c=t("../contour/find_all_paths"),u=t("../contour/plot"),f=t("../contour/constants"),h=t("../contour/convert_to_constraints"),p=t("../contour/empty_pathinfo"),d=t("../contour/close_boundaries"),g=t("../carpet/lookup_carpetid"),m=t("../carpet/axis_aligned_line");function v(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,"contour").each((function(r){var b=n.select(this),T=r[0],k=T.trace,M=k._carpetTrace=g(t,k),A=t.calcdata[M.index][0];if(M.visible&&"legendonly"!==M.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=h(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=A.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,f,h,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(h=0;h=0&&(h=C,d=g):Math.abs(f[1]-h[1])=0&&(h=C,d=g):s.log("endpt to newendpt is not vert. or horz.",f,h,C)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+"Z",f=null)}for(u=0;um&&(n.max=m);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/P),f.LABELMAX),a=0;a0?+p[u]:0),f.push({type:"Feature",geometry:{type:"Point",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=["interpolate",["linear"],["get","z"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{"heatmap-weight":d?k:1/(b.max-b.min),"heatmap-color":T,"heatmap-radius":g?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),c.geojson={type:"FeatureCollection",features:f},c.heatmap.layout.visibility="visible",c}},{"../../components/color":643,"../../components/colorscale":655,"../../constants/numerical":753,"../../lib":778,"../../lib/geojson_utils":772,"fast-isnumeric":241}],1038:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("lon")||[],c=s("lat")||[],u=Math.min(l.length,c.length);u?(e._length=u,s("z"),s("radius"),s("below"),s("text"),s("hovertext"),s("hovertemplate"),i(t,e,o,s,{prefix:"",cLetter:"z"})):e.visible=!1}},{"../../components/colorscale/defaults":653,"../../lib":778,"./attributes":1035}],1039:[function(t,e,r){"use strict";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],1040:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../scattermapbox/hover");e.exports=function(t,e,r){var o=a(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,"z"in u){var f=s.subplot.mockAxis;s.z=u.z,s.zLabel=i.tickText(f,f.c2l(u.z),"hover").text}return s.extraText=function(t,e,r){if(t.hovertemplate)return;var i=(e.hi||t.hoverinfo).split("+"),a=-1!==i.indexOf("all"),o=-1!==i.indexOf("lon"),s=-1!==i.indexOf("lat"),l=e.lonlat,c=[];function u(t){return t+"\xb0"}a||o&&s?c.push("("+u(l[0])+", "+u(l[1])+")"):o?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1]));(a||-1!==i.indexOf("text"))&&n.fillText(e,t,c);return c.join("
")}(c,u,l[0].t.labels),[s]}}},{"../../lib":778,"../../plots/cartesian/axes":828,"../scattermapbox/hover":1257}],1041:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),formatLabels:t("../scattermapbox/format_labels"),calc:t("./calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},{"../../plots/mapbox/constants":883,"./convert":1037}],1043:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;r"),s.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(c,f),[s]}}},{"../../components/color":643,"../../lib":778,"../bar/hover":928}],1051:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"funnel",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"../bar/select":933,"./attributes":1044,"./calc":1045,"./cross_trace_calc":1047,"./defaults":1048,"./event_data":1049,"./hover":1050,"./layout_attributes":1052,"./layout_defaults":1053,"./plot":1054,"./style":1055}],1052:[function(t,e,r){"use strict";e.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1053:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":643,"../../components/drawing":665,"../../constants/interactions":752,"../bar/style":935,"../bar/uniform_text":937,d3:169}],1056:[function(t,e,r){"use strict";var n=t("../pie/attributes"),i=t("../../plots/attributes"),a=t("../../plots/domain").attributes,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/template_attributes").texttemplateAttrs,l=t("../../lib/extend").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},{"../../lib/extend":768,"../../plots/attributes":824,"../../plots/domain":855,"../../plots/template_attributes":906,"../pie/attributes":1161}],1057:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="funnelarea",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":891}],1058:[function(t,e,r){"use strict";var n=t("../pie/calc");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},{"../pie/calc":1163}],1059:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults,o=t("../bar/defaults").handleText,s=t("../pie/defaults").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c("labels"),f=c("values"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),p){e._length=p,c("marker.line.width")&&c("marker.line.color",l.paper_bgcolor),c("marker.colors"),c("scalegroup");var d,g=c("text"),m=c("texttemplate");if(m||(d=c("textinfo",Array.isArray(g)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),m||d&&"none"!==d){var v=c("textposition");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c("title.text")&&(c("title.position"),n.coerceFont(c,"title.font",l.font)),c("aspectratio"),c("baseratio")}else e.visible=!1}},{"../../lib":778,"../../plots/domain":855,"../bar/defaults":925,"../pie/defaults":1164,"./attributes":1056}],1060:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"funnelarea",basePlotModule:t("./base_plot"),categories:["pie-like","funnelarea","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style"),styleOne:t("../pie/style_one"),meta:{}}},{"../pie/style_one":1172,"./attributes":1056,"./base_plot":1057,"./calc":1058,"./defaults":1059,"./layout_attributes":1061,"./layout_defaults":1062,"./plot":1063,"./style":1064}],1061:[function(t,e,r){"use strict";var n=t("../pie/layout_attributes").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{"../pie/layout_attributes":1168}],1062:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},{"../../lib":778,"./layout_attributes":1061}],1063:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../../lib"),o=a.strScale,s=a.strTranslate,l=t("../../lib/svg_text_utils"),c=t("../bar/plot").toMoveInsideBar,u=t("../bar/uniform_text"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t("../pie/helpers"),d=t("../pie/plot"),g=d.attachFxHandlers,m=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;h("funnelarea",r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,"trace").each((function(e){var u=n.select(this),h=e[0],d=h.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var g=1/0,m=-1/0;for(f=0;f-1;f--)if(!(h=t[f]).hidden){var M=p[k+=1][0],A=p[k][1];h.TL=[-M,A],h.TR=[M,A],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),u.each((function(){var u=n.select(this).selectAll("g.slice").data(e);u.enter().append("g").classed("slice",!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=d.index;var u=h.cx,v=h.cy,y=n.select(this),x=y.selectAll("path.surface").data([o]);x.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),y.call(g,t,e);var w="M"+(u+o.TR[0])+","+(v+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+"Z";x.attr("d",w),b(t,o,h);var T=p.castOption(d.textposition,o.pts),k=y.selectAll("g.slicetext").data(o.text&&"none"!==T?[0]:[]);k.enter().append("g").classed("slicetext",!0),k.exit().remove(),k.each((function(){var h=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,m(d,o,r.font));h.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var g,y,x,b=i.bBox(h.node()),_=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;y=Math.max(o.TL[0],o.BL[0])+u,x=Math.min(o.TR[0],o.BR[0])+u,(g=c(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,f(d.type,g,r),e[s].transform=g,h.attr("transform",a.getTextTransform(g))}))}}));var v=n.select(this).selectAll("g.titletext").data(d.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),c=d.title.text;d._meta&&(c=a.templateString(c,d._meta)),e.text(c).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,d.title.font).call(l.convertToTspans,t);var u=x(h,r._size);e.attr("transform",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{"../../components/drawing":665,"../../lib":778,"../../lib/svg_text_utils":803,"../bar/plot":932,"../bar/uniform_text":937,"../pie/helpers":1166,"../pie/plot":1170,d3:169}],1064:[function(t,e,r){"use strict";var n=t("d3"),i=t("../pie/style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":937,"../pie/style_one":1172,d3:169}],1065:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../components/colorscale/attributes"),s=(t("../../constants/docs").FORMAT_LINK,t("../../lib/extend").extendFlat);e.exports=s({z:{valType:"data_array",editType:"calc"},x:s({},n.x,{impliedEdits:{xtype:"array"}}),x0:s({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:s({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:s({},n.y,{impliedEdits:{ytype:"array"}}),y0:s({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:s({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:s({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:s({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:s({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:s({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:s({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:s({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},zhoverformat:{valType:"string",dflt:"",editType:"none"},hovertemplate:a(),showlegend:s({},i.showlegend,{dflt:!1})},{transforms:void 0},o("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":650,"../../constants/docs":748,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../scatter/attributes":1187}],1066:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../plots/cartesian/align_period"),s=t("../histogram2d/calc"),l=t("../../components/colorscale/calc"),c=t("./convert_column_xyz"),u=t("./clean_2d_array"),f=t("./interp2d"),h=t("./find_empties"),p=t("./make_bound_array"),d=t("../../constants/numerical").BADNUM;function g(t){for(var e=[],r=t.length,n=0;nD){z("x scale is not linear");break}}if(x.length&&"fast"===I){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;kF){z("y scale is not linear");break}}}var B=i.maxRowLength(T),N="scaled"===e.xtype?"":r,j=p(e,N,m,v,B,A),U="scaled"===e.ytype?"":x,V=p(e,U,b,_,T.length,S);L||(e._extremes[A._id]=a.findExtremes(A,j),e._extremes[S._id]=a.findExtremes(S,V));var q={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(q.orig_x=y),e.yperiodalignment&&w&&(q.orig_y=w),N&&N.length===j.length-1&&(q.xCenter=N),U&&U.length===V.length-1&&(q.yCenter=U),C&&(q.xRanges=M.xRanges,q.yRanges=M.yRanges,q.pts=M.pts),E||l(t,e,{vals:T,cLetter:"z"}),E&&e.contours&&"heatmap"===e.contours.coloring){var H={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};q.xfill=p(H,N,m,v,B,A),q.yfill=p(H,U,b,_,T.length,S)}return[q]}},{"../../components/colorscale/calc":651,"../../constants/numerical":753,"../../lib":778,"../../plots/cartesian/align_period":825,"../../plots/cartesian/axes":828,"../../registry":911,"../histogram2d/calc":1098,"./clean_2d_array":1067,"./convert_column_xyz":1069,"./find_empties":1071,"./interp2d":1074,"./make_bound_array":1075}],1067:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||g)[2]+(f[[r+1,i]]||g)[2]+(f[[r,i-1]]||g)[2]+(f[[r,i+1]]||g)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{"../../lib":778}],1072:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../components/colorscale").extractOpts;e.exports=function(t,e,r,s,l,c){var u,f,h,p,d=t.cd[0],g=d.trace,m=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=g.zhoverformat,M=y,A=x;if(!1!==t.index){try{h=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(h<0||h>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(c){var S;for(M=[2*y[0]-y[1]],S=1;Sg&&(v=Math.max(v,Math.abs(t[a][o]-d)/(m-g))))}return v}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},{"../../lib":778}],1075:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,f=[],h=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var g=e.length;if(!(g<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],u=1;u0;)h=p.c2p(T[y]),y--;for(h0;)v=d.c2p(k[y]),y--;if(v0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,h=-.1*e,p=t-h,d=r[0],g=r[1],m=Math.min(f(d+h,d+p,n,a),f(g+h,g+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(g+c,g+h,n,a));if(m>v&&vo){var y=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,v+".start").set(O.start)}var U=b.end,V=r.r2l(z.end),q=void 0!==V;if((b.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,v+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[O,d]}e.exports={calc:function(t,e){var r,a,p,d,g=[],m=[],v=o.getFromId(t,"h"===e.orientation?e.yaxis:e.xaxis),y="h"===e.orientation?"y":"x",x={x:"y",y:"x"}[y],b=e[y+"calendar"],_=e.cumulative,w=h(t,e,v,y),T=w[0],k=w[1],M="string"==typeof T.size,A=[],S=M?A:T,E=[],C=[],L=[],I=0,P=e.histnorm,z=e.histfunc,O=-1!==P.indexOf("density");_.enabled&&O&&(P=P.replace(/ ?density$/,""),O=!1);var D,R="max"===z||"min"===z?null:0,F=l.count,B=c[P],N=!1,j=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[x])&&"count"!==z&&(D=e[x],N="avg"===z,F=l[z]),r=j(T.start),p=j(T.end)+(r-o.tickIncrement(r,T.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(m,_.direction,_.currentbin);var J=Math.min(g.length,m.length),K=[],Q=0,$=J-1;for(r=0;r=Q;r--)if(m[r]){$=r;break}for(r=Q;r<=$;r++)if(n(g[r])&&n(m[r])){var tt={p:g[r],s:m[r],b:0};_.enabled||(tt.pts=L[r],G?tt.ph0=tt.ph1=L[r].length?k[L[r][0]]:g[r]:(e._computePh=!0,tt.ph0=q(A[r]),tt.ph1=q(A[r+1],!0))),K.push(tt)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,T.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:h}},{"../../lib":778,"../../plots/cartesian/axes":828,"../../registry":911,"../bar/arrays_to_calcdata":920,"./average":1085,"./bin_functions":1087,"./bin_label_vals":1088,"./norm_functions":1096,"fast-isnumeric":241}],1090:[function(t,e,r){"use strict";e.exports={eventDataKeys:["binNumber"]}},{}],1091:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axis_ids"),a=t("../../registry").traceIs,o=t("../bar/defaults").handleGroupingDefaults,s=n.nestedProperty,l=t("../../plots/cartesian/constraints").getAxisGroup,c=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],u=["x","y"];e.exports=function(t,e){var r,f,h,p,d,g,m,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return"v"===t.orientation?"x":"y"}function T(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(d=0;dS&&T.splice(S,T.length-S),A.length>S&&A.splice(S,A.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof M.size,z=[],O=[],D=I?z:w,R=P?O:M,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Y=!1,W=[],X=[],Z="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";Z&&"count"!==U&&(Y="avg"===U,H=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r=0&&p=0&&d0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext("2d").getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var g=d.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(p=!0)}var m,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push("["+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(", ")),4===x&&w.push(", "+b[3]+_[3]),w.push("]"),w=w.join(""),t.extraText=y.toUpperCase()+": "+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?m=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(m=s.text[h][f]);var T=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,M=o.y0+(h+.5)*s.dy,A="["+u.slice(0,s.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:M,yLabelVal:M,zLabelVal:A,text:m,hovertemplateLabels:{zLabel:A,colorLabel:w,"color[0]Label":b[0]+_[0],"color[1]Label":b[1]+_[1],"color[2]Label":b[2]+_[2],"color[3]Label":b[3]+_[3]}})]}}}},{"../../components/fx":683,"../../lib":778,"./constants":1108}],1113:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover"),eventData:t("./event_data"),moduleType:"trace",name:"image",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},{"../../plots/cartesian":841,"./attributes":1106,"./calc":1107,"./defaults":1109,"./event_data":1110,"./hover":1112,"./plot":1114,"./style":1115}],1114:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=i.strTranslate,o=t("../../constants/xmlns_namespaces"),s=t("./constants"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,"im").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=h&&!c._hasZ&&c._hasSource&&"linear"===u.type&&"linear"===f.type;c._fastImage=p;var d,g,m,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,M=c.dx,A=c.dy;for(x=0;void 0===d&&x0;)g=u.c2p(_+x*M),x--;for(x=0;void 0===v&&x0;)y=f.c2p(w+x*A),x--;if(gP[0];if(z||O){var D=d+S/2,R=v+E/2;L+="transform:"+a(D+"px",R+"px")+"scale("+(z?-1:1)+","+(O?-1:1)+")"+a(-D+"px",-R+"px")+";"}}C.attr("style",L);var F=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement("canvas");e.width=T,e.height=k;var r=e.getContext("2d");c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute("src",c.source)}})).then((function(){var t;if(c._hasZ)t=B((function(t,e){return b[e][t]})).toDataURL("image/png");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext("2d").getImageData(0,0,T,k).data;t=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL("image/png")}C.attr({"xlink:href":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var e=document.createElement("canvas");e.width=S,e.height=E;var r,n=e.getContext("2d"),a=function(t){return i.constrain(Math.round(u.c2p(_+t*M)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*A)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,g=h.fmt;for(x=0;x0}function _(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function w(t,e,r){var n=t._fullLayout,a=i.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),o={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return i.coerce(a,o,g,t,e)}return p(a,o,l,s,n),d(a,o,l,s),o}function T(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function k(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(f.convertToTspans,i).call(c.font,e),c.bBox(o.node())}function M(t,e,r,n,a,o){var s="_cache"+e;t[s]&&t[s].key===a||(t[s]={key:a,value:r});var l=i.aggNums(o,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,p){var d,g=t._fullLayout;b(r)&&p&&(d=p()),i.makeTraceGroups(g._indicatorlayer,e,"trace").each((function(e){var p,A,S,E,C,L=e[0].trace,I=n.select(this),P=L._hasGauge,z=L._isAngular,O=L._isBullet,D=L.domain,R={w:g._size.w*(D.x[1]-D.x[0]),h:g._size.h*(D.y[1]-D.y[0]),l:g._size.l+g._size.w*D.x[0],r:g._size.r+g._size.w*(1-D.x[1]),t:g._size.t+g._size.h*(1-D.y[1]),b:g._size.b+g._size.h*D.y[0]},F=R.l+R.w/2,B=R.t+R.h/2,N=Math.min(R.w/2,R.h),j=u.innerRadius*N,U=L.align||"center";if(A=B,P){if(z&&(p=F,A=B+N/2,S=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*j)}),O){var V=u.bulletPadding,q=1-u.bulletNumberDomainSize+V;p=R.l+(q+(1-q)*y[U])*R.w,S=function(t){return T(t,(u.bulletNumberDomainSize-V)*R.w,R.h)}}}else p=R.l+y[U]*R.w,S=function(t){return T(t,R.w,R.h)};!function(t,e,r,s){var l,u,p,d=r[0].trace,g=s.numbersX,_=s.numbersY,T=d.align||"center",A=v[T],S=s.transitionOpts,E=s.onComplete,C=i.ensureSingle(e,"g","numbers"),L=[];d._hasNumber&&L.push("number");d._hasDelta&&(L.push("delta"),"left"===d.delta.position&&L.reverse());var I=C.selectAll("text").data(L);function P(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(x)||r(i).slice(-1).match(x))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=w(t,{tickformat:a});return function(t){return Math.abs(t)<1?h.tickText(o,t).text:r(t)}}I.enter().append("text"),I.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),I.exit().remove();var z,O=d.mode+d.align;d._hasDelta&&(z=function(){var e=w(t,{tickformat:d.delta.valueformat},d._range);e.setScale(),h.prepTicks(e);var i=function(t){return h.tickText(e,t).text},a=function(t){return d.delta.relative?t.relativeDelta:t.delta},o=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?d.delta.increasing.symbol:d.delta.decreasing.symbol)+e(t)},s=function(t){return t.delta>=0?d.delta.increasing.color:d.delta.decreasing.color};void 0===d._deltaLastValue&&(d._deltaLastValue=a(r[0]));var l=C.select("text.delta");function p(){l.text(o(a(r[0]),i)).call(m.fill,s(r[0])).call(f.convertToTspans,t)}return l.call(c.font,d.delta.font).call(m.fill,s({delta:d._deltaLastValue})),b(S)?l.transition().duration(S.duration).ease(S.easing).tween("text",(function(){var t=n.select(this),e=a(r[0]),l=d._deltaLastValue,c=P(d.delta.valueformat,i,l,e),u=n.interpolateNumber(l,e);return d._deltaLastValue=e,function(e){t.text(o(u(e),c)),t.call(m.fill,s({delta:u(e)}))}})).each("end",(function(){p(),E&&E()})).each("interrupt",(function(){p(),E&&E()})):p(),u=k(o(a(r[0]),i),d.delta.font,A,t),l}(),O+=d.delta.position+d.delta.font.size+d.delta.font.family+d.delta.valueformat,O+=d.delta.increasing.symbol+d.delta.decreasing.symbol,p=u);d._hasNumber&&(!function(){var e=w(t,{tickformat:d.number.valueformat},d._range);e.setScale(),h.prepTicks(e);var i=function(t){return h.tickText(e,t).text},a=d.number.suffix,o=d.number.prefix,s=C.select("text.number");function u(){var e="number"==typeof r[0].y?o+i(r[0].y)+a:"-";s.text(e).call(c.font,d.number.font).call(f.convertToTspans,t)}b(S)?s.transition().duration(S.duration).ease(S.easing).each("end",(function(){u(),E&&E()})).each("interrupt",(function(){u(),E&&E()})).attrTween("text",(function(){var t=n.select(this),e=n.interpolateNumber(r[0].lastY,r[0].y);d._lastValue=r[0].y;var s=P(d.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(o+s(e(r))+a)}})):u(),l=k(o+i(r[0].y)+a,d.number.font,A,t)}(),O+=d.number.font.size+d.number.font.family+d.number.valueformat+d.number.suffix+d.number.prefix,p=l);if(d._hasDelta&&d._hasNumber){var D,R,F=[(l.left+l.right)/2,(l.top+l.bottom)/2],B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=.75*d.delta.font.size;"left"===d.delta.position&&(D=M(d,"deltaPos",0,-1*(l.width*y[d.align]+u.width*(1-y[d.align])+N),O,Math.min),R=F[1]-B[1],p={width:l.width+u.width+N,height:Math.max(l.height,u.height),left:u.left+D,right:l.right,top:Math.min(l.top,u.top+R),bottom:Math.max(l.bottom,u.bottom+R)}),"right"===d.delta.position&&(D=M(d,"deltaPos",0,l.width*(1-y[d.align])+u.width*y[d.align]+N,O,Math.max),R=F[1]-B[1],p={width:l.width+u.width+N,height:Math.max(l.height,u.height),left:l.left,right:u.right+D,top:Math.min(l.top,u.top+R),bottom:Math.max(l.bottom,u.bottom+R)}),"bottom"===d.delta.position&&(D=null,R=u.height,p={width:Math.max(l.width,u.width),height:l.height+u.height,left:Math.min(l.left,u.left),right:Math.max(l.right,u.right),top:l.bottom-l.height,bottom:l.bottom+u.height}),"top"===d.delta.position&&(D=null,R=l.top,p={width:Math.max(l.width,u.width),height:l.height+u.height,left:Math.min(l.left,u.left),right:Math.max(l.right,u.right),top:l.bottom-l.height-u.height,bottom:l.bottom}),z.attr({dx:D,dy:R})}(d._hasNumber||d._hasDelta)&&C.attr("transform",(function(){var t=s.numbersScaler(p);O+=t[2];var e,r=M(d,"numbersScale",1,t[0],O,Math.min);d._scaleNumbers||(r=1),e=d._isAngular?_-r*p.bottom:_-r*(p.top+p.bottom)/2,d._numbersTop=r*p.top+e;var n=p[T];"center"===T&&(n=(p.left+p.right)/2);var i=g-r*n;return i=M(d,"numbersTranslate",0,i,O,Math.max),o(i,e)+a(r)}))}(t,I,e,{numbersX:p,numbersY:A,numbersScaler:S,transitionOpts:r,onComplete:d}),P&&(E={range:L.gauge.axis.range,color:L.gauge.bgcolor,line:{color:L.gauge.bordercolor,width:0},thickness:1},C={range:L.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:L.gauge.bordercolor,width:L.gauge.borderwidth},thickness:1});var H=I.selectAll("g.angular").data(z?e:[]);H.exit().remove();var G=I.selectAll("g.angularaxis").data(z?e:[]);G.exit().remove(),z&&function(t,e,r,i){var a,c,u,f,p=r[0].trace,d=i.size,g=i.radius,m=i.innerRadius,v=i.gaugeBg,y=i.gaugeOutline,x=[d.l+d.w/2,d.t+d.h/2+g/2],T=i.gauge,k=i.layer,M=i.transitionOpts,A=i.onComplete,S=Math.PI/2;function E(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-S;return r<-S?-S:r>S?S:r}function C(t){return n.svg.arc().innerRadius((m+g)/2-t/2*(g-m)).outerRadius((m+g)/2+t/2*(g-m)).startAngle(-S)}function L(t){t.attr("d",(function(t){return C(t.thickness).startAngle(E(t.range[0])).endAngle(E(t.range[1]))()}))}T.enter().append("g").classed("angular",!0),T.attr("transform",o(x[0],x[1])),k.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),k.selectAll("g.xangularaxistick,path,text").remove(),(a=w(t,p.gauge.axis)).type="linear",a.range=p.gauge.axis.range,a._id="xangularaxis",a.setScale();var I=function(t){return(a.range[0]-t.x)/(a.range[1]-a.range[0])*Math.PI+Math.PI},P={},z=h.makeLabelFns(a,0).labelStandoff;P.xFn=function(t){var e=I(t);return Math.cos(e)*z},P.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*l)},P.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},P.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var O=function(t){return o(x[0]+g*Math.cos(t),x[1]-g*Math.sin(t))};u=function(t){return O(I(t))};if(c=h.calcTicks(a),f=h.getTickSigns(a)[2],a.visible){f="inside"===a.ticks?-1:1;var D=(a.linewidth||1)/2;h.drawTicks(t,a,{vals:c,layer:k,path:"M"+f*D+",0h"+f*a.ticklen,transFn:function(t){var e=I(t);return O(e)+"rotate("+-s(e)+")"}}),h.drawLabels(t,a,{vals:c,layer:k,transFn:u,labelFns:P})}var R=[v].concat(p.gauge.steps),F=T.selectAll("g.bg-arc").data(R);F.enter().append("g").classed("bg-arc",!0).append("path"),F.select("path").call(L).call(_),F.exit().remove();var B=C(p.gauge.bar.thickness),N=T.selectAll("g.value-arc").data([p.gauge.bar]);N.enter().append("g").classed("value-arc",!0).append("path");var j=N.select("path");b(M)?(j.transition().duration(M.duration).ease(M.easing).each("end",(function(){A&&A()})).each("interrupt",(function(){A&&A()})).attrTween("d",(U=B,V=E(r[0].lastY),q=E(r[0].y),function(){var t=n.interpolate(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):j.attr("d","number"==typeof r[0].y?B.endAngle(E(r[0].y)):"M0,0Z");var U,V,q;j.call(_),N.exit().remove(),R=[];var H=p.gauge.threshold.value;H&&R.push({range:[H,H],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var G=T.selectAll("g.threshold-arc").data(R);G.enter().append("g").classed("threshold-arc",!0).append("path"),G.select("path").call(L).call(_),G.exit().remove();var Y=T.selectAll("g.gauge-outline").data([y]);Y.enter().append("g").classed("gauge-outline",!0).append("path"),Y.select("path").call(L).call(_),Y.exit().remove()}(t,0,e,{radius:N,innerRadius:j,gauge:H,layer:G,size:R,gaugeBg:E,gaugeOutline:C,transitionOpts:r,onComplete:d});var Y=I.selectAll("g.bullet").data(O?e:[]);Y.exit().remove();var W=I.selectAll("g.bulletaxis").data(O?e:[]);W.exit().remove(),O&&function(t,e,r,n){var i,a,s,l,c,f=r[0].trace,p=n.gauge,d=n.layer,g=n.gaugeBg,v=n.gaugeOutline,y=n.size,x=f.domain,T=n.transitionOpts,k=n.onComplete;p.enter().append("g").classed("bullet",!0),p.attr("transform",o(y.l,y.t)),d.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),d.selectAll("g.xbulletaxistick,path,text").remove();var M=y.h,A=f.gauge.bar.thickness*M,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(f._hasNumber||f._hasDelta?1-u.bulletNumberDomainSize:1);(i=w(t,f.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=h.calcTicks(i),s=h.makeTransTickFn(i),l=h.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(h.drawTicks(t,i,{vals:"inside"===i.ticks?h.clipEnds(i,a):a,layer:d,path:h.makeTickPath(i,c,l),transFn:s}),h.drawLabels(t,i,{vals:a,layer:d,transFn:s,labelFns:h.makeLabelFns(i,c)}));function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*M})).attr("height",(function(t){return t.thickness*M}))}var L=[g].concat(f.gauge.steps),I=p.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(_),I.exit().remove();var P=p.selectAll("g.value-bullet").data([f.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",A).attr("y",(M-A)/2).call(_),b(T)?P.select("rect").transition().duration(T.duration).ease(T.easing).each("end",(function(){k&&k()})).each("interrupt",(function(){k&&k()})).attr("width",Math.max(0,i.c2p(Math.min(f.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(f.gauge.axis.range[1],r[0].y))):0);P.exit().remove();var z=r.filter((function(){return f.gauge.threshold.value})),O=p.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(f.gauge.threshold.value)).attr("x2",i.c2p(f.gauge.threshold.value)).attr("y1",(1-f.gauge.threshold.thickness)/2*M).attr("y2",(1-(1-f.gauge.threshold.thickness)/2)*M).call(m.stroke,f.gauge.threshold.line.color).style("stroke-width",f.gauge.threshold.line.width),O.exit().remove();var D=p.selectAll("g.gauge-outline").data([v]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(_),D.exit().remove()}(t,0,e,{gauge:Y,layer:W,size:R,gaugeBg:E,gaugeOutline:C,transitionOpts:r,onComplete:d});var X=I.selectAll("text.title").data(e);X.exit().remove(),X.enter().append("text").classed("title",!0),X.attr("text-anchor",(function(){return O?v.right:v[L.title.align]})).text(L.title.text).call(c.font,L.title.font).call(f.convertToTspans,t),X.attr("transform",(function(){var t,e=R.l+R.w*y[L.title.align],r=u.titlePadding,n=c.bBox(X.node());if(P){if(z)if(L.gauge.axis.visible)t=c.bBox(G.node()).top-r-n.bottom;else t=R.t+R.h/2-N/2-n.bottom-r;O&&(t=A-(n.top+n.bottom)/2,e=R.l-u.bulletPadding*R.w)}else t=L._numbersTop-r-n.bottom;return o(e,t)}))}))}},{"../../components/color":643,"../../components/drawing":665,"../../constants/alignment":745,"../../lib":778,"../../lib/svg_text_utils":803,"../../plots/cartesian/axes":828,"../../plots/cartesian/axis_defaults":830,"../../plots/cartesian/layout_attributes":842,"../../plots/cartesian/position_defaults":845,"./constants":1119,d3:169}],1123:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../mesh3d/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l=t("../../plot_api/edit_types").overrideAll;var c=e.exports=l(s({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:i(),showlegend:s({},o.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:a.opacity,lightposition:a.lightposition,lighting:a.lighting,flatshading:a.flatshading,contour:a.contour,hoverinfo:s({},o.hoverinfo)}),"calc","nested");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType="calc+clearAxisTypes",c.transforms=void 0},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plot_api/edit_types":810,"../../plots/attributes":824,"../../plots/template_attributes":906,"../mesh3d/attributes":1128}],1124:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../streamtube/calc").processGrid,a=t("../streamtube/calc").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,g,v);h[p]=x>-1?x:P(d,g,v,R(e,y))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++m}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function q(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return g&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]];if(g)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),m=B(h,f,r,n);i=F(null,[p,d,m],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),m=B(h,u,r,n),v=B(h,c,r,n);g?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,m],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,m,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),m=B(h,c,r,n);g?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,m],[e[l[0]],-1,-1])||i,i=F(t,[c,m,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,m],[-1,-1,-1])||i,s=!0}})),i)}function H(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,"A")&&(f=q(null,[e,r,n,a],c,u)||f),D(t,"B")&&(f=q(null,[r,n,i,l],c,u)||f),D(t,"C")&&(f=q(null,[r,a,o,l],c,u)||f),D(t,"D")&&(f=q(null,[n,a,s,l],c,u)||f),D(t,"E")&&(f=q(null,[r,n,a,l],c,u)||f)),g&&(f=q(t,[r,n,a,l],c,u)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],g=o[2];return p&&(s=z(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=z(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=z(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=z(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=z(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=z(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=z(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=z(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),g&&(s=z(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],g),l=z(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],g),c=z(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],g),u=z(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],g),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&"even"===t&&(h=null),H(h,e,r,n,i,a,o,s,l,c,u)):(d&&"odd"===t&&(h=null),H(h,l,s,o,a,i,n,r,e,c,u))}function Z(t,e,r,n,i){for(var a=[],o=0,s=0;sMath.abs(d-A)?[M,d]:[d,A];$(e,T[0],T[1])}}var C=[[Math.min(S,A),Math.max(S,A)],[Math.min(M,E),Math.max(M,E)]];["x","y","z"].forEach((function(e){for(var r=[],n=0;n0&&(u.push(p.id),"x"===e?f.push([p.distRatio,0,0]):"y"===e?f.push([0,p.distRatio,0]):f.push([0,0,p.distRatio]))}else c=nt(1,"x"===e?b-1:"y"===e?_-1:w-1);u.length>0&&(r[i]="x"===e?tt(null,u,a,o,f,r[i]):"y"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]="x"===e?Z(null,c,a,o,r[i]):"y"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(O(d.fill),r[i]="x"===e?Z(null,[0,b-1],a,o,r[i]):"y"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===m&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{"../../components/colorscale":655,"../../lib/gl_format_color":774,"../../lib/str2rgbarray":802,"../../plots/gl3d/zip3":881,"gl-mesh3d":309}],1126:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("../../components/colorscale/defaults");function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),f=a("z"),h=a("value");c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),["x","y","z"].forEach((function(t){var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{"../../components/colorscale/defaults":653,"../../lib":778,"../../registry":911,"./attributes":1123}],1127:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,calc:t("./calc"),colorbar:{min:"cmin",max:"cmax"},plot:t("./convert").createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],meta:{}}},{"../../plots/gl3d":870,"./attributes":1123,"./calc":1124,"./convert":1125,"./defaults":1126}],1128:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../surface/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat;e.exports=s({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"}),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:a.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:s({},a.contours.x.show,{}),color:a.contours.x.color,width:a.contours.x.width,editType:"calc"},lightposition:{x:s({},a.lightposition.x,{dflt:1e5}),y:s({},a.lightposition.y,{dflt:1e5}),z:s({},a.lightposition.z,{dflt:0}),editType:"calc"},lighting:s({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},a.lighting),hoverinfo:s({},o.hoverinfo,{editType:"calc"}),showlegend:s({},o.showlegend,{dflt:!1})})},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../surface/attributes":1311}],1129:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":651}],1130:[function(t,e,r){"use strict";var n=t("gl-mesh3d"),i=t("delaunay-triangulate"),a=t("alpha-shape"),o=t("convex-hull"),s=t("../../lib/gl_format_color").parseColorScale,l=t("../../lib/str2rgbarray"),c=t("../../components/colorscale").extractOpts,u=t("../../plots/gl3d/zip3");function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!m(t.i,f)||!m(t.j,f)||!m(t.k,f))return;n=u(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;ov):m=M>w,v=M;var A=c(w,T,k,M);A.pos=_,A.yc=(w+M)/2,A.i=b,A.dir=m?"increasing":"decreasing",A.x=A.pos,A.y=[k,T],y&&(A.orig_p=r[b]),d&&(A.tx=e.text[b]),g&&(A.htx=e.hovertext[b]),x.push(A)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,b):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b),y.name="",f.push(y),m[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,g=p.dir;function m(t){return f.labels[t]+n.hoverLabelText(o,l[t][d])}var v=p.hi||l.hoverinfo,y=v.split("+"),x="all"===v,b=x||-1!==y.indexOf("y"),_=x||-1!==y.indexOf("text"),w=b?[m("open"),m("high"),m("low"),m("close")+" "+c[g]]:[];return _&&s(p,l,w),h.extraText=w.join("
"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{"../../components/color":643,"../../components/fx":683,"../../constants/delta.js":747,"../../lib":778,"../../plots/cartesian/axes":828}],1137:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"ohlc",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","showLegend"],meta:{},attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc").calc,plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("./select")}},{"../../plots/cartesian":841,"./attributes":1133,"./calc":1134,"./defaults":1135,"./hover":1136,"./plot":1139,"./select":1140,"./style":1141}],1138:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{"../../lib":778,"../../registry":911}],1139:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib");e.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},{"../../lib":778,d3:169}],1140:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e0;c&&(o="array");var u=r("categoryorder",o);"array"===u?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==u||(e.categoryorder="trace")}}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:u}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),h("hoveron"),h("hovertemplate"),h("arrangement"),h("bundlecolors"),h("sortpaths"),h("counts");var g={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,"labelfont",g);var m={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,"tickfont",m)}},{"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654,"../../lib":778,"../../plots/array_container_defaults":823,"../../plots/domain":855,"../parcoords/merge_length":1158,"./attributes":1142}],1146:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:t("./base_plot"),categories:["noOpacity"],meta:{}}},{"./attributes":1142,"./base_plot":1143,"./calc":1144,"./defaults":1145,"./plot":1148}],1147:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plot_api/plot_api"),a=t("../../components/fx"),o=t("../../lib"),s=o.strTranslate,l=t("../../components/drawing"),c=t("tinycolor2"),u=t("../../lib/svg_text_utils");function f(t,e,r,i){var a=t.map(R.bind(0,e,r)),c=i.selectAll("g.parcatslayer").data([null]);c.enter().append("g").attr("class","parcatslayer").style("pointer-events","all");var f=c.selectAll("g.trace.parcats").data(a,h),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return s(t.x,t.y)})),v.append("g").attr("class","paths");var y=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),h);y.attr("fill",(function(t){return t.model.color}));var _=y.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(_),y.attr("d",(function(t){return t.svgD})),_.empty()||y.sort(d),y.exit().remove(),y.on("mouseover",g).on("mouseout",m).on("click",x),v.append("g").attr("class","dimensions");var k=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),h);k.enter().append("g").attr("class","dimension"),k.attr("transform",(function(t){return s(t.x,0)})),k.exit().remove();var M=k.selectAll("g.category").data((function(t){return t.categories}),h),A=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return s(0,t.y)})),A.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),w(A);var S=M.selectAll("rect.bandrect").data((function(t){return t.bands}),h);S.each((function(){o.raiseToTop(this)})),S.attr("fill",(function(t){return t.color}));var z=S.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);S.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),T(z),S.exit().remove(),A.append("text").attr("class","catlabel").attr("pointer-events","none");var O=e._fullLayout.paper_bgcolor;M.select("text.catlabel").attr("text-anchor",(function(t){return p(t)?"start":"end"})).attr("alignment-baseline","middle").style("text-shadow",O+" -1px 1px 2px, "+O+" 1px 1px 2px, "+O+" 1px -1px 2px, "+O+" -1px -1px 2px").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return p(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){l.font(n.select(this),t.parcatsViewModel.categorylabelfont),u.convertToTspans(n.select(this),e)})),A.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){l.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",E).on("mouseout",C),M.exit().remove(),k.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",L).on("drag",I).on("dragend",P)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function h(t){return t.key}function p(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function d(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(f)[0];a.loneHover({trace:h,x:b-d.left+g.left,y:w-d.top+g.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C1&&h.displayInd===f.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var g=u.model.count,m=u.model.categoryLabel,v=g/u.parcatsViewModel.model.count,y={countLabel:g,categoryLabel:m,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",y.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+y.categoryLabel+"):",y.probabilityLabel].join(" "));var b=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:[{data:p._input,fullData:p,count:g,category:m,probability:v}]}}function E(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,s=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron;if("color"===l?(!function(t){var e=n.select(t).datum(),r=k(e);_(r),r.each((function(){o.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){o.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(this),A(this,"plotly_hover",n.event)):(!function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=k(t);_(e),e.each((function(){o.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(this),M(this,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none"))"category"===l?e=S(r,s,this):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,g=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var m=f.model.categoryLabel,v=u.parcatsViewModel.model.count,y=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,categoryLabel:m,probabilityLabel:_.toFixed(3)},M=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf("count")&&M.push(["Count:",k.countLabel].join(" ")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(M.push("P(color \u2229 "+m+"): "+k.probabilityLabel),M.push("P("+m+" | color): "+w.toFixed(3)),M.push("P(color | "+m+"): "+T.toFixed(3)));var A=M.join("
"),S=c.mostReadable(u.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(g-e.top),text:A,color:u.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:m,count:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,s,this):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(S(t,e,this))})),i}(r,s,this)),e&&a.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(b(e.pathSelection),w(e.dimensionSelection.selectAll("g.category")),T(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),a.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(d),-1===e.hoverinfoItems.indexOf("skip"))){"color"===t.parcatsViewModel.hoveron?A(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event)}}function L(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,o.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}N(t.parcatsViewModel),B(t.parcatsViewModel),D(t.parcatsViewModel),O(t.parcatsViewModel)}}function P(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=z(t.parcatsViewModel),a=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==a[e]}));o&&a.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),f=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[f],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?A(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,N(t.parcatsViewModel),B(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){D(t.parcatsViewModel,!0),O(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&i.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+i)+" "+l[s]+","+(e[s]+i)+" "+(t[s]+r[s])+","+(e[s]+i),u+="l-"+r[s]+",0 ";return u+="Z"}function B(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=f(e),i=f(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),g=0;g0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),g=8*(f-h)/2,m=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(m.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:g,bands:[],parcatsViewModel:t},g=g+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){f(r,t,n,e)}},{"../../components/drawing":665,"../../components/fx":683,"../../lib":778,"../../lib/svg_text_utils":803,"../../plot_api/plot_api":814,d3:169,tinycolor2:576}],1148:[function(t,e,r){"use strict";var n=t("./parcats");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{"./parcats":1147}],1149:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/layout_attributes"),a=t("../../plots/font_attributes"),o=t("../../plots/domain").attributes,s=t("../../lib/extend").extendFlat,l=t("../../plot_api/plot_template").templatedArray;e.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"}))}},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plot_api/plot_template":817,"../../plots/cartesian/layout_attributes":842,"../../plots/domain":855,"../../plots/font_attributes":856}],1150:[function(t,e,r){"use strict";var n=t("./constants"),i=t("d3"),a=t("../../lib/gup").keyFun,o=t("../../lib/gup").repeat,s=t("../../lib").sorterAsc,l=t("../../lib").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,f=a;i*fe){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);g&&(o.interval=l[a],o.intervalPix=d,o.region=g)}}if(t.ordinal&&!o.region){var m=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||y()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,y(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&A(r)):A(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||A(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function M(t,e){return t[0]-e[0]}function A(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(M)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t){var e=t.selectAll("."+n.cn.axisBrush).data(o,a);e.enter().append("g").classed(n.cn.axisBrush,!0),function(t){var e=t.selectAll(".background").data(o);e.enter().append("rect").classed("background",!0).call(d).call(g).style("pointer-events","auto").attr("transform",l(0,n.verticalPadding)),e.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var r=t.selectAll(".highlight-shadow").data(o);r.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",n.bar.strokeColor).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),r.attr("y1",(function(t){return t.height})).call(x);var i=t.selectAll(".highlight").data(o);i.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),i.attr("y1",(function(t){return t.height})).call(x)}(e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(M)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{"../../lib":778,"../../lib/gup":775,"./constants":1153,d3:169}],1151:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../constants/xmlns_namespaces");r.name="parcoords",r.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":t,preserveAspectRatio:"none",x:0,y:0,width:this.width,height:this.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},{"../../constants/xmlns_namespaces":754,"../../plots/get_data":865,"./plot":1160,d3:169}],1152:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale"),a=t("../../lib/gup").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log("parcoords traces support up to "+f+" dimensions at the moment"),d.splice(f));var g=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),m=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(g)&&g.length||(e.visible=!1),h(e,g,"values",m);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,"labelfont",v),n.coerceFont(u,"tickfont",v),n.coerceFont(u,"rangefont",v),u("labelangle"),u("labelside")}},{"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654,"../../lib":778,"../../plots/array_container_defaults":823,"../../plots/cartesian/axes":828,"../../plots/domain":855,"./attributes":1149,"./axisbrush":1150,"./constants":1153,"./merge_length":1158}],1155:[function(t,e,r){"use strict";var n=t("../../lib").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!("visible"in t)}},{"../../lib":778}],1156:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:t("./base_plot"),categories:["gl","regl","noOpacity","noHover"],meta:{}}},{"./attributes":1149,"./base_plot":1151,"./calc":1152,"./defaults":1154,"./plot":1160}],1157:[function(t,e,r){"use strict";var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\n p17_20, p21_24, p25_28, p29_32,\n p33_36, p37_40, p41_44, p45_48,\n p49_52, p53_56, p57_60, colors;\n\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\nuniform sampler2D mask, palette;\nuniform float maskHeight;\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\nuniform vec4 contextColor;\n\nbool isPick = (drwLayer > 1.5);\nbool isContext = (drwLayer < 0.5);\n\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\n}\n\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\n return y1 * (1.0 - ratio) + y2 * ratio;\n}\n\nint iMod(int a, int b) {\n return a - b * (a / b);\n}\n\nbool fOutside(float p, float lo, float hi) {\n return (lo < hi) && (lo > p || p > hi);\n}\n\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\n return (\n fOutside(p[0], lo[0], hi[0]) ||\n fOutside(p[1], lo[1], hi[1]) ||\n fOutside(p[2], lo[2], hi[2]) ||\n fOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\n return (\n vOutside(p[0], lo[0], hi[0]) ||\n vOutside(p[1], lo[1], hi[1]) ||\n vOutside(p[2], lo[2], hi[2]) ||\n vOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\n return mOutside(A, loA, hiA) ||\n mOutside(B, loB, hiB) ||\n mOutside(C, loC, hiC) ||\n mOutside(D, loD, hiD);\n}\n\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\n mat4 pnts[4];\n pnts[0] = A;\n pnts[1] = B;\n pnts[2] = C;\n pnts[3] = D;\n\n for(int i = 0; i < 4; ++i) {\n for(int j = 0; j < 4; ++j) {\n for(int k = 0; k < 4; ++k) {\n if(0 == iMod(\n int(255.0 * texture2D(mask,\n vec2(\n (float(i * 2 + j / 2) + 0.5) / 8.0,\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\n ))[3]\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\n 2\n )) return true;\n }\n }\n }\n return false;\n}\n\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\n float x = 0.5 * sign(v) + 0.5;\n float y = axisY(x, A, B, C, D);\n float z = 1.0 - abs(v);\n\n z += isContext ? 0.0 : 2.0 * float(\n outsideBoundingBox(A, B, C, D) ||\n outsideRasterMask(A, B, C, D)\n );\n\n return vec4(\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\n z,\n 1.0\n );\n}\n\nvoid main() {\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\n\n float v = colors[3];\n\n gl_Position = position(isContext, v, A, B, C, D);\n\n fragColor =\n isContext ? vec4(contextColor) :\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\n}\n"]),a=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}\n"]),o=t("./constants").maxDimensionCount,s=t("../../lib"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;au&&(u=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ni._length&&(A=A.slice(0,i._length));var E,C=i.tickvals;function L(t,e){return{val:t,text:E[e]}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){E=i.ticktext,Array.isArray(E)&&E.length?E.length>C.length?E=E.slice(0,C.length):C.length>E.length&&(C=C.slice(0,E.length)):E=C.map(n.format(i.tickformat));for(var P=1;P=r||l>=a)return;var c=t.lineLayer.readPixel(s,a-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==R&&(u?i.hover(h):i.unhover&&i.unhover(h),R=f)}})),D.style("opacity",(function(t){return t.pick?0:1})),h.style("background","rgba(255, 255, 255, 0)");var F=h.selectAll("."+v.cn.parcoords).data(A,p);F.exit().remove(),F.enter().append("g").classed(v.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),F.attr("transform",(function(t){return l(t.model.translateX,t.model.translateY)}));var B=F.selectAll("."+v.cn.parcoordsControlView).data(d,p);B.enter().append("g").classed(v.cn.parcoordsControlView,!0),B.attr("transform",(function(t){return l(t.model.pad.l,t.model.pad.t)}));var N=B.selectAll("."+v.cn.yAxis).data((function(t){return t.dimensions}),p);N.enter().append("g").classed(v.cn.yAxis,!0),B.each((function(t){P(N,t)})),D.each((function(t){if(t.viewModel){!t.lineLayer||i?t.lineLayer=x(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||i;t.lineLayer.render(t.viewModel.panels,e)}})),N.attr("transform",(function(t){return l(t.xScale(t.xIndex),0)})),N.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;M.linePickActive(!1),t.x=Math.max(-v.overdrag,Math.min(t.model.width+v.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,N.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),P(N,e),N.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return l(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",l(t.x,0)),N.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!S(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,P(N,e),n.select(this).attr("transform",(function(t){return l(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!S(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),M.linePickActive(!0),i&&i.axesMoved&&i.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),N.exit().remove();var j=N.selectAll("."+v.cn.axisOverlays).data(d,p);j.enter().append("g").classed(v.cn.axisOverlays,!0),j.selectAll("."+v.cn.axis).remove();var U=j.selectAll("."+v.cn.axis).data(d,p);U.enter().append("g").classed(v.cn.axis,!0),U.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return m.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),u.font(U.selectAll("text"),t.model.tickFont)})),U.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),U.selectAll("text").style("text-shadow","1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff").style("cursor","default");var V=j.selectAll("."+v.cn.axisHeading).data(d,p);V.enter().append("g").classed(v.cn.axisHeading,!0);var q=V.selectAll("."+v.cn.axisTitle).data(d,p);q.enter().append("text").classed(v.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events","auto"),q.text((function(t){return t.label})).each((function(e){var r=n.select(this);u.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr("transform",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=v.axisTitleOffset;return(e.dir>0?"":l(0,2*r+t.model.height))+s(e.degrees)+l(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var H=j.selectAll("."+v.cn.axisExtent).data(d,p);H.enter().append("g").classed(v.cn.axisExtent,!0);var G=H.selectAll("."+v.cn.axisExtentTop).data(d,p);G.enter().append("g").classed(v.cn.axisExtentTop,!0),G.attr("transform",l(0,-v.axisExtentOffset));var Y=G.selectAll("."+v.cn.axisExtentTopText).data(d,p);Y.enter().append("text").classed(v.cn.axisExtentTopText,!0).call(L),Y.text((function(t){return O(t,!0)})).each((function(t){u.font(n.select(this),t.model.rangeFont)}));var W=H.selectAll("."+v.cn.axisExtentBottom).data(d,p);W.enter().append("g").classed(v.cn.axisExtentBottom,!0),W.attr("transform",(function(t){return l(0,t.model.height+v.axisExtentOffset)}));var X=W.selectAll("."+v.cn.axisExtentBottomText).data(d,p);X.enter().append("text").classed(v.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(L),X.text((function(t){return O(t,!1)})).each((function(t){u.font(n.select(this),t.model.rangeFont)})),y.ensureAxisBrush(j)}},{"../../components/colorscale":655,"../../components/drawing":665,"../../lib":778,"../../lib/gup":775,"../../lib/svg_text_utils":803,"../../plots/cartesian/axes":828,"./axisbrush":1150,"./constants":1153,"./helpers":1155,"./lines":1157,"color-rgba":127,d3:169}],1160:[function(t,e,r){"use strict";var n=t("./parcoords"),i=t("../../lib/prepare_regl"),a=t("./helpers").isVisible;function o(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}e.exports=function(t,e){var r=t._fullLayout;if(i(t)){var s={},l={},c={},u={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=u[r]=n._fullInput.index;s[r]=t.data[i].dimensions,l[r]=t.data[i].dimensions.slice()}));n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=l[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",f=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===f[s]){var h=a.constraintrange;f[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[u[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return o(t,e,r)-o(t,e,n)}}(r,l[e].filter(a));s[e].sort(n),l[e].filter((function(t){return!a(t)})).sort((function(t){return l[e].indexOf(t)})).forEach((function(t){s[e].splice(s[e].indexOf(t),1),s[e].splice(l[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[s[e]]},[u[e]]])}})}}},{"../../lib/prepare_regl":791,"./helpers":1155,"./parcoords":1159}],1161:[function(t,e,r){"use strict";var n=t("../../plots/attributes"),i=t("../../plots/domain").attributes,a=t("../../plots/font_attributes"),o=t("../../components/color/attributes"),s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("../../lib/extend").extendFlat,u=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});e.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},u,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},u,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"number",min:-360,max:360,dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},u,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},{"../../components/color/attributes":642,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/domain":855,"../../plots/font_attributes":856,"../../plots/template_attributes":906}],1162:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="pie",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":891}],1163:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../../components/color"),o={};function s(t){return function(e,r){return!!e&&(!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c("labels"),c("values")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),f){e._length=f,c("marker.line.width")&&c("marker.line.color"),c("marker.colors"),c("scalegroup");var h,p=c("text"),d=c("texttemplate");if(d||(h=c("textinfo",Array.isArray(p)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),d||h&&"none"!==h){var g=c("textposition");s(t,e,n,c,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&c("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&c("insidetextorientation")}o(e,n,c);var m=c("hole");if(c("title.text")){var v=c("title.position",m?"middle center":"top center");m||"middle center"!==v||(e.title.position="top center"),i.coerceFont(c,"title.font",n.font)}c("sort"),c("direction"),c("rotation"),c("pull")}else e.visible=!1}}},{"../../lib":778,"../../plots/domain":855,"../bar/defaults":925,"./attributes":1161,"fast-isnumeric":241}],1165:[function(t,e,r){"use strict";var n=t("../../components/fx/helpers").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},{"../../components/fx/helpers":679}],1166:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r"),name:u.hovertemplate||-1!==f.indexOf("name")?u.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:m.castOption(b.bgcolor,t.pts)||t.color,borderColor:m.castOption(b.bordercolor,t.pts),fontFamily:m.castOption(_.family,t.pts),fontSize:m.castOption(_.size,t.pts),fontColor:m.castOption(_.color,t.pts),nameLength:m.castOption(b.namelength,t.pts),textAlign:m.castOption(b.align,t.pts),hovertemplate:m.castOption(u.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[v(t,u)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e}),o._hasHoverLabel=!0}o._hasHoverEvent=!0,e.emit("plotly_hover",{points:[v(t,u)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[o.index],s=n.select(this).datum();o._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[v(s,i)],event:n.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),o._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[o.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=m.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=m.castOption(t._input.textfont.color,e.pts));var i=m.castOption(t.insidetextfont.family,e.pts)||m.castOption(t.textfont.family,e.pts)||r.family,a=m.castOption(t.insidetextfont.size,e.pts)||m.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;m-=2)v(Math.PI*m,"tan");for(m=4;m>=-4;m-=2)v(Math.PI*(m+1),"tan")}if(f||p){for(m=4;m>=-4;m-=2)v(Math.PI*(m+1.5),"rad");for(m=4;m>=-4;m-=2)v(Math.PI*(m+.5),"rad")}}if(s||d||f){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;g.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(a));for(var x=0,b=0,_=0;_=1)break}return g[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*g);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:M(a,o/e),rotate:A(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*g);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:M(a,o/e),rotate:A(i+Math.PI/2)}}function M(t,e){return Math.cos(e)-t*e}function A(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?f*=2:-1!==a.title.position.indexOf("right")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:m.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:m.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),_=m.getFirstFilled(i.text,e.pts);(y(_)||""===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._fullLayout,a=r._size;d("pie",r),_(e,t),z(e,a);var h=l.makeTraceGroups(r._pielayer,e,"trace").each((function(e){var h=n.select(this),d=e[0],g=d.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=m.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),h.attr("stroke-linejoin","round"),h.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var y=[[[],[]],[[],[]]],_=!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=g.index,y[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var o=d.cx,c=d.cy,u=n.select(this),h=u.selectAll("path.surface").data([i]);if(h.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),u.call(x,t,e),g.pull){var v=+m.castOption(g.pull,i.pts)||0;v>0&&(o+=v*i.pxmid[0],c+=v*i.pxmid[1])}i.cxFinal=o,i.cyFinal=c;var T=g.hole;if(i.v===d.vTotal){var k="M"+(o+i.px0[0])+","+(c+i.px0[1])+L(i.px0,i.pxmid,!0,1)+L(i.pxmid,i.px0,!0,1)+"Z";T?h.attr("d","M"+(o+T*i.px0[0])+","+(c+T*i.px0[1])+L(i.px0,i.pxmid,!1,T)+L(i.pxmid,i.px0,!1,T)+"Z"+k):h.attr("d",k)}else{var M=L(i.px0,i.px1,!0,1);if(T){var A=1-T;h.attr("d","M"+(o+T*i.px1[0])+","+(c+T*i.px1[1])+L(i.px1,i.px0,!1,T)+"l"+A*i.px0[0]+","+A*i.px0[1]+M+"Z")}else h.attr("d","M"+o+","+c+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,d);var S=m.castOption(g.textposition,i.pts),E=u.selectAll("g.slicetext").data(i.text&&"none"!==S?[0]:[]);E.enter().append("g").classed("slicetext",!0),E.exit().remove(),E.each((function(){var u=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),h=l.ensureUniformFontSize(t,"outside"===S?function(t,e,r){var n=m.castOption(t.outsidetextfont.color,e.pts)||m.castOption(t.textfont.color,e.pts)||r.color,i=m.castOption(t.outsidetextfont.family,e.pts)||m.castOption(t.textfont.family,e.pts)||r.family,a=m.castOption(t.outsidetextfont.size,e.pts)||m.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(g,i,r.font):b(g,i,r.font));u.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,h).call(f.convertToTspans,t);var v,y=s.bBox(u.node());if("outside"===S)v=C(y,i);else if(v=w(y,i,d),"auto"===S&&v.scale<1){var x=l.ensureUniformFontSize(t,g.outsidetextfont);u.call(s.font,x),v=C(y=s.bBox(u.node()),i)}var T=v.textPosAngle,k=void 0===T?i.pxmid:O(d.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=c+k[1]*v.rCenter+(v.y||0),R(v,y),v.outside){var M=v.targetY;i.yLabelMin=M-y.height/2,i.yLabelMid=M,i.yLabelMax=M+y.height/2,i.labelExtraX=0,i.labelExtraY=0,_=!0}v.fontSize=h.size,p(g.type,v,r),e[a].transform=v,u.attr("transform",l.getTextTransform(v))}))}function L(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*d.r+","+n*d.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var T=n.select(this).selectAll("g.titletext").data(g.title.text?[0]:[]);if(T.enter().append("g").classed("titletext",!0),T.exit().remove(),T.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=g.title.text;g._meta&&(i=l.templateString(i,g._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,g.title.font).call(f.convertToTspans,t),e="middle center"===g.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(d):L(d,a),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function g(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,g=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c=(m.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(g+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?g:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),u=t[1-n][r],f=u.concat(c),p=[],h=0;hMath.abs(f)?s+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,g),_&&g.automargin){var k=s.bBox(h.node()),M=g.domain,A=a.w*(M.x[1]-M.x[0]),S=a.h*(M.y[1]-M.y[0]),E=(.5*A-d.r)/a.w,I=(.5*S-d.r)/a.h;i.autoMargin(t,"pie."+g.uid+".automargin",{xl:M.x[0]-E,xr:M.x[1]+E,yb:M.y[0]-I,yt:M.y[1]+I,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:L,prerenderTitles:_,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},{"../../components/color":643,"../../components/drawing":665,"../../components/fx":683,"../../lib":778,"../../lib/svg_text_utils":803,"../../plots/plots":891,"../bar/constants":923,"../bar/uniform_text":937,"./event_data":1165,"./helpers":1166,d3:169}],1171:[function(t,e,r){"use strict";var n=t("d3"),i=t("./style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":937,"./style_one":1172,d3:169}],1172:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("./helpers").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style("stroke-width",s).call(n.fill,e.color).call(n.stroke,o)}},{"../../components/color":643,"./helpers":1166}],1173:[function(t,e,r){"use strict";var n=t("../scatter/attributes");e.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},{"../scatter/attributes":1187}],1174:[function(t,e,r){"use strict";var n=t("gl-pointcloud2d"),i=t("../../lib/str2rgbarray"),a=t("../../plots/cartesian/autorange").findExtremes,o=t("../scatter/get_trace_color");function s(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var g=i(t.marker.color),m=i(t.marker.border.color),v=t.opacity*t.marker.opacity;g[3]*=v,this.pointcloudOptions.color=g;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,m[3]*=v,this.pointcloudOptions.borderColor=m;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{"../../lib/str2rgbarray":802,"../../plots/cartesian/autorange":827,"../scatter/get_trace_color":1197,"gl-pointcloud2d":324}],1175:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},{"../../lib":778,"./attributes":1173}],1176:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("../scatter3d/calc"),plot:t("./convert"),moduleType:"trace",name:"pointcloud",basePlotModule:t("../../plots/gl2d"),categories:["gl","gl2d","showLegend"],meta:{}}},{"../../plots/gl2d":868,"../scatter3d/calc":1216,"./attributes":1173,"./convert":1174,"./defaults":1175}],1177:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../plots/attributes"),a=t("../../components/color/attributes"),o=t("../../components/fx/attributes"),s=t("../../plots/domain").attributes,l=t("../../plots/template_attributes").hovertemplateAttrs,c=t("../../components/colorscale/attributes"),u=t("../../plot_api/plot_template").templatedArray,f=t("../../lib/extend").extendFlat,h=t("../../plot_api/edit_types").overrideAll;t("../../constants/docs").FORMAT_LINK;(e.exports=h({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s"},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]})},link:{label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},{"../../components/color/attributes":642,"../../components/colorscale/attributes":650,"../../components/fx/attributes":674,"../../constants/docs":748,"../../lib/extend":768,"../../plot_api/edit_types":810,"../../plot_api/plot_template":817,"../../plots/attributes":824,"../../plots/domain":855,"../../plots/font_attributes":856,"../../plots/template_attributes":906}],1178:[function(t,e,r){"use strict";var n=t("../../plot_api/edit_types").overrideAll,i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../components/fx/layout_attributes"),s=t("../../lib/setcursor"),l=t("../../components/dragelement"),c=t("../../plots/cartesian/select").prepSelect,u=t("../../lib"),f=t("../../registry");function h(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if("pan"!==i&&"zoom"!==i){s(o,a);var h={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;ry&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(C,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(C)||w[E]!==w[C])){w.hasOwnProperty(C)&&(C=w[C]),w.hasOwnProperty(E)&&(E=w[E]),C=+C,h[E=+E]=h[C]=!0;var L="";a.label&&a.label[e]&&(L=a.label[e]);var I=null;L&&p.hasOwnProperty(L)&&(I=p[L]),c.push({pointNumber:e,label:L,color:u?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:I,source:E,target:C,value:+S}),A.source.push(E),A.target.push(C)}}var P=b+_.length,z=o(r.color),O=o(r.customdata),D=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:z?r.color[e]:r.color,customdata:O?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(P,A.source,A.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{"../../components/colorscale":655,"../../lib":778,"../../lib/gup":775,"strongly-connected-components":569}],1180:[function(t,e,r){"use strict";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeCapture:"node-capture",nodeCentered:"node-entered",nodeLabelGuide:"node-label-guide",nodeLabel:"node-label",nodeLabelTextPath:"node-label-text-path"}}},{}],1181:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("tinycolor2"),s=t("../../plots/domain").defaults,l=t("../../components/fx/hoverlabel_defaults"),c=t("../../plot_api/plot_template"),u=t("../../plots/array_container_defaults");function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}e.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),g=t.node,m=c.newContainer(e,"node");function v(t,e){return n.coerce(g,m,i.node,t,e)}v("label"),v("groups"),v("x"),v("y"),v("pad"),v("thickness"),v("line.color"),v("line.width"),v("hoverinfo",t.hoverinfo),l(g,m,v,d),v("hovertemplate");var y=h.colorway;v("color",m.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v("customdata");var x=t.link||{},b=c.newContainer(e,"link");function _(t,e){return n.coerce(x,b,i.link,t,e)}_("label"),_("source"),_("target"),_("value"),_("line.color"),_("line.width"),_("hoverinfo",t.hoverinfo),l(x,b,_,d),_("hovertemplate");var w,T=o(h.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";_("color",n.repeat(T,b.value.length)),_("customdata"),u(x,b,{name:"colorscales",handleItemDefaults:f}),s(e,h,p),p("orientation"),p("valueformat"),p("valuesuffix"),m.x.length&&m.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",n.extendFlat({},h.font)),e._length=null}},{"../../components/color":643,"../../components/fx/hoverlabel_defaults":681,"../../lib":778,"../../plot_api/plot_template":817,"../../plots/array_container_defaults":823,"../../plots/domain":855,"./attributes":1177,tinycolor2:576}],1182:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),moduleType:"trace",name:"sankey",basePlotModule:t("./base_plot"),selectPoints:t("./select.js"),categories:["noOpacity"],meta:{}}},{"./attributes":1177,"./base_plot":1178,"./calc":1179,"./defaults":1181,"./plot":1183,"./select.js":1185}],1183:[function(t,e,r){"use strict";var n=t("d3"),i=t("./render"),a=t("../../components/fx"),o=t("../../components/color"),s=t("../../lib"),l=t("./constants").cn,c=s._;function u(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function h(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function p(t){n.select(t).select("text.name").style("fill","black")}function d(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function m(t,e,r){e&&r&&f(r,e).selectAll("."+l.sankeyLink).filter(d(e)).call(y.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+l.sankeyLink).filter(d(e)).call(x.bind(0,e,r,!1))}function y(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),i&&f(e,t).selectAll("."+l.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),r&&f(e,t).selectAll("."+l.sankeyNode).filter(g(t)).call(m)}function x(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){return t.tinyColorAlpha})),i&&f(e,t).selectAll("."+l.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),r&&f(e,t).selectAll(l.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=s.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,s=r._paper,f=r._size,d=0;d"),color:b(s,"bgcolor")||o.addOpacity(d.color,1),borderColor:b(s,"bordercolor"),fontFamily:b(s,"font.family"),fontSize:b(s,"font.size"),fontColor:b(s,"font.color"),nameLength:b(s,"namelength"),textAlign:b(s,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});h(_,.85),p(_)}}},unhover:function(e,i,o){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,o),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),a.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var o=r.node;o.originalEvent=n.event,t._hoverdata=[o],n.select(e).call(v,r,i),a.click(t,{target:!0})}}})}},{"../../components/color":643,"../../components/fx":683,"../../lib":778,"./constants":1180,"./render":1184,d3:169}],1184:[function(t,e,r){"use strict";var n=t("./constants"),i=t("d3"),a=t("tinycolor2"),o=t("../../components/color"),s=t("../../components/drawing"),l=t("@plotly/d3-sankey"),c=t("@plotly/d3-sankey-circular"),u=t("d3-force"),f=t("../../lib"),h=f.strTranslate,p=t("../../lib/gup"),d=p.keyFun,g=p.repeat,m=p.unwrap,v=t("d3-interpolate").interpolateNumber,y=t("../../registry");function x(t,e,r){var i,o=m(e),s=o.trace,u=s.domain,h="h"===s.orientation,p=s.node.pad,d=s.node.thickness,g=t.width*(u.x[1]-u.x[0]),v=t.height*(u.y[1]-u.y[0]),y=o._nodes,x=o._links,b=o.circular;(i=b?c.sankeyCircular().circularLinkGap(0):l.sankey()).iterations(n.sankeyIterations).size(h?[g,v]:[v,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=i();for(var M in i.nodePadding()=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes));i.update(k)}return{circular:b,key:r,trace:s,guid:f.randstr(),horizontal:h,width:g,height:v,nodePad:s.node.pad,nodeLineColor:s.node.line.color,nodeLineWidth:s.node.line.width,linkLineColor:s.link.line.color,linkLineWidth:s.link.line.width,valueFormat:s.valueformat,valueSuffix:s.valuesuffix,textFont:s.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?v:g,dragPerpendicular:h?g:v,arrangement:s.arrangement,sankey:i,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function b(t,e,r){var n=a(e.color),i=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:o.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:_,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function _(){return function(t){if(t.link.circular)return e=t.link,r=e.width/2,n=e.circularPathData,"top"===e.circularLinkType?"M "+n.targetX+" "+(n.targetY+r)+" L"+n.rightInnerExtent+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.targetY-r)+"L"+n.targetX+" "+(n.targetY-r)+"Z":"M "+n.targetX+" "+(n.targetY-r)+" L"+n.rightInnerExtent+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.targetY+r)+"L"+n.targetX+" "+(n.targetY+r)+"Z";var e,r,n,i=t.link.source.x1,a=t.link.target.x0,o=v(i,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2;return"M"+i+","+c+"C"+s+","+c+" "+l+","+f+" "+a+","+f+"L"+a+","+h+"C"+l+","+h+" "+s+","+u+" "+i+","+u+"Z"}}function w(t,e){var r=a(e.color),i=n.nodePadAcross,s=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var l=e.dx,c=Math.max(.5,e.dy),u="node_"+e.pointNumber;return e.group&&(u=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:u,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(l),visibleHeight:c,zoneX:-i,zoneY:-s,zoneWidth:l+2*i,zoneHeight:c+2*s,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:o.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,u].join("_"),interactionState:t.interactionState,figure:t}}function T(t){t.attr("transform",(function(t){return h(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function k(t){t.call(T)}function M(t,e){t.call(k),e.attr("d",_())}function A(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function S(t){return t.link.width>1||t.linkLineWidth>0}function E(t){return h(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function C(t){return h(t.horizontal?0:t.labelY,t.horizontal?t.labelY:0)}function L(t){return i.svg.line()([[t.horizontal?t.left?-t.sizeAcross:t.visibleWidth+n.nodeTextOffsetHorizontal:n.nodeTextOffsetHorizontal,0],[t.horizontal?t.left?-n.nodeTextOffsetHorizontal:t.sizeAcross:t.visibleHeight-n.nodeTextOffsetHorizontal,0]])}function I(t){return t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)"}function P(t){return t.horizontal?"scale(1 1)":"scale(-1 1)"}function z(t){return t.darkBackground&&!t.horizontal?"rgb(255,255,255)":"rgb(0,0,0)"}function O(t){return t.horizontal&&t.left?"100%":"0%"}function D(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function R(t,e,r,a){var o=i.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(i){if("fixed"!==i.arrangement&&(f.ensureSingle(a._fullLayout._infolayer,"g","dragcover",(function(t){a._fullLayout._dragCover=t})),f.raiseToTop(this),i.interactionState.dragInProgress=i.node,B(i.node),i.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,i.interactionState.hovered),i.interactionState.hovered=!1),"snap"===i.arrangement)){var o=i.traceId+"|"+i.key;i.forceLayouts[o]?i.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&i.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,i),function(t,e,r,i,a){window.requestAnimationFrame((function o(){var s;for(s=0;s0)window.requestAnimationFrame(o);else{var l=r.node.originalX;r.node.x0=l-r.visibleWidth/2,r.node.x1=l+r.visibleWidth/2,F(r,a)}}))}(t,e,i,o,a)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=i.event.x,a=i.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),a=Math.max(0,Math.min(r.size-r.visibleHeight/2,a)),r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2),B(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),M(t.filter(N(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e5?t.node.label:""})).attr("text-anchor",(function(t){return t.horizontal&&t.left?"end":"start"})),q.transition().ease(n.ease).duration(n.duration).attr("startOffset",O).style("fill",z)}},{"../../components/color":643,"../../components/drawing":665,"../../lib":778,"../../lib/gup":775,"../../registry":911,"./constants":1180,"@plotly/d3-sankey":56,"@plotly/d3-sankey-circular":55,d3:169,"d3-force":160,"d3-interpolate":162,tinycolor2:576}],1185:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;al&&E[v].gap;)v--;for(x=E[v].s,g=E.length-1;g>v;g--)E[g].s=x;for(;lA[u]&&u=0;i--){var a=t[i];if("scatter"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],1194:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("./constants"),s=t("./subtypes"),l=t("./xy_defaults"),c=t("./period_defaults"),u=t("./stack_defaults"),f=t("./marker_defaults"),h=t("./line_defaults"),p=t("./line_shape_defaults"),d=t("./text_defaults"),g=t("./fillcolor_defaults");e.exports=function(t,e,r,m){function v(r,i){return n.coerce(t,e,a,r,i)}var y=l(t,e,m,v);if(y||(e.visible=!1),e.visible){c(t,e,m,v);var x=u(t,e,m,v),b=!x&&yG!=(F=P[L][1])>=G&&(O=P[L-1][0],D=P[L][0],F-R&&(z=O+(D-O)*(G-R)/(F-R),U=Math.min(U,z),V=Math.max(V,z)));U=Math.max(U,0),V=Math.min(V,h._length);var Y=s.defaultLine;return s.opacity(f.fillcolor)?Y=f.fillcolor:s.opacity((f.line||{}).color)&&(Y=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:U,x1:V,y0:G,y1:G,color:Y,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{"../../components/color":643,"../../components/fx":683,"../../lib":778,"../../registry":911,"./get_trace_color":1197}],1199:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("./cross_trace_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./cross_trace_calc"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot"),colorbar:t("./marker_colorbar"),formatLabels:t("./format_labels"),style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("./select"),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"./arrays_to_calcdata":1186,"./attributes":1187,"./calc":1188,"./cross_trace_calc":1192,"./cross_trace_defaults":1193,"./defaults":1194,"./format_labels":1196,"./hover":1198,"./marker_colorbar":1205,"./plot":1208,"./select":1209,"./style":1211,"./subtypes":1212}],1200:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s("line.color",r),i(t,"line"))?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r);s("line.width"),(l||{}).noDash||s("line.dash")}},{"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654,"../../lib":778}],1201:[function(t,e,r){"use strict";var n=t("../../constants/numerical"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t("../../lib"),c=l.segmentsIntersect,u=l.constrain,f=t("./constants");e.exports=function(t,e){var r,n,a,h,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S=e.xaxis,E=e.yaxis,C="log"===S.type,L="log"===E.type,I=S._length,P=E._length,z=e.connectGaps,O=e.baseTolerance,D=e.shape,R="linear"===D,F=e.fill&&"none"!==e.fill,B=[],N=f.minTolerance,j=t.length,U=new Array(j),V=0;function q(r){var n=t[r];if(!n)return!1;var a=e.linearized?S.l2p(n.x):S.c2p(n.x),l=e.linearized?E.l2p(n.y):E.c2p(n.y);if(a===i){if(C&&(a=S.c2p(n.x,!0)),a===i)return!1;L&&l===i&&(a*=Math.abs(S._m*P*(S._m>0?o:s)/(E._m*I*(E._m>0?o:s)))),a*=1e3}if(l===i){if(L&&(l=E.c2p(n.y,!0)),l===i)return!1;l*=1e3}return[a,l]}function H(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&crt||t[1]it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],i=r===U[V-1][1];if(!n||!i)if(V>1){var a=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&a?o?V--:U[V-1]=t:i&&(r===nt||r===it)&&o?a?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([Z,J]),ct(t),K=null,Z=J=0}function ft(t){if(M=t[0]/I,A=t[1]/P,W=t[0]rt?rt:0,X=t[1]it?it:0,W||X){if(V)if(K){var e=$(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else Q=$(U[V-1],t)[0],U[V++]=Q;else U[V++]=[W||t[0],X||t[1]];var r=U[V-1];W&&X&&(r[0]!==W||r[1]!==X)?(K&&(Z!==W&&J!==X?ct(Z&&J?(n=K,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[Z||W,J||X]):Z&&J&&ct([Z,J])),ct([W,X])):Z-W&&J-X&&ct([W||Z,X||J]),K=t,Z=W,J=X}else K&&ut($(K,t)[0]),U[V++]=t;var n,i,a,o}for("linear"===D||"spline"===D?$=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)G(d,ht))break;a=d,(_=v[0]*m[0]+v[1]*m[1])>x?(x=_,h=d,g=!1):_=t.length||!d)break;ft(d),n=d}}else ft(h)}K&&ct([Z||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{"../../constants/numerical":753,"../../lib":778,"./constants":1191}],1202:[function(t,e,r){"use strict";e.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},{}],1203:[function(t,e,r){"use strict";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,f=-1,h=0,p=-1;for(a=0;a=0?l=p:(l=p=h,h++),l0?Math.max(e,i):0}}},{"fast-isnumeric":241}],1205:[function(t,e,r){"use strict";e.exports={container:"marker",min:"cmin",max:"cmax"}},{}],1206:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("./subtypes");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),f=(t.line||{}).color;(c=c||{},f&&(r=f),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",f&&!Array.isArray(f)&&e.marker.color!==f?f:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient)&&("none"!==l("marker.gradient.type")&&l("marker.gradient.color"))}},{"../../components/color":643,"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654,"./subtypes":1212}],1207:[function(t,e,r){"use strict";var n=t("../../lib").dateTick0,i=t("../../constants/numerical").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},{"../../constants/numerical":753,"../../lib":778}],1208:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../registry"),a=t("../../lib"),o=a.ensureSingle,s=a.identity,l=t("../../components/drawing"),c=t("./subtypes"),u=t("./line_points"),f=t("./link_traces"),h=t("../../lib/polygon").tester;function p(t,e,r,f,p,d,g){var m;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),g=Math.ceil(d.length/p),m=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,"g","errorbars"),M=o(T,"g","lines"),A=o(T,"g","points"),S=o(T,"g","text");if(i.getComponentMethod("errorbars","plot")(t,k,r,g),!0===_.visible){var E,C;y(T).style("opacity",_.opacity);var L=_.fill.charAt(_.fill.length-1);"x"!==L&&"y"!==L&&(L=""),f[0][r.isRangePlot?"nodeRangePlot3":"node3"]=T;var I,P,z="",O=[],D=_._prevtrace;D&&(z=D._prevRevpath||"",C=D._nextFill,O=D._polygons);var R,F,B,N,j,U,V,q="",H="",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||"none"!==_.fill){for(C&&C.datum(f),-1!==["hv","vh","hvh","vhv"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split("").reverse().join(""))):R=F="spline"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return"M"+t.join("L")},B=function(t){return F(t.reverse())},G=u(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),m=0;m1){var r=n.select(this);if(r.datum(f),t)y(r.style("opacity",0).attr("d",I).call(l.lineGroupStyle)).style("opacity",1);else{var i=y(r);i.attr("d",I),l.singleLineStyle(f,i)}}}}}var W=M.selectAll(".js-line").data(G);y(W.exit()).style("opacity",0).remove(),W.each(Y(!1)),W.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(L?("y"===L?N[1]=U[1]=b.c2p(0,!0):"x"===L&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr("d","M"+U+"L"+N+"L"+q.substr(1)).call(l.singleFillStyle)):y(E).attr("d",q+"Z").call(l.singleFillStyle))):C&&("tonext"===_.fill.substr(0,6)&&q&&z?("tonext"===_.fill?y(C).attr("d",q+"Z"+z+"Z").call(l.singleFillStyle):y(C).attr("d",q+"L"+z.substr(1)+"Z").call(l.singleFillStyle),_._polygons=_._polygons.concat(O)):(Z(C),_._polygons=null)),_._prevRevpath=H,_._prevPolygons=V):(E?Z(E):C&&Z(C),_._polygons=_._prevRevpath=_._prevPolygons=null),A.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,g=et;if(f||h){var m=s,_=u.stackgroup,w=_&&"infer zero"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?m=w?K:J:_&&!w&&(m=Q),f&&(d=m),h&&(g=m)}var T,k=(o=e.selectAll("path.point").data(d,p)).enter().append("path").classed("point",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style("opacity",0).transition().style("opacity",1),o.order(),f&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed("plotly-customdata",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style("opacity",0).remove():o.exit().remove(),(o=i.selectAll("g").data(g,p)).enter().append("g").classed("textpoint",!0).append("text"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select("text"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll("text").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll("tspan.line").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(A,S,f);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(A,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr("d","M0,0Z")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,h,d=!a,g=!!a&&a.duration>0,m=f(t,e,r);((u=i.selectAll("g.trace").data(m,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),g)?(c&&(h=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,m,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,m,this,a)}));d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},{"../../components/drawing":665,"../../lib":778,"../../lib/polygon":790,"../../registry":911,"./line_points":1201,"./link_traces":1203,"./subtypes":1212,d3:169}],1209:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function b(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var g=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f("surfacecolor",h||p);for(var d=["x","y","z"],g=0;g<3;++g){var m="projection."+d[g];f(m+".show")&&(f(m+".opacity"),f(m+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,h||p||r,{axis:"z"}),v(t,e,h||p||r,{axis:"y",inherit:"z"}),v(t,e,h||p||r,{axis:"x",inherit:"z"})}else e.visible=!1}},{"../../lib":778,"../../registry":911,"../scatter/line_defaults":1200,"../scatter/marker_defaults":1206,"../scatter/subtypes":1212,"../scatter/text_defaults":1213,"./attributes":1215}],1220:[function(t,e,r){"use strict";e.exports={plot:t("./convert"),attributes:t("./attributes"),markerSymbols:t("../../constants/gl3d_markers"),supplyDefaults:t("./defaults"),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:t("./calc"),moduleType:"trace",name:"scatter3d",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},{"../../constants/gl3d_markers":751,"../../plots/gl3d":870,"./attributes":1215,"./calc":1216,"./convert":1218,"./defaults":1219}],1221:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/template_attributes").texttemplateAttrs,s=t("../../components/colorscale/attributes"),l=t("../../lib/extend").extendFlat,c=n.marker,u=n.line,f=c.line;e.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:l({},n.mode,{dflt:"markers"}),text:l({},n.text,{}),texttemplate:o({editType:"plot"},{keys:["a","b","text"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:["linear","spline"]}),smoothing:u.smoothing,editType:"calc"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:"calc"},s("marker.line")),gradient:c.gradient,editType:"calc"},s("marker")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:["a","b","text","name"]}),hoveron:n.hoveron,hovertemplate:a()}},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../scatter/attributes":1187}],1222:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=t("../carpet/lookup_carpetid");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,f,h=e._length,p=new Array(h),d=!1;for(c=0;c")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,m.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},{"../../lib":778,"../scatter/hover":1198}],1227:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scattercarpet",basePlotModule:t("../../plots/cartesian"),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"../scatter/marker_colorbar":1205,"../scatter/select":1209,"../scatter/style":1211,"./attributes":1221,"./calc":1222,"./defaults":1223,"./event_data":1224,"./format_labels":1225,"./hover":1226,"./plot":1228}],1228:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../plots/cartesian/axes"),a=t("../../components/drawing");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,f={xaxis:i.getFromId(t,u.xaxis||"x"),yaxis:i.getFromId(t,u.yaxis||"y"),plot:e.plot};for(n(t,f,r,o),s=0;s")}(c,g,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":683,"../../constants/numerical":753,"../../lib":778,"../scatter/get_trace_color":1197,"./attributes":1229}],1235:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"scattergeo",basePlotModule:t("../../plots/geo"),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/geo":860,"../scatter/marker_colorbar":1205,"../scatter/style":1211,"./attributes":1229,"./calc":1230,"./defaults":1231,"./event_data":1232,"./format_labels":1233,"./hover":1234,"./plot":1236,"./select":1237,"./style":1238}],1236:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../lib/topojson_utils").getTopojsonFeatures,o=t("../../lib/geojson_utils"),s=t("../../lib/geo_location_utils"),l=t("../../plots/cartesian/autorange").findExtremes,c=t("../../constants/numerical").BADNUM,u=t("../scatter/calc").calcMarkerSize,f=t("../scatter/subtypes"),h=t("./style");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d="geojson-id"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=m,k=2*w,M={},A=x.makeCalcdata(e,"x"),S=b.makeCalcdata(e,"y"),E=s(e,x,"x",A),C=s(e,b,"y",S);e._x=E,e._y=C,e.xperiodalignment&&(e._origX=A),e.yperiodalignment&&(e._origY=S);var L=new Array(k);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,L,E,C),O=d(t,_);return f(y,e),T?z.marker&&(P=2*(z.marker.sizeAvg||Math.max(z.marker.size,3))):P=c(e,w),u(t,e,x,b,E,C,P),z.errorX&&v(e,x,z.errorX),z.errorY&&v(e,b,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=w),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),M._scene=O,M.index=O.count,M.x=E,M.y=C,M.positions=L,O.count++,[{x:!1,y:!1,t:M,trace:e}]}},{"../../constants/numerical":753,"../../lib":778,"../../plots/cartesian/align_period":825,"../../plots/cartesian/autorange":827,"../../plots/cartesian/axis_ids":831,"../scatter/calc":1188,"../scatter/colorscale_calc":1190,"./constants":1241,"./convert":1242,"./scene_update":1250,"@plotly/point-cluster":57}],1241:[function(t,e,r){"use strict";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],1242:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("svg-path-sdf"),a=t("color-normalize"),o=t("../../registry"),s=t("../../lib"),l=t("../../components/drawing"),c=t("../../plots/cartesian/axis_ids"),u=t("../../lib/gl_format_color").formatColor,f=t("../scatter/subtypes"),h=t("../scatter/make_bubble_size_func"),p=t("./helpers"),d=t("./constants"),g=t("../../constants/interactions").DESELECTDIM,m={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t("../../components/fx/helpers").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,f=o.size,h=o.family,p={},d=e.texttemplate;if(d){p.text=[];var g=i._d3locale,m=Array.isArray(d),y=m?Math.min(d.length,a):a,x=m?function(t){return d[t]}:function(){return d};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,g=m[p],v=m[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[g*y/h,x/h]}}return o}}},{"../../components/drawing":665,"../../components/fx/helpers":679,"../../constants/interactions":752,"../../lib":778,"../../lib/gl_format_color":774,"../../plots/cartesian/axis_ids":831,"../../registry":911,"../scatter/make_bubble_size_func":1204,"../scatter/subtypes":1212,"./constants":1241,"./helpers":1246,"color-normalize":125,"fast-isnumeric":241,"svg-path-sdf":574}],1243:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./helpers"),o=t("./attributes"),s=t("../scatter/constants"),l=t("../scatter/subtypes"),c=t("../scatter/xy_defaults"),u=t("../scatter/period_defaults"),f=t("../scatter/marker_defaults"),h=t("../scatter/line_defaults"),p=t("../scatter/fillcolor_defaults"),d=t("../scatter/text_defaults");e.exports=function(t,e,r,g){function m(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,g,m);if(x){u(t,e,g,m);var b=x100},r.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},{"./constants":1241}],1247:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../scatter/get_trace_color");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var g=d&&d.line;g&&(h.mlc=Array.isArray(g.color)?g.color[f]:g.color,h.mlw=i.isArrayOrTypedArray(g.width)?g.width[f]:g.width);var m=d&&d.gradient;m&&"none"!==m.type&&(h.mgt=Array.isArray(m.type)?m.type[f]:m.type,h.mgc=Array.isArray(m.color)?m.color[f]:m.color);var v=s.c2p(h.x,!0),y=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,M=o._origY,A=i.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:M?M[f]:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?A.text=h.htx:h.tx?A.text=h.tx:o.text&&(A.text=o.text),i.fillText(h,o,A),n.getComponentMethod("errorbars","hoverInfo")(h,o,A),A}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d=t.cd,g=d[0].t,m=d[0].trace,v=t.xa,y=t.ya,x=g.x,b=g.y,_=v.c2p(e),w=y.c2p(r),T=t.distance;if(g.tree){var k=v.p2c(_-T),M=v.p2c(_+T),A=y.p2c(w-T),S=y.p2c(w+T);i="x"===n?g.tree.range(Math.min(k,M),Math.min(y._rl[0],y._rl[1]),Math.max(k,M),Math.max(y._rl[0],y._rl[1])):g.tree.range(Math.min(k,M),Math.min(A,S),Math.max(k,M),Math.max(A,S))}else i=g.ids;var E=T;if("x"===n)for(c=0;c-1;c--)s=x[i[c]],l=b[i[c]],u=v.c2p(s)-_,f=y.c2p(l)-w,(h=Math.sqrt(u*u+f*f))v.glText.length){var w=b-v.glText.length;for(d=0;dr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var k=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(k)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var f,h,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if("tozerox"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,a=0;a-1;for(d=0;d=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(l,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=h.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-f.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!==t.index){var g=l[t.index],m=g.lonlat,v=[i.modHalf(m[0],360)+p,m[1]],y=u.c2p(v),x=f.c2p(v),b=g.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:h};var w=c._module.formatLabels(g,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=a(c,g),t.extraText=function(t,e,r){if(t.hovertemplate)return;var n=(e.hi||t.hoverinfo).split("+"),i=-1!==n.indexOf("all"),a=-1!==n.indexOf("lon"),s=-1!==n.indexOf("lat"),l=e.lonlat,c=[];function u(t){return t+"\xb0"}i||a&&s?c.push("("+u(l[0])+", "+u(l[1])+")"):a?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1]));(i||-1!==n.indexOf("text"))&&o(e,t,c);return c.join("
")}(c,g,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":683,"../../constants/numerical":753,"../../lib":778,"../scatter/get_trace_color":1197}],1258:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("../scattergeo/calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/mapbox":885,"../scatter/marker_colorbar":1205,"../scattergeo/calc":1230,"./attributes":1252,"./defaults":1254,"./event_data":1255,"./format_labels":1256,"./hover":1257,"./plot":1259,"./select":1260}],1259:[function(t,e,r){"use strict";var n=t("./convert"),i=t("../../plots/mapbox/constants").traceLayerPrefix,a=["fill","line","circle","symbol"];function o(t,e){this.type="scattermapbox",this.subplot=t,this.uid=e,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol"},this.layerIds={fill:i+e+"-fill",line:i+e+"-line",circle:i+e+"-circle",symbol:i+e+"-symbol"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:"geojson",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,i,o=this.subplot,s=o.map,l=n(o.gd,t),c=o.belowLookup["trace-"+this.uid];if(c!==this.below){for(e=a.length-1;e>=0;e--)r=a[e],s.removeLayer(this.layerIds[r]);for(e=0;e=0;e--){var r=a[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,i=new o(t,r.uid),s=n(t.gd,e),l=i.below=t.belowLookup["trace-"+r.uid],c=0;c")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{"../scatter/hover":1198}],1266:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:t("../../plots/polar"),categories:["polar","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/polar":894,"../scatter/marker_colorbar":1205,"../scatter/select":1209,"../scatter/style":1211,"./attributes":1261,"./calc":1262,"./defaults":1263,"./format_labels":1264,"./hover":1265,"./plot":1267}],1267:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=m,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}}},{"../../lib":778,"../scattergl/constants":1241,"../scattergl/convert":1242,"../scattergl/plot":1249,"../scattergl/scene_update":1250,"@plotly/point-cluster":57,"fast-isnumeric":241}],1275:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../scatter/attributes"),o=t("../../plots/attributes"),s=t("../../components/colorscale/attributes"),l=t("../../components/drawing/attributes").dash,c=t("../../lib/extend").extendFlat,u=a.marker,f=a.line,h=u.line;e.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:c({},a.mode,{dflt:"markers"}),text:c({},a.text,{}),texttemplate:i({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:c({},a.hovertext,{}),line:{color:f.color,width:f.width,dash:l,shape:c({},f.shape,{values:["linear","spline"]}),smoothing:f.smoothing,editType:"calc"},connectgaps:a.connectgaps,cliponaxis:a.cliponaxis,fill:c({},a.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:a.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:h.width,editType:"calc"},s("marker.line")),gradient:u.gradient,editType:"calc"},s("marker")),textfont:a.textfont,textposition:a.textposition,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:a.hoveron,hovertemplate:n()}},{"../../components/colorscale/attributes":650,"../../components/drawing/attributes":664,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../scatter/attributes":1187}],1276:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=["a","b","c"],c={a:["b","c"],b:["a","c"],c:["a","b"]};e.exports=function(t,e){var r,u,f,h,p,d,g=t._fullLayout[e.subplot].sum,m=e.sum||g,v={a:e.a,b:e.b,c:e.c};for(r=0;r"),o.hovertemplate=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+": "+e)}}},{"../scatter/hover":1198}],1281:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scatterternary",basePlotModule:t("../../plots/ternary"),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/ternary":907,"../scatter/marker_colorbar":1205,"../scatter/select":1209,"../scatter/style":1211,"./attributes":1275,"./calc":1276,"./defaults":1277,"./event_data":1278,"./format_labels":1279,"./hover":1280,"./plot":1282}],1282:[function(t,e,r){"use strict";var n=t("../scatter/plot");e.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select("g.scatterlayer");n(t,a,r,o)}},{"../scatter/plot":1208}],1283:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../scattergl/attributes"),s=t("../../plots/cartesian/constants").idRegex,l=t("../../plot_api/plot_template").templatedArray,c=t("../../lib/extend").extendFlat,u=n.marker,f=u.line,h=c(i("marker.line",{editTypeOverride:"calc"}),{width:c({},f.width,{editType:"calc"}),editType:"calc"}),p=c(i("marker"),{symbol:u.symbol,size:c({},u.size,{editType:"markerSize"}),sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,colorbar:u.colorbar,line:h,editType:"calc"});function d(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:s[t],editType:"plot"}}}p.color.editType=p.cmin.editType=p.cmax.editType="style",e.exports={dimensions:l("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:c({},o.text,{}),hovertext:c({},o.hovertext,{}),hovertemplate:a(),marker:p,xaxes:d("x"),yaxes:d("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:o.selected.marker,editType:"calc"},unselected:{marker:o.unselected.marker,editType:"calc"},opacity:o.opacity}},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plot_api/plot_template":817,"../../plots/cartesian/constants":834,"../../plots/template_attributes":906,"../scatter/attributes":1187,"../scattergl/attributes":1239}],1284:[function(t,e,r){"use strict";var n=t("regl-line2d"),i=t("../../registry"),a=t("../../lib/prepare_regl"),o=t("../../plots/get_data").getModuleCalcData,s=t("../../plots/cartesian"),l=t("../../plots/cartesian/axis_ids").getFromId,c=t("../../plots/cartesian/axes").shouldShowZeroLine;function u(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;oh?2*(b.sizeAvg||Math.max(b.size,3)):a(e,x),p=0;pa&&l||i-1,A=!0;if(o(x)||!!p.selectedpoints||M){var S=p._length;if(p.selectedpoints){g.selectBatch=p.selectedpoints;var E=p.selectedpoints,C={};for(l=0;l1&&(u=g[y-1],h=m[y-1],d=v[y-1]),e=0;eu?"-":"+")+"x")).replace("y",(f>h?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){y=0,A=[],S=[],E=[]};(!y||y2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,f={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var g=d(e._Xs,"xaxis"),m=d(e._Ys,"yaxis"),v=d(e._Zs,"zaxis");if(f.meshgrid=[g,m,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var y=m[0],x=h(g),b=h(v),_=new Array(x.length*b.length),w=0,T=0;T=0};v?(r=Math.min(m.length,x.length),l=function(t){return M(m[t])&&A(t)},f=function(t){return String(m[t])}):(r=Math.min(y.length,x.length),l=function(t){return M(y[t])&&A(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S1){for(var I=a.randstr(),P=0;P"),name:k||z("name")?l.name:void 0,color:T("hoverlabel.bgcolor")||y.color,borderColor:T("hoverlabel.bordercolor"),fontFamily:T("hoverlabel.font.family"),fontSize:T("hoverlabel.font.size"),fontColor:T("hoverlabel.font.color"),nameLength:T("hoverlabel.namelength"),textAlign:T("hoverlabel.align"),hovertemplate:k,hovertemplateLabels:L,eventData:[f(i,l,h.eventDataKeys)]};m&&(R.x0=S-i.rInscribed*i.rpx1,R.x1=S+i.rInscribed*i.rpx1,R.idealAlign=i.pxmid[0]<0?"left":"right"),v&&(R.x=S,R.idealAlign=S<0?"left":"right"),o.loneHover(R,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r}),d._hasHoverLabel=!0}if(v){var F=t.select("path.surface");h.styleOne(F,i,l,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:[f(i,l,h.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select("path.surface");h.styleOne(l,s,a,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=m&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(g,u):c.findEntryWithLevel(g,u),v=c.getPtId(p),y={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,"plotly_"+d.type+"click",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,b,_)}}))}},{"../../components/fx":683,"../../components/fx/helpers":679,"../../lib":778,"../../lib/events":767,"../../registry":911,"../pie/helpers":1166,"./helpers":1305,d3:169}],1305:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../lib/setcursor"),o=t("../pie/helpers");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,"label").join("/")+"/"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},{"../../components/color":643,"../../lib":778,"../../lib/setcursor":799,"../pie/helpers":1166}],1306:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"sunburst",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot").plot,style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":1205,"./attributes":1299,"./base_plot":1300,"./calc":1301,"./defaults":1303,"./layout_attributes":1307,"./layout_defaults":1308,"./plot":1309,"./style":1310}],1307:[function(t,e,r){"use strict";e.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1308:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},{"../../lib":778,"./layout_attributes":1307}],1309:[function(t,e,r){"use strict";var n=t("d3"),i=t("d3-hierarchy"),a=t("../../components/drawing"),o=t("../../lib"),s=t("../../lib/svg_text_utils"),l=t("../bar/uniform_text"),c=l.recordMinTextSize,u=l.clearMinTextSize,f=t("../pie/plot"),h=t("../pie/helpers").getRotationAngle,p=f.computeTransform,d=f.transformInsideText,g=t("./style").styleOne,m=t("../bar/style").resizeText,v=t("./fx"),y=t("./constants"),x=t("./helpers");function b(t,e,l,u){var f=t._fullLayout,m=!f.uniformtext.mode&&x.hasTransition(u),b=n.select(l).selectAll("g.slice"),w=e[0],T=w.trace,k=w.hierarchy,M=x.findEntryWithLevel(k,T.level),A=x.getMaxDepth(T),S=f._size,E=T.domain,C=S.w*(E.x[1]-E.x[0]),L=S.h*(E.y[1]-E.y[0]),I=.5*Math.min(C,L),P=w.cx=S.l+S.w*(E.x[1]+E.x[0])/2,z=w.cy=S.t+S.h*(1-E.y[0])-L/2;if(!M)return b.remove();var O=null,D={};m&&b.each((function(t){D[x.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!O&&x.isEntry(t)&&(O=t)}));var R=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),F=M.height+1,B=0,N=A;w.hasMultipleRoots&&x.isHierarchyRoot(M)&&(R=R.slice(1),F-=1,B=1,N+=1),R=R.filter((function(t){return t.y1<=N}));var j=h(T.rotation);j&&R.forEach((function(t){t.x0+=j,t.x1+=j}));var U=Math.min(F,A),V=function(t){return(t-B)/U*I},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},H=function(t){return o.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,P,z)},G=function(t){return P+_(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return z+_(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(b=b.data(R,x.getPtId)).enter().append("g").classed("slice",!0),m?b.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=x.getPtId(t),i=D[r],a=D[x.getPtId(M)];if(a){var o=(t.x1>a.x1?2*Math.PI:0)+j;e=t.rpx1W?2*Math.PI:0)+j;e={x0:a,x1:a}}else e={rpx0:I,rpx1:I},o.extendFlat(e,J(t));else e={rpx0:0,rpx1:0};else e={x0:j,x1:j};return n.interpolate(e,i)}(t);return function(t){return H(e(t))}})):u.attr("d",H),l.call(v,M,t,e,{eventDataKeys:y.eventDataKeys,transitionTime:y.CLICK_TRANSITION_TIME,transitionEasing:y.CLICK_TRANSITION_EASING}).call(x.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),u.call(g,i,T);var h=o.ensureSingle(l,"g","slicetext"),b=o.ensureSingle(h,"text","",(function(t){t.attr("data-notex",1)})),_=o.ensureUniformFontSize(t,x.determineTextFont(T,i,f.font));b.text(r.formatSliceLabel(i,M,T,e,f)).classed("slicetext",!0).attr("text-anchor","middle").call(a.font,_).call(s.convertToTspans,t);var k=a.bBox(b.node());i.transform=d(k,i,w),i.transform.targetX=G(i),i.transform.targetY=Y(i);var A=function(t,e){var r=t.transform;return p(r,e),r.fontSize=_.size,c(T.type,r,f),o.getTextTransform(r)};m?b.transition().attrTween("transform",(function(t){var e=function(t){var e,r=D[x.getPtId(t)],i=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:i.textPosAngle,scale:0,rotate:i.rotate,rCenter:i.rCenter,x:i.x,y:i.y}},O)if(t.parent)if(W){var a=t.x1>W?2*Math.PI:0;e.x0=e.x1=a}else o.extendFlat(e,J(t));else e.x0=e.x1=j;else e.x0=e.x1=j;var s=n.interpolate(e.transform.textPosAngle,t.transform.textPosAngle),l=n.interpolate(e.rpx1,t.rpx1),u=n.interpolate(e.x0,t.x0),h=n.interpolate(e.x1,t.x1),p=n.interpolate(e.transform.scale,i.scale),d=n.interpolate(e.transform.rotate,i.rotate),g=0===i.rCenter?3:0===e.transform.rCenter?1/3:1,m=n.interpolate(e.transform.rCenter,i.rCenter);return function(t){var e=l(t),r=u(t),n=h(t),a=function(t){return m(Math.pow(t,g))}(t),o={pxmid:q(e,(r+n)/2),rpx1:e,transform:{textPosAngle:s(t),rCenter:a,x:i.x,y:i.y}};return c(T.type,i,f),{transform:{targetX:G(o),targetY:Y(o),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return A(e(t),k)}})):b.attr("transform",A(i,k))}))}function _(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,f=!s.uniformtext.mode&&x.hasTransition(r);(u("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),f)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&m(t,s._sunburstlayer.selectAll(".trace"),"sunburst"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,s=r.textinfo;if(!(a||s&&"none"!==s))return"";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=x.isHierarchyRoot(t),p=x.getParent(f,t),d=x.getValue(t);if(!a){var g,m=s.split("+"),v=function(t){return-1!==m.indexOf(t)},y=[];if(v("label")&&u.label&&y.push(u.label),u.hasOwnProperty("v")&&v("value")&&y.push(x.formatValue(u.v,l)),!h){v("current path")&&y.push(x.getPath(t.data));var b=0;v("percent parent")&&b++,v("percent entry")&&b++,v("percent root")&&b++;var _=b>1;if(b){var w,T=function(t){g=x.formatPercent(w,l),_&&(g+=" of "+t),y.push(g)};v("percent parent")&&!h&&(w=d/x.getValue(p),T("parent")),v("percent entry")&&(w=d/x.getValue(e),T("entry")),v("percent root")&&(w=d/x.getValue(f),T("root"))}}return v("text")&&(g=o.castOption(r,u.i,"text"),o.isValidTextValue(g)&&y.push(g)),y.join("
")}var k=o.castOption(r,u.i,"texttemplate");if(!k)return"";var M={};u.label&&(M.label=u.label),u.hasOwnProperty("v")&&(M.value=u.v,M.valueLabel=x.formatValue(u.v,l)),M.currentPath=x.getPath(t.data),h||(M.percentParent=d/x.getValue(p),M.percentParentLabel=x.formatPercent(M.percentParent,l),M.parent=x.getPtLabel(p)),M.percentEntry=d/x.getValue(e),M.percentEntryLabel=x.formatPercent(M.percentEntry,l),M.entry=x.getPtLabel(e),M.percentRoot=d/x.getValue(f),M.percentRootLabel=x.formatPercent(M.percentRoot,l),M.root=x.getPtLabel(f),u.hasOwnProperty("color")&&(M.color=u.color);var A=o.castOption(r,u.i,"text");return(o.isValidTextValue(A)||""===A)&&(M.text=A),M.customdata=o.castOption(r,u.i,"customdata"),o.texttemplateString(k,M,i._d3locale,M,r._meta||{})}},{"../../components/drawing":665,"../../lib":778,"../../lib/svg_text_utils":803,"../bar/style":935,"../bar/uniform_text":937,"../pie/helpers":1166,"../pie/plot":1170,"./constants":1302,"./fx":1304,"./helpers":1305,"./style":1310,d3:169,"d3-hierarchy":161}],1310:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../bar/uniform_text").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,c=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",c).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{"../../components/color":643,"../../lib":778,"../bar/uniform_text":937,d3:169}],1311:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l=t("../../plot_api/edit_types").overrideAll;function c(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var u=e.exports=l(s({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:s({},i.zauto,{}),zmin:s({},i.zmin,{}),zmax:s({},i.zmax,{})},hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),"calc","nested");u.x.editType=u.y.editType=u.z.editType="calc+clearAxisTypes",u.transforms=void 0},{"../../components/color":643,"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plot_api/edit_types":810,"../../plots/attributes":824,"../../plots/template_attributes":906}],1312:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":651}],1313:[function(t,e,r){"use strict";var n=t("gl-surface3d"),i=t("ndarray"),a=t("ndarray-linear-interpolate").d2,o=t("../heatmap/interp2d"),s=t("../heatmap/find_empties"),l=t("../../lib").isArrayOrTypedArray,c=t("../../lib/gl_format_color").parseColorScale,u=t("../../lib/str2rgbarray"),f=t("../../components/colorscale").extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function g(t,e){if(t0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=m(t),n=m(e),i=1,a=0;a_;)r--,r/=v(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},{}],1320:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/extend").extendFlat,a=t("fast-isnumeric");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[""],d=l(d));var g=d.concat(p(r).map((function(){return c((d[0]||[""]).length)}))),m=e.domain,v=Math.floor(t._fullLayout._size.w*(m.x[1]-m.x[0])),y=Math.floor(t._fullLayout._size.h*(m.y[1]-m.y[0])),x=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,y-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),M={},A=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=g.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var C=Math.max(o(e.header.line.width),o(e.cells.line.width)),L={key:e.uid+t._context.staticPlot,translateX:m.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-m.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:C,height:y,columnOrder:A,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:A[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return L.columns.forEach((function(t){t.calcdata=L,t.x=u(t)})),L}},{"../../lib/extend":768,"./constants":1319,"fast-isnumeric":241}],1321:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{"../../lib/extend":768}],1322:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&a.match(/[<&>]/);var c,u="string"==typeof(c=a)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?"":w(t.calcdata.cells.prefix,e,r)||"",d=u?"":w(t.calcdata.cells.suffix,e,r)||"",g=u?null:w(t.calcdata.cells.format,e,r)||null,m=p+(g?i.format(g)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=_(m)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?_(m):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(" "===n.wrapSplitCharacter?m.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr("transform",(function(t){var e=O(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),y(r,t))}}function E(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var f=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(k);return S(t,f,l),s.scrollY===u}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));x(t,e,a,r),i[o]=n[o]})))}function L(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),b(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=F(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(z),S(null,t.filter(k),0),y(r,a,!0)),s.attr("transform",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return c(P(o,i.select(this.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function P(t,e){switch(t.align){case"left":return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+D(e,1/0)}),0),r=D(F(t),t.key);return c(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=F(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function O(t,e){for(var r=0,n=e-1;n>=0;n--)r+=R(t[n]);return r}function D(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/domain":855,"../../plots/template_attributes":906,"../pie/attributes":1161,"../sunburst/attributes":1299,"./constants":1328}],1326:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="treemap",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":891}],1327:[function(t,e,r){"use strict";var n=t("../sunburst/calc");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc("treemap",t)}},{"../sunburst/calc":1301}],1328:[function(t,e,r){"use strict";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},{}],1329:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("../../plots/domain").defaults,s=t("../bar/defaults").handleText,l=t("../bar/constants").TEXTPAD,c=t("../../components/colorscale"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h("labels"),d=h("parents");if(p&&p.length&&d&&d.length){var g=h("values");g&&g.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),"squarify"===h("tiling.packing")&&h("tiling.squarifyratio"),h("tiling.flip"),h("tiling.pad");var m=h("text");h("texttemplate"),e.texttemplate||h("textinfo",Array.isArray(m)?"text+label":"label"),h("hovertext"),h("hovertemplate");var v=h("pathbar.visible");s(t,e,c,h,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("textposition");var y=-1!==e.textposition.indexOf("bottom");h("marker.line.width")&&h("marker.line.color",c.paper_bgcolor);var x=h("marker.colors"),b=e._hasColorscale=u(t,"marker","colors")||(t.marker||{}).coloraxis;b?f(t,e,c,h,{prefix:"marker.",cLetter:"c"}):h("marker.depthfade",!(x||[]).length);var _=2*e.textfont.size;h("marker.pad.t",y?_/4:_),h("marker.pad.l",_/4),h("marker.pad.r",_/4),h("marker.pad.b",y?_:_/4),b&&f(t,e,c,h,{prefix:"marker.",cLetter:"c"}),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h("pathbar.thickness",e.pathbar.textfont.size+2*l),h("pathbar.side"),h("pathbar.edgeshape")),h("sort"),h("root.color"),o(e,c,h),e._length=null}else e.visible=!1}},{"../../components/color":643,"../../components/colorscale":655,"../../lib":778,"../../plots/domain":855,"../bar/constants":923,"../bar/defaults":925,"./attributes":1325}],1330:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx");e.exports=function(t,e,r,h,p){var d=p.barDifY,g=p.width,m=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,M=p.makeUpdateTextInterpolator,A={},S=t._fullLayout,E=e[0],C=E.trace,L=E.hierarchy,I=g/C._entryDepth,P=u.listPath(r.data,"id"),z=s(L.copy(),[g,m],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=P.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=d,t.y1=d+m,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(z,u.getPtId)).enter().append("g").classed("pathbar",!0),T(h,!0,A,[g,m],x),h.order();var O=h;w&&(O=O.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),O.each((function(s){s._hoverX=v(s.x1-Math.min(g,m)/2),s._hoverY=y(s.y1-m/2);var h=n.select(this),p=i.ensureSingle(h,"path","surface",(function(t){t.style("pointer-events","all")}));w?p.transition().attrTween("d",(function(t){var e=k(t,!0,A,[g,m]);return function(t){return x(e(t))}})):p.attr("d",x),h.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,C,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var d=i.ensureSingle(h,"g","slicetext"),T=i.ensureSingle(d,"text","",(function(t){t.attr("data-notex",1)})),E=i.ensureUniformFontSize(t,u.determineTextFont(C,s,S.font,{onPathbar:!0}));T.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,E).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSize=E.size,w?T.transition().attrTween("transform",(function(t){var e=M(t,!0,A,[g,m]);return function(t){return _(e(t))}})):T.attr("transform",_(s))}))}},{"../../components/drawing":665,"../../lib":778,"../../lib/svg_text_utils":803,"../sunburst/fx":1304,"../sunburst/helpers":1305,"./constants":1328,"./partition":1335,"./style":1337,d3:169}],1331:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx"),h=t("../sunburst/plot").formatSliceLabel;e.exports=function(t,e,r,p,d){var g=d.width,m=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,A=d.prevEntry,S=t._fullLayout,E=e[0].trace,C=-1!==E.textposition.indexOf("left"),L=-1!==E.textposition.indexOf("right"),I=-1!==E.textposition.indexOf("bottom"),P=!I&&!E.marker.pad.t||I&&!E.marker.pad.b,z=s(r,[g,m],{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),O=1/0,D=-1/0;z.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(O=Math.min(O,e),D=Math.max(D,e))})),p=p.data(z,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-O+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[g,m],x),p.order();var R=null;if(w&&A){var F=u.getPtId(A);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:g,y0:0,y1:m}},N=p;return w&&(N=N.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var p=u.isHeader(s,E);s._hoverX=v(s.x1-E.marker.pad.r),s._hoverY=y(I?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events","all")}));w?T.transition().attrTween("d",(function(t){var e=k(t,!1,B(),[g,m]);return function(t){return x(e(t))}})):T.attr("d",x),d.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=p?P?"":u.getPtLabel(s)||"":h(s,r,E,e,S)||"";var A=i.ensureSingle(d,"g","slicetext"),z=i.ensureSingle(A,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));z.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",L?"end":C||p?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=b(s,{fontSize:O.size,isHeader:p}),s.transform.fontSize=O.size,w?z.transition().attrTween("transform",(function(t){var e=M(t,!1,B(),[g,m]);return function(t){return _(e(t))}})):z.attr("transform",_(s))})),R}},{"../../components/drawing":665,"../../lib":778,"../../lib/svg_text_utils":803,"../sunburst/fx":1304,"../sunburst/helpers":1305,"../sunburst/plot":1309,"./constants":1328,"./partition":1335,"./style":1337,d3:169}],1332:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"treemap",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":1205,"./attributes":1325,"./base_plot":1326,"./calc":1327,"./defaults":1329,"./layout_attributes":1333,"./layout_defaults":1334,"./plot":1336,"./style":1337}],1333:[function(t,e,r){"use strict";e.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1334:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("treemapcolorway",e.colorway),r("extendtreemapcolors")}},{"../../lib":778,"./layout_attributes":1333}],1335:[function(t,e,r){"use strict";var n=t("d3-hierarchy");e.exports=function(t,e,r){var i,a=r.flipX,o=r.flipY,s="dice-slice"===r.packing,l=r.pad[o?"bottom":"top"],c=r.pad[a?"right":"left"],u=r.pad[a?"left":"right"],f=r.pad[o?"top":"bottom"];s&&(i=c,c=l,l=i,i=u,u=f,f=i);var h=n.treemap().tile(function(t,e){switch(t){case"squarify":return n.treemapSquarify.ratio(e);case"binary":return n.treemapBinary;case"dice":return n.treemapDice;case"slice":return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(c).paddingRight(u).paddingTop(l).paddingBottom(f).size(s?[e[1],e[0]]:e)(t);return(s||a||o)&&function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i);n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i);n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?E+I:-(L+I):0,z={x0:C,x1:C,y0:P,y1:P+L},O=function(t,e,r){var n=m.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},D=null,R={},F={},B=null,N=function(t,e){return e?R[g(t)]:F[g(t)]},j=function(t,e,r,n){if(e)return R[g(v)]||z;var i=F[m.level]||r;return function(t){return t.data.depth-y.data.depth=(n-=v.r-o)){var y=(r+n)/2;r=y,n=y}var x;h?i<(x=a-v.b)&&x"===Q?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):"/"===Q?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(f),K(o),K(c),K(u),K(s),"M"+Z(l.x,l.y)+"L"+Z(c.x,c.y)+"L"+Z(s.x,s.y)+"L"+Z(u.x,u.y)+"L"+Z(f.x,f.y)+"L"+Z(o.x,o.y)+"Z"},toMoveInsideSlice:$,makeUpdateSliceInterpolator:et,makeUpdateTextInterpolator:rt,handleSlicesExit:nt,hasTransition:T,strTransform:it}):b.remove()}e.exports=function(t,e,r,a){var o,s,l=t._fullLayout,c=l._treemaplayer,h=!r;(u("treemap",l),(o=c.selectAll("g.trace.treemap").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("treemap",!0),o.order(),!l.uniformtext.mode&&i.hasTransition(r))?(a&&(s=a()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){s&&s()})).each("interrupt",(function(){s&&s()})).each((function(){c.selectAll("g.trace").each((function(e){m(t,e,this,r)}))}))):(o.each((function(e){m(t,e,this,r)})),l.uniformtext.mode&&f(t,l._treemaplayer.selectAll(".trace"),"treemap"));h&&o.exit().remove()}},{"../../lib":778,"../bar/constants":923,"../bar/plot":932,"../bar/style":935,"../bar/uniform_text":937,"../sunburst/helpers":1305,"./constants":1328,"./draw_ancestors":1330,"./draw_descendants":1331,d3:169}],1337:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../sunburst/helpers"),s=t("../bar/uniform_text").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,f=u.i,h=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s="rgba(0,0,0,0)",l=0;else if(s=a.castOption(r,f,"marker.line.color")||i.defaultLine,l=a.castOption(r,f,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var g=r.marker.depthfade;if(g){var m,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===g){var y=o.getMaxDepth(r);m=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var x=0;x0){var y,x,b,_,w,T=t.xa,k=t.ya;"h"===h.orientation?(w=e,y="y",b=k,x="x",_=T):(w=r,y="x",b=T,x="y",_=k);var M=f[t.index];if(w>=M.span[0]&&w<=M.span[1]){var A=n.extendFlat({},t),S=_.c2p(w,!0),E=o.getKdeValue(M,h,w),C=o.getPositionOnKdePath(M,h,S),L=b._offset,I=b._length;A[y+"0"]=C[0],A[y+"1"]=C[1],A[x+"0"]=A[x+"1"]=S,A[x+"Label"]=x+": "+i.hoverLabelText(_,w)+", "+f[0].t.labels.kde+" "+E.toFixed(3),A.spikeDistance=v[0].spikeDistance;var P=y+"Spike";A[P]=v[0][P],v[0].spikeDistance=void 0,v[0][P]=void 0,A.hovertemplate=!1,m.push(A),(u={stroke:t.color})[y+"1"]=n.constrain(L+C[0],L,L+I),u[y+"2"]=n.constrain(L+C[1],L,L+I),u[x+"1"]=u[x+"2"]=_._offset+S}}d&&(m=m.concat(v))}-1!==p.indexOf("points")&&(c=a.hoverOnPoints(t,e,r));var z=l.selectAll(".violinline-"+h.uid).data(u?[0]:[]);return z.enter().append("line").classed("violinline-"+h.uid,!0).attr("stroke-width",1.5),z.exit().remove(),z.attr(u),"closest"===s?c?[c]:m:c?(m.push(c),m):m}},{"../../lib":778,"../../plots/cartesian/axes":828,"../box/hover":951,"./helpers":1342}],1344:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../box/defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../box/select"),moduleType:"trace",name:"violin",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"../box/defaults":949,"../box/select":956,"../scatter/style":1211,"./attributes":1338,"./calc":1339,"./cross_trace_calc":1340,"./defaults":1341,"./hover":1343,"./layout_attributes":1345,"./layout_defaults":1346,"./plot":1347,"./style":1348}],1345:[function(t,e,r){"use strict";var n=t("../box/layout_attributes"),i=t("../../lib").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{"../../lib":778,"../box/layout_attributes":953}],1346:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("../box/layout_defaults");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),"violin")}},{"../../lib":778,"../box/layout_defaults":954,"./layout_attributes":1345}],1347:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../box/plot"),s=t("../scatter/line_points"),l=t("./helpers");e.exports=function(t,e,r,c){var u=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t){var e=s(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,"trace violins").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,g=s.bdPos,m=e[s.valLetter+"axis"],v=e[s.posLetter+"axis"],y="both"===c.side,x=y||"positive"===c.side,b=y||"negative"===c.side,_=r.selectAll("path.violin").data(i.identity);_.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),M=v.l2p(k);if(c.width)e=s.maxKDE/g;else{var A=u._violinScaleGroupStats[c.scalegroup];e="count"===c.scalemode?A.maxKDE/g*(A.maxCount/t.pts.length):A.maxKDE/g}if(x){for(f=new Array(T),o=0;o")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(f,d),[c]}function w(t){return n(p,t)}}},{"../../components/color":643,"../../constants/delta.js":747,"../../plots/cartesian/axes":828,"../bar/hover":928}],1360:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"waterfall",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"../bar/select":933,"./attributes":1353,"./calc":1354,"./cross_trace_calc":1356,"./defaults":1357,"./event_data":1358,"./hover":1359,"./layout_attributes":1361,"./layout_defaults":1362,"./plot":1363,"./style":1364}],1361:[function(t,e,r){"use strict";e.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1362:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(m+=h?"M"+f[0]+","+d[1]+"V"+d[0]:"M"+f[1]+","+d[0]+"H"+f[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":643,"../../components/drawing":665,"../../constants/interactions":752,"../bar/style":935,"../bar/uniform_text":937,d3:169}],1365:[function(t,e,r){"use strict";var n=t("../plots/cartesian/axes"),i=t("../lib"),a=t("../plot_api/plot_schema"),o=t("./helpers").pointsAccessorFunction,s=t("../constants/numerical").BADNUM;r.moduleType="transform",r.name="aggregate";var l=r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return f;case"first":return h;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return h(t)>s};case">=":return function(t){return h(t)>=s};case"[]":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case"][":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=h(t);return es[1]};case"](":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=h(t);return e=s[1]};case"{}":return function(t){return-1!==s.indexOf(h(t))};case"}{":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(m);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;a .. raw:: html -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // Listen for the removal of the full notebook cells + var notebookContainer = gd.closest('#notebook-container'); + if (notebookContainer) {{ + x.observe(notebookContainer, {childList: true}); + }} + + // Listen for the clearing of the current output cell + var outputEl = gd.closest('.output'); + if (outputEl) {{ + x.observe(outputEl, {childList: true}); + }} + + }) }; }); + + +One very useful application of FVA is determining if alternative optimal +solution exist. + +.. code:: ipython3 + + fva_result2 = flux_variability_analysis(model,fraction_of_optimum=0.5) + fva_result2.data_frame + + + + +.. raw:: html + +
+ +
lower_boundupper_bound
ACALD-12.6024530.000000
ACALDt-12.6024530.000000
ACKr-13.3588520.000000
ACONTa0.47143713.830289
ACONTb0.47143713.830289
ACt2r-13.3588520.000000
ADK10.00000084.338330
AKGDH0.00000013.358852
AKGt2r-6.6794260.000000
ALCD2x-11.0716130.000000
ATPM8.39000092.728330
ATPS4r5.29867799.656146
BIOMASS_Ecoli_core_w_GAM0.4369610.873922
CO2t-41.4049170.925477
CS0.47143713.830289
CYTBD12.51755381.799493
D_LACt2-10.7256250.000000
ENO4.82588218.184734
ETOHt2r-11.0716130.000000
EX_ac_e0.00000013.358852
EX_acald_e0.00000012.602453
EX_akg_e0.0000006.679426
EX_co2_e-0.92547741.404917
EX_etoh_e0.00000011.071613
EX_for_e0.00000028.826782
EX_fru_e0.0000000.000000
EX_fum_e0.0000000.000000
EX_glc__D_e-10.000000-5.233056
EX_gln__L_e0.0000000.000000
EX_glu__L_e0.0000006.281521
.........
ME20.00000052.201468
NADH1612.51755381.799493
NADTRHD0.000000193.989678
NH4t2.3826608.664181
O2t6.25877640.899746
PDH0.00000028.826782
+ + + + + + + @@ -714,99 +303,34 @@ solution exist. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + - + - + - - - + + + - - - + + + - + - - - - - - - - - - - - - - - - +
lower_boundupper_bound
PFK 0.00000040.076556
PGM-18.184734-4.825882
PIt2r1.6074483.214895
PPC0.00000085.590485
PPCK0.00000084.338330
PPS0.00000084.338330
PTAr0.00000013.358852
PYK0.00000092.296238
PYRt2-12.6024530.000000
RPE-0.62090926.403617
RPI-13.672939-0.314087
SUCCt2_20.000000112.451107.........
SUCCt30.000000112.451107NADH1612.51755381.799493
SUCDiNADTRHD 0.0000001000.000000193.989678
SUCOAS-13.3588520.000000NH4t2.3826608.664181
TALA-0.15453613.280680O2t6.25877640.899746
THD2PDH 0.000000168.676660
TKT1-0.15453613.280680
TKT2-0.46637313.122937
TPI-3.7934979.56535528.826782
@@ -817,13 +341,37 @@ solution exist. .. code:: ipython3 - fva_result2.plot() + fva_result2.plot(plotter) .. raw:: html -
+
.. code:: ipython3 @@ -855,13 +403,37 @@ between production of the desired product and growth. .. code:: ipython3 - result.plot() + result.plot(plotter) .. raw:: html -
+
The production envelope allows is a quick way to inspect the limitations @@ -872,13 +444,37 @@ produce up to 15 times more succinate. .. code:: ipython3 - result.plot(points=[(0.52, 0), (0.23, 12.2)], points_colors=["green", "red"]) + result.plot(plotter, points=[(0.52, 0), (0.23, 12.2)], points_colors=["green", "red"]) .. raw:: html -
+
The production envelope can show the coupling between growth and @@ -891,13 +487,37 @@ case for acetate under anaerobic conditions. result = phenotypic_phase_plane(model, variables=[model.reactions.BIOMASS_Ecoli_core_w_GAM], objective=model.reactions.EX_ac_e) - result.plot() + result.plot(plotter) .. raw:: html -
+
.. code:: ipython3 @@ -1148,13 +768,37 @@ constraints. .. code:: ipython3 - result.plot(points=[(0.2, 8), (0.2, 2)], points_colors=["green", "red"]) + result.plot(plotter, points=[(0.2, 8), (0.2, 2)], points_colors=["green", "red"]) .. raw:: html -
+
The computed data can be inspected in the format of a pandas data frame @@ -1410,13 +1054,37 @@ by calling `result.data_frame` variables=[model.reactions.BIOMASS_Ecoli_core_w_GAM], objective=model.reactions.EX_ac_e, points=10) - result2.plot() + result2.plot(plotter) .. raw:: html -
+
Flux Balance Impact Degree @@ -1437,8 +1105,8 @@ Flux Balance Impact Degree .. parsed-literal:: - CPU times: user 447 ms, sys: 5.18 ms, total: 452 ms - Wall time: 470 ms + CPU times: user 137 ms, sys: 0 ns, total: 137 ms + Wall time: 136 ms .. code:: ipython3 @@ -1453,8 +1121,8 @@ Flux Balance Impact Degree

Flux Balance Impact Degree

    -
  • Degree: 6
  • -
  • Reactions: 50
  • +
  • Degree: 8
  • +
  • Reactions: 55
plotly-logomark"}}},{}],758:[function(t,e,r){"use strict";r.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},{}],759:[function(t,e,r){"use strict";var n=t("./mod"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,f,h,p,d,g=l([r,n]);function m(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}g?(u=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{"./mod":785}],760:[function(t,e,r){"use strict";var n=Array.isArray,i="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}},a="undefined"==typeof DataView?function(){}:DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){"auto"===t?e.set("auto"):n(t)?e.set(u(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if("string"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||"G"!==v&&"g"!==v||(t=t.substr(1),e="");var w=c&&"chinese"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],M=T[3]||"1",A=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=m.getComponentMethod("calendars","getCal")(e);if(w){var P="i"===M.charAt(M.length-1);M=parseInt(M,10),L=I.newDate(k,I.toMonthIndex(k,M,P),A)}else L=I.newDate(k,Number(M),A)}catch(t){return u}return L?(L.toJD()-g)*f+S*h+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),M-=1;var z=new Date(Date.UTC(2e3,M,A,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==M||z.getUTCDate()!==A?u:z.getTime()+C*d},n=r.MIN_MS=r.dateTime2ms("-9999"),i=r.MAX_MS=r.dateTime2ms("9999-12-31 23:59:59.9999"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*f,k=3*h,M=5*p;function A(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+g,E=Math.floor(l(t,f));try{a=m.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=v("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+f&&t<=i-f))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return A(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(_(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error("unrecognized date",t),e;return t};var S=/%\d?f/g;function E(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(_(n))try{t=m.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var C=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),C[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+E(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return E(e,t,n,i)};var L=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+g,a=m.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-g)*f+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+L);return c.setUTCMonth(c.getUTCMonth()+e)+n-L},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&m.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case"MultiPolygon":for(r=0;ri&&(i=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var h=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||g<0||g>1?null:{x:t+l*g,y:e+f*g}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,f=n-e,h=o-i,p=c-a,d=u*u+f*f,g=h*h+p*p,m=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,g,t-i,e-a),l(h,p,g,r-i,n-a));return Math.sqrt(m)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),f=u;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},{"./mod":785}],774:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("color-normalize"),o=t("../components/colorscale"),s=t("../components/color/attributes").defaultLine,l=t("./array").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,g=t.color,m=l(g),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=m?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,m||v)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},{}],778:[function(t,e,r){"use strict";var n=t("d3"),i=t("d3-time-format").utcFormat,a=t("fast-isnumeric"),o=t("../constants/numerical"),s=o.FP_SAFE,l=o.BADNUM,c=e.exports={};c.nestedProperty=t("./nested_property"),c.keyedContainer=t("./keyed_container"),c.relativeAttr=t("./relative_attr"),c.isPlainObject=t("./is_plain_object"),c.toLogRange=t("./to_log_range"),c.relinkPrivateKeys=t("./relink_private");var u=t("./array");c.isTypedArray=u.isTypedArray,c.isArrayOrTypedArray=u.isArrayOrTypedArray,c.isArray1D=u.isArray1D,c.ensureArray=u.ensureArray,c.concat=u.concat,c.maxRowLength=u.maxRowLength,c.minRowLength=u.minRowLength;var f=t("./mod");c.mod=f.mod,c.modHalf=f.modHalf;var h=t("./coerce");c.valObjectMeta=h.valObjectMeta,c.coerce=h.coerce,c.coerce2=h.coerce2,c.coerceFont=h.coerceFont,c.coerceHoverinfo=h.coerceHoverinfo,c.coerceSelectionMarkerOpacity=h.coerceSelectionMarkerOpacity,c.validate=h.validate;var p=t("./dates");c.dateTime2ms=p.dateTime2ms,c.isDateTime=p.isDateTime,c.ms2DateTime=p.ms2DateTime,c.ms2DateTimeLocal=p.ms2DateTimeLocal,c.cleanDate=p.cleanDate,c.isJSDate=p.isJSDate,c.formatDate=p.formatDate,c.incrementMonth=p.incrementMonth,c.dateTick0=p.dateTick0,c.dfltRange=p.dfltRange,c.findExactDates=p.findExactDates,c.MIN_MS=p.MIN_MS,c.MAX_MS=p.MAX_MS;var d=t("./search");c.findBin=d.findBin,c.sorterAsc=d.sorterAsc,c.sorterDes=d.sorterDes,c.distinctVals=d.distinctVals,c.roundUp=d.roundUp,c.sort=d.sort,c.findIndexOfMin=d.findIndexOfMin;var g=t("./stats");c.aggNums=g.aggNums,c.len=g.len,c.mean=g.mean,c.median=g.median,c.midRange=g.midRange,c.variance=g.variance,c.stdev=g.stdev,c.interp=g.interp;var m=t("./matrix");c.init2dArray=m.init2dArray,c.transposeRagged=m.transposeRagged,c.dot=m.dot,c.translationMatrix=m.translationMatrix,c.rotationMatrix=m.rotationMatrix,c.rotationXYMatrix=m.rotationXYMatrix,c.apply3DTransform=m.apply3DTransform,c.apply2DTransform=m.apply2DTransform,c.apply2DTransform2=m.apply2DTransform2,c.convertCssMatrix=m.convertCssMatrix,c.inverseTransformMatrix=m.inverseTransformMatrix;var v=t("./angles");c.deg2rad=v.deg2rad,c.rad2deg=v.rad2deg,c.angleDelta=v.angleDelta,c.angleDist=v.angleDist,c.isFullCircle=v.isFullCircle,c.isAngleInsideSector=v.isAngleInsideSector,c.isPtInsideSector=v.isPtInsideSector,c.pathArc=v.pathArc,c.pathSector=v.pathSector,c.pathAnnulus=v.pathAnnulus;var y=t("./anchor_utils");c.isLeftAnchor=y.isLeftAnchor,c.isCenterAnchor=y.isCenterAnchor,c.isRightAnchor=y.isRightAnchor,c.isTopAnchor=y.isTopAnchor,c.isMiddleAnchor=y.isMiddleAnchor,c.isBottomAnchor=y.isBottomAnchor;var x=t("./geometry2d");c.segmentsIntersect=x.segmentsIntersect,c.segmentDistance=x.segmentDistance,c.getTextLocation=x.getTextLocation,c.clearLocationCache=x.clearLocationCache,c.getVisibleSegment=x.getVisibleSegment,c.findPointOnPath=x.findPointOnPath;var b=t("./extend");c.extendFlat=b.extendFlat,c.extendDeep=b.extendDeep,c.extendDeepAll=b.extendDeepAll,c.extendDeepNoArrays=b.extendDeepNoArrays;var _=t("./loggers");c.log=_.log,c.warn=_.warn,c.error=_.error;var w=t("./regex");c.counterRegex=w.counter;var T=t("./throttle");c.throttle=T.throttle,c.throttleDone=T.done,c.clearThrottle=T.clear;var k=t("./dom");function M(t){var e={};for(var r in t)for(var n=t[r],i=0;is?l:a(t)?Number(t):l:l},c.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&(a(t)&&t>=0&&t%1==0)},c.noop=t("./noop"),c.identity=t("./identity"),c.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},c.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},c.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(c.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},c.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},c.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},c.syncOrAsync=function(t,e,r){var n;function i(){return c.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i).then(void 0,c.promiseError);return r&&r(e)},c.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},c.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},c.fillArray=function(t,e,r,n){if(n=n||c.identity,c.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},c.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var I=/^\w*$/;c.templateString=function(t,e){var r={};return t.replace(c.TEMPLATE_STRING_REGEX,(function(t,n){var i;return I.test(n)?i=e[n]:(r[n]=r[n]||c.nestedProperty(e,n).get,i=r[n]()),c.isValidTextValue(i)?i:""}))};var P={max:10,count:0,name:"hovertemplate"};c.hovertemplateString=function(){return D.apply(P,arguments)};var z={max:10,count:0,name:"texttemplate"};c.texttemplateString=function(){return D.apply(z,arguments)};var O=/^[:|\|]/;function D(t,e,r){var a=this,o=arguments;e||(e={});var s={};return t.replace(c.TEMPLATE_STRING_REGEX,(function(t,l,u){var f,h,p,d;for(p=3;p=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var R=2e9;c.seedPseudoRandom=function(){R=2e9},c.pseudoRandom=function(){var t=R;return R=(69069*R+1)%4294967296,Math.abs(R-t)<429496729?c.pseudoRandom():R/4294967296},c.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=c.extractOption(t,e,"htx","hovertext");if(c.isValidTextValue(i))return n(i);var a=c.extractOption(t,e,"tx","text");return c.isValidTextValue(a)?n(a):void 0},c.isValidTextValue=function(t){return t||0===t},c.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(u=1):u=0,c.strTranslate(i-u*(r+o),a-u*(n+s))+c.strScale(u)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},c.ensureUniformFontSize=function(t,e){var r=c.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},c.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)}},{"../constants/numerical":753,"./anchor_utils":758,"./angles":759,"./array":760,"./clean_number":761,"./clear_responsive":763,"./coerce":764,"./dates":765,"./dom":766,"./extend":768,"./filter_unique":769,"./filter_visible":770,"./geometry2d":773,"./identity":776,"./increment":777,"./is_plain_object":779,"./keyed_container":780,"./localize":781,"./loggers":782,"./make_trace_groups":783,"./matrix":784,"./mod":785,"./nested_property":786,"./noop":787,"./notifier":788,"./preserve_drawing_buffer":792,"./push_unique":793,"./regex":795,"./relative_attr":796,"./relink_private":797,"./search":798,"./stats":801,"./throttle":804,"./to_log_range":805,d3:169,"d3-time-format":166,"fast-isnumeric":241}],779:[function(t,e,r){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],780:[function(t,e,r){"use strict";var n=t("./nested_property"),i=/^\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],h.set(t,null);if(f){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},{"../plot_api/plot_config":815,"./notifier":788}],783:[function(t,e,r){"use strict";var n=t("d3");e.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},{d3:169}],784:[function(t,e,r){"use strict";var n=t("gl-mat4");r.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},{}],786:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./array").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,f,h,p,d,g=r.length,m=r[0][0],v=r[0][1],y=0;for(u=1;uMath.max(f,m)||c>Math.max(h,v)))if(cu||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{"../constants/numerical":753,"./matrix":784}],791:[function(t,e,r){(function(r){(function(){"use strict";var n=t("./show_no_webgl_msg"),i=t("regl");e.exports=function(t,e){var a=t._fullLayout,o=!0;return a._glcanvas.each((function(n){if(!n.regl&&(!n.pick||a._has("parcoords"))){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[]})}catch(t){o=!1}n.regl||(o=!1),o&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),o||n({container:a._glcontainer.node()}),o}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./show_no_webgl_msg":800,regl:540}],792:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("is-mobile");e.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;"undefined"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]);return t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{"fast-isnumeric":241,"is-mobile":467}],793:[function(t,e,r){"use strict";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(t.framework&&t.framework.isPolar)t.framework.undo();else if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f90&&i.log("Long binary search..."),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t,e){var n,i=(e||{}).unitMinDiff,a=t.slice();for(a.sort(r.sorterAsc),n=a.length-1;n>-1&&a[n]===o;n--);var s=1;i||(s=a[n]-a[0]||1);for(var l,c=s/(n||1)/1e4,u=[],f=0;f<=n;f++){var h=a[f],p=h-l;void 0===l?(u.push(h),l=h):p>c&&(s=Math.min(s,p),u.push(h),l=h)}return{vals:u,minDiff:s}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{"./array":760,"fast-isnumeric":241}],802:[function(t,e,r){"use strict";var n=t("color-normalize");e.exports=function(t){return t?n(t):[0,0,0,1]}},{"color-normalize":125}],803:[function(t,e,r){"use strict";var n=t("d3"),i=t("../lib"),a=i.strTranslate,o=t("../constants/xmlns_namespaces"),s=t("../constants/alignment").LINE_SPACING;function l(t,e){return t.node().getBoundingClientRect()[e]}var c=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,A){var S=t.text(),C=!t.attr("data-notex")&&"undefined"!=typeof MathJax&&S.match(c),L=n.select(t.node().parentNode);if(!L.empty()){var I=t.attr("class")?t.attr("class").split(" ")[0]:"text";return I+="-math",L.selectAll("svg."+I).remove(),L.selectAll("g."+I+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),C?(e&&e._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l;MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),(function(){var r="math-output-"+i.randstr({},64);return l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute"}).style({"font-size":e.fontSize+"px"}).text(t.replace(u,"\\lt ").replace(f,"\\gt ")),MathJax.Hub.Typeset(l.node())}),(function(){var e=n.select("body").select("#MathJax_SVG_glyphs");if(l.select(".MathJax_SVG").empty()||!l.select("svg").node())i.log("There was an error in the tex syntax.",t),r();else{var o=l.select("svg").node().getBoundingClientRect();r(l.select(".MathJax_SVG"),e,o)}if(l.remove(),"SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)}))}(C[2],o,(function(n,i,o){L.selectAll("svg."+I).remove(),L.selectAll("g."+I+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return P(),void e();var c=L.append("g").classed(I+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});c.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild),s.attr({class:I,height:o.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var u=t.node().style.fill||"black",f=s.select("g");f.attr({fill:u,stroke:u});var h=l(f,"width"),p=l(f,"height"),d=+t.attr("x")-h*{start:0,middle:.5,end:1}[t.attr("text-anchor")||"start"],g=-(r||l(t,"height"))/4;"y"===I[0]?(c.attr({transform:"rotate("+[-90,+t.attr("x"),+t.attr("y")]+")"+a(-h/2,g-p/2)}),s.attr({x:+t.attr("x"),y:+t.attr("y")})):"l"===I[0]?s.attr({x:t.attr("x"),y:g-p/2}):"a"===I[0]&&0!==I.indexOf("atitle")?s.attr({x:0,y:g}):s.attr({x:d,y:+t.attr("y")+g-p/2}),A&&A.call(t,c),e(c)}))}))):P(),t}function P(){L.empty()||(I=t.attr("class")+"-math",L.select("svg."+I).remove()),t.text("").style("white-space","pre"),function(t,e){e=e.replace(m," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}x.test(e)?u():(r=t,l=[{node:t}]);for(var C=e.split(v),L=0;L|>|>)/g;var h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},g=["http:","https:","mailto:","",void 0,":"],m=r.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,y=/<(\/?)([^ >]*)(\s+(.*))?>/i,x=//i;r.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,_=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,w=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,T=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function k(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var M=/(^|;)\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i="...".length,a=t.split(v),o=[],s="",l=0,c=0;ci?o.push(u.substr(0,d-i)+"..."):o.push(u.substr(0,d));break}s=""}}return o.join("")};var A={mu:"\u03bc",amp:"&",lt:"<",gt:">",nbsp:"\xa0",times:"\xd7",plusmn:"\xb1",deg:"\xb0"},S=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,(function(t,e){return("#"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):A[e])||t}))}function C(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}r.convertEntities=E,r.sanitizeHTML=function(t){t=t.replace(m," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],805:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{"fast-isnumeric":241}],806:[function(t,e,r){"use strict";var n=e.exports={},i=t("../plots/geo/constants").locationmodeToLayer,a=t("topojson-client").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{"../plots/geo/constants":858,"topojson-client":579}],807:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},{}],808:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},{}],809:[function(t,e,r){"use strict";var n=t("../registry");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,g=Object.keys(t);for(e=0;e3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=["x","y","z"];r.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",f);var y=r[""][""];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn("Unrecognized full array edit value",f,y),!0;e.set(y)}return!g&&(h(m,v),p(t),!0)}var x,b,_,w,T,k,M,A,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(v,f).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(M?0:1))a.warn("index out of range",f,_);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",f,_),c(k)?I.push(_):M?("add"===k&&(k={}),C.splice(_,0,k),L&&L.splice(_,0,{})):a.warn("Unrecognized full object edit value",f,_,k),-1===P&&(P=_);else for(b=0;b=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),g)return!1;if(h(m,v),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(_);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),"undefined"==typeof r||Array.isArray(r)||(r=[r]),"undefined"!=typeof r&&z(t,r,"newIndices"),"undefined"!=typeof r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if("undefined"==typeof r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var g=0;g-1?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){if(t=o.getGraphDiv(t),T.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=Z(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(h.rehover,h.redrag),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if("axrange"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=d.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[d.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=d.getFromId(t,i);if(r.push(i),-1!==(a.ticklabelposition||"").indexOf("inside")&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return d.draw(t,r,{skipTitle:n})}:function(t){return d.draw(t,"redraw")};t.push(b,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Y=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,X=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function Z(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=N(l._preGUI,c),p=Object.keys(e),g=d.list(t),m=o.extendDeepAll({},e),v={};for(V(e),p=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=f.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var Z in G.impliedEdits)E(o.relativeAttr(P,Z),G.impliedEdits[Z]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var K="height"===P?"width":"height";E(K,l[K])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Y))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var Q=s(l,j).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else F.match(X)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var $="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if($||tt){if(C&&C.range)if(q.autorange)$&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];$?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(A)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),M.update(_,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?_.calc=!0:_.plot=!0):(l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?_.plot=!0:G?M.update(_,G):_.calc=!0,z.set(O))}}for(r in v){w.applyContainerArrayChanges(t,h(a,r),v[r],_,h)||(_.plot=!0)}for(var ct in L){var ut=(C=d.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ft in _.calc=!0,ut)L[ft]||(d.getFromId(t,ft)._constraintShrinkable=!0)}return(J(t)||e.height||e.width)&&(_.plot=!0),(_.plot||_.calc)&&(_.layoutReplot=!0),{flags:_,rangesAltered:L,undoit:S,redoit:k,eventData:m}}function J(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function K(t,e,n,i){if(t=o.getGraphDiv(t),T.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=T.coerceTraceIndices(t,i),s=U(t,o.extendFlat({},e),a),l=s.flags,u=Z(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&T.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(k.layoutReplot):l.fullReplot?p.push(r.plot):(p.push(h.previousPromises),H(t,f,u)||h.supplyDefaults(t),l.style&&p.push(k.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(k.doColorBars),f.legend&&p.push(k.doLegend),f.layoutstyle&&p.push(k.layoutStyles),f.axrange&&G(p,u.rangesAltered),f.ticks&&p.push(k.doTicksRelayout),f.modebar&&p.push(k.doModeBar),f.camera&&p.push(k.doCamera),p.push(E)),p.push(h.rehover,h.redrag),c.add(t,K,[t,s.undoit,u.undoit,s.traces],K,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit("plotly_update",{data:s.eventData,layout:u.eventData}),t}))}function Q(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var $=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],tt=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function et(t,e){for(var r=0;r1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,g,m=0;function v(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:"object",data:v(o.extendFlat({},e))});else if(x||-1!==["string","number"].indexOf(typeof e))for(d=0;d0&&kk)&&M.push(g);y=M}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var g=e[n].name,m=(u[g]||d[g]||{}).name,v=e[n].name,y=u[m]||d[m];m&&v&&"number"==typeof v&&y&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[m]||d[m]).name+'" with a frame whose name of type "number" also equates to "'+m+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[g]={name:g},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=h.modifyFrames,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in d(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else if("area"===t.type)i=u[o];else{var f=t._module;if(f||(f=(n.modules[t.type||a.type.dflt]||{})._module),!f)return!1;if(!(i=(r=f.attributes)&&r[o])){var h=f.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return b(i,e,s)},r.getLayoutValObject=function(t,e){return b(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+"["+a+"]";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+"."+t]=e}function f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{"../lib":778,"../plots/attributes":824}],818:[function(t,e,r){"use strict";var n=t("d3"),i=t("../registry"),a=t("../plots/plots"),o=t("../lib"),s=t("../lib/clear_gl_canvases"),l=t("../components/color"),c=t("../components/drawing"),u=t("../components/titles"),f=t("../components/modebar"),h=t("../plots/cartesian/axes"),p=t("../constants/alignment"),d=t("../plots/cartesian/constraints"),g=d.enforce,m=d.clean,v=t("../plots/cartesian/autorange").doAutoRange;function y(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&(a[0]e[0]))return!0}return!1}function x(t){var e,i,s,u,d,g,m=t._fullLayout,v=m._size,x=v.p,_=h.list(t,"",!0);if(m._paperdiv.style({width:t._context.responsive&&m.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":m.width+"px",height:t._context.responsive&&m.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":m.height+"px"}).selectAll(".main-svg").call(c.setSize,m.width,m.height),t._context.setBackground(t,m.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!m._has("cartesian"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var M=[],A=[],S=[],E=1===l.opacity(m.paper_bgcolor)&&1===l.opacity(m.plot_bgcolor)&&m.paper_bgcolor===m.plot_bgcolor;for(i in m._plots)if((s=m._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var C=s.xaxis.domain,L=s.yaxis.domain,I=s.plotgroup;if(y(C,L,S)){var P=I.node(),z=s.bg=o.ensureSingle(I,"rect","bg");P.insertBefore(z.node(),P.childNodes[0]),A.push(i)}else I.select("rect.bg").remove(),S.push([C,L]),E||(M.push(i),A.push(i))}var O,D,R,F,B,N,j,U,V,q,H,G,Y,W=m._bgLayer.selectAll(".bg").data(M);for(W.enter().append("rect").classed("bg",!0),W.exit().remove(),W.each((function(t){m._plots[t].bg=n.select(this)})),e=0;eT?u.push({code:"unused",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=g(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&m(a)&&t(a,o)}}({data:p,layout:h},""),u.length)return u.map(v)}},{"../lib":778,"../plots/attributes":824,"../plots/plots":891,"./plot_config":815,"./plot_schema":816,"./plot_template":817}],820:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./plot_api"),a=t("../plots/plots"),o=t("../lib"),s=t("../snapshot/helpers"),l=t("../snapshot/tosvg"),c=t("../snapshot/svgtoimg"),u=t("../version").version,f={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};e.exports=function(t,e){var r,h,p,d;function g(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!g("width")&&null!==e.width||!g("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!g("format"))throw new Error("Export format is not "+o.join2(f.format.values,", "," or ")+".");var m={};function v(t,r){return o.coerce(e,m,f,t,r)}var y=v("format"),x=v("width"),b=v("height"),_=v("scale"),w=v("setBackground"),T=v("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var M=o.extendFlat({},h);x?M.width=x:null===e.width&&n(d.width)&&(M.width=d.width),b?M.height=b:null===e.height&&n(d.height)&&(M.height=d.height);var A=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if("full-json"===y){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),"svg"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:y,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.plot(k,r,M,A).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},{"../lib":778,"../plots/plots":891,"../snapshot/helpers":915,"../snapshot/svgtoimg":917,"../snapshot/tosvg":919,"../version":1370,"./plot_api":814,"fast-isnumeric":241}],821:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plots/plots"),a=t("./plot_schema"),o=t("./plot_config").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(d("unused",a,v.concat(x.length)));var M,A,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===b.dimensions)for(A=0;Ax[A].length&&i.push(d("unused",a,v.concat(A,x[A].length)));var P=x[A].length;for(M=0;M<(I?Math.min(P,k[A].length):P);M++)S=I?k[A][M]:k,E=y[A][M],C=x[A][M],n.validate(E,S)?C!==E&&C!==+E&&i.push(d("dynamic",a,v.concat(A,M),E,C)):i.push(d("value",a,v.concat(A,M),E))}else i.push(d("array",a,v.concat(A),y[A]));else for(A=0;A1&&p.push(d("object","layout"))),i.supplyDefaults(g);for(var m=g._fullData,v=r.length,y=0;y0&&Math.round(f)===f))return i;c=f}for(var h=e.calendar,p="start"===l,d="end"===l,g=t[r+"period0"],m=a(g,h)||0,v=[],y=i.length,x=0;xT;)w=o(w,-c,h);for(;w<=T;)w=o(w,c,h);_=o(w,-c,h)}else{for(w=m+(b=Math.round((T-m)/u))*u;w>T;)w-=u;for(;w<=T;)w+=u;_=w-u}v[x]=p?_:d?w:(_+w)/2}return v}},{"../../constants/numerical":753,"../../lib":778,"fast-isnumeric":241}],826:[function(t,e,r){"use strict";e.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},{}],827:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").FP_SAFE,o=t("../../registry"),s=t("./axis_ids"),l=s.getFromId,c=s.isLinked;function u(t,e){var r,n,a=[],o=t._fullLayout,s=h(o,e,0),l=h(o,e,1),c=p(t,e),u=c.min,d=c.max;if(0===u.length||0===d.length)return i.simpleMap(e.range,e.r2l);var g=u[0].val,m=d[0].val;for(r=1;r0&&((T=E-s(x)-l(b))>C?k/T>L&&(_=x,w=b,L=k/T):k/E>L&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},L=k/E));if(g===m){var I=g-1,P=g+1;if(A)if(0===g)a=[0,1];else{var z=(g>0?d:u).reduce((function(t,e){return Math.max(t,l(e))}),0),O=g/(1-Math.min(.5,z/E));a=g>0?[0,O]:[O,0]}else a=S?[Math.max(0,I),Math.max(1,P)]:[I,P]}else A?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-L*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),L=(w.val-_.val-f(e,x.val,b.val))/(E-s(_)-l(w)),a=[_.val-L*s(_),w.val+L*l(w)];return v&&a.reverse(),i.simpleMap(a,e.l2r||Number)}function f(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=M((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=M(r.vpadplus||r.vpad),C=M(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(i=0;i0&&(h=o),o>p&&o-a&&(h=o),o>p&&o=P;i--)I(i);return{min:m,max:y,opts:r}},concatExtremes:p};function p(t,e,r){var n,i,a,o=e._id,s=t._fullData,c=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function v(t){return n(t)&&Math.abs(t)=e}},{"../../constants/numerical":753,"../../lib":778,"../../registry":911,"./axis_ids":831,"fast-isnumeric":241}],828:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib"),l=s.strTranslate,c=t("../../lib/svg_text_utils"),u=t("../../components/titles"),f=t("../../components/color"),h=t("../../components/drawing"),p=t("./layout_attributes"),d=t("./clean_ticks"),g=t("../../constants/numerical"),m=g.ONEMAXYEAR,v=g.ONEAVGYEAR,y=g.ONEMINYEAR,x=g.ONEMAXQUARTER,b=g.ONEAVGQUARTER,_=g.ONEMINQUARTER,w=g.ONEMAXMONTH,T=g.ONEAVGMONTH,k=g.ONEMINMONTH,M=g.ONEWEEK,A=g.ONEDAY,S=A/2,E=g.ONEHOUR,C=g.ONEMIN,L=g.ONESEC,I=g.MINUS_SIGN,P=g.BADNUM,z=t("../../constants/alignment"),O=z.MID_SHIFT,D=z.CAP_SHIFT,R=z.LINE_SPACING,F=z.OPPOSITE_SIDE,B=e.exports={};B.setConvert=t("./set_convert");var N=t("./axis_autotype"),j=t("./axis_ids"),U=j.idSort,V=j.isLinked;B.id2name=j.id2name,B.name2id=j.name2id,B.cleanId=j.cleanId,B.list=j.list,B.listIds=j.listIds,B.getFromId=j.getFromId,B.getFromTrace=j.getFromTrace;var q=t("./autorange");B.getAutoRange=q.getAutoRange,B.findExtremes=q.findExtremes;function H(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}B.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},B.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},B.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==B.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=B.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},B.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:B.getFromId(e,r).cleanPos)(t)},B.redrawComponents=function(t,e){e=e||B.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},B.saveRangeInitial=function(t,e){for(var r=B.list(t,"",!0),n=!1,i=0;i.3*h||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=B.tickIncrement(t,"M6","reverse")+1.5*A:a.exactMonths>.8?t=B.tickIncrement(t,"M1","reverse")+15.5*A:t-=S;var l=B.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),m=y,0;m<=u;)m=B.tickIncrement(m,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(m,0,a),size:v,_dataSpan:u-c}},B.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(t._dtickInit=t.dtick,t._tick0Init=t.tick0,"auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?1.2*(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,B.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=B.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dticka&&f=o:p<=o;p=B.tickIncrement(p,t.dtick,l,t.calendar)){if(t.rangebreaks&&!l){if(p=u)break}if(C.length>g||p===L)break;L=p;var I=!1;f&&p!==(0|p)&&(I=!0),C.push({minor:I,value:p})}if(h&&function(t,e,r){for(var n=0;n0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),f=r||u,h=0;f>=y?h=u>=y&&u<=m?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===M&&f>=M?h=M:f>=A?h=A:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,g=0;g<84;g++){var C=(g+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==P&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>M&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var z="y"===t._id.charAt(0),O=1;"auto"===t.tickmode&&(O=t.tickfont?t.tickfont.size:12);var D=NaN;for(d=C.length-1;d>-1;d--)if(C[d].drop)C.splice(d,1);else{C[d].value=wt(C[d].value,t);var R=t.c2p(C[d].value);(z?D>R-O:Du||Nu&&(F.periodX=u),N10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=A&&a<=10||e>=15*A)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(ot(t.exponentformat)&&!st(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function it(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}B.autoTicks=function(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var a=2*e;if(a>v)e/=v,r=n(10),t.dtick="M"+12*rt(e,r,Z);else if(a>T)e/=T,t.dtick="M"+rt(e,1,J);else if(a>A){t.dtick=rt(e,A,t._hasDayOfWeekBreaks?[1,2,7,14]:Q);var o=B.getTickFormat(t),l="period"===t.ticklabelmode;l&&(t._rawTick0=t.tick0),/%[uVW]/.test(o)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),l&&(t._dowTick0=t.tick0)}else a>E?t.dtick=rt(e,E,J):a>C?t.dtick=rt(e,C,K):a>L?t.dtick=rt(e,L,K):(r=n(10),t.dtick=rt(e,r,Z))}else if("log"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var u=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/u,r=n(10),t.dtick="L"+rt(e,r,Z)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):_t(t)?(t.tick0=0,r=1,t.dtick=rt(e,r,et)):(t.tick0=0,r=n(10),t.dtick=rt(e,r,Z));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},B.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?tt:$,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw"unrecognized dtick "+String(e)},B.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);"never"===a&&(a="");n&&"L"!==u&&(o="L3",u="L");if(c||"L"===u)e.text=lt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;"power"===p||ot(p)&&st(f)?(e.text=0===f?1:1===f?"10":"10"+(f>1?"":I)+h+"",e.fontSize*=1.25):("e"===p||"E"===p)&&h>2?e.text="1"+p+(f>0?"+":I)+h:(e.text=lt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r="");e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):_t(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=lt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=lt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="\u03c0":e.text=o[0]+"\u03c0":e.text=["",o[0],"","\u2044","",o[1],"","\u03c0"].join(""),l&&(e.text=I+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide");e.text=lt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),"boundaries"===t.tickson||t.showdividers){var m=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[m(o.x-.5),m(o.x+t.dtick-.5)]}return o},B.hoverLabelText=function(t,e,r){if(r!==P&&r!==e)return B.hoverLabelText(t,e)+" - "+B.hoverLabelText(t,r);var n="log"===t.type&&e<=0,i=B.tickText(t,t.c2l(n?-e:e),"hover").text;return n?0===e?"0":I+i:i};var at=["f","p","n","\u03bc","m","","k","M","G","T"];function ot(t){return"SI"===t||"B"===t}function st(t){return t>14||t<-15}function lt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=B.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};nt(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,I);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":ot(l)&&(t+=at[c/3+5]));return a?I+t:t}function ct(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e0?r.bottom-f:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if("x"===d){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var m=r.right-(e._offset+e._length);m>0&&(n.xr=1,n.r=m);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if("l"===l?n[l]=e._depth=Math.max(r.height>0?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[g]="free"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=ht(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=h),!0===e.mirror||"ticks"===e.mirror?i[g]=e._anchorAxis.domain[p[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[g]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}K&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),a.autoMargin(t,gt(e),n),a.autoMargin(t,mt(e),i),a.autoMargin(t,vt(e),s)})),r.skipTitle||K&&"bottom"===e.side||Z.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty("standoff"))r=e._depth+e.title.standoff+ht(e);else{var s=-1!==(e.ticklabelposition||"").indexOf("inside");if("multicategory"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,"outside"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+="x"===a?"top"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):"right"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,g=B.getPxPosition(t,e);"x"===a?(f=e._offset+e._length/2,p="top"===e.side?g-r:g+r):(p=e._offset+e._length/2,f="right"===e.side?g+r:g-r,c={rotate:"-90",offset:0});if("multicategory"!==e.type){var m=e._selections[e._id+"tick"];if(d={selection:m,side:e.side},m&&m.node()&&m.node().parentNode){var v=h.getTranslate(m.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty("standoff")&&(d.pad=0)}return u.draw(t,i+"title",{propContainer:e,propName:e._name+".title.text",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,"text-anchor":"middle"}})}(t,e)})),s.syncOrAsync(Z)}}function Q(t){var r=p+(t||"tick");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=dt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[r]}},B.getTickSigns=function(t){var e=t._id.charAt(0),r={x:"top",y:"right"}[e],n=t.side===r?1:-1,i=[-1,1,n,-n];return"inside"!==t.ticks==("x"===e)&&(i=i.map((function(t){return-t}))),t.side&&i.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),i},B.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},B.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*D,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&"top"===c&&(f-=h*(1-D));(i||n)&&(u=-u);"bottom"!==c&&"right"!==c||(f=-f);return[l?u:0,s?f:0]}(t),r=e[0],n=e[1];return"x"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(ut(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(ut(e)))}},B.makeTickPath=function(t,e,r,n){n=void 0!==n?n:t.ticklen;var i=t._id.charAt(0),a=(t.linewidth||1)/2;return"x"===i?"M0,"+(e+a*r)+"v"+n*r:"M"+(e+a*r)+",0h"+n*r},B.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,f=a("inside"),h="inside"===n&&"inside"===t.ticks||!f&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,g=h?t.ticklen:0;if(f?g*=-1:u&&(g=0),h&&(p+=g,r)){var m=s.deg2rad(r);p=g*Math.cos(m)+1,d=g*Math.sin(m)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,M=t._id.charAt(0),A=t.tickangle;if("x"===M)b=(_=!f&&"bottom"===k||f&&"top"===k)?1:-1,f&&(b*=-1),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(A)&&(f?x+=O:x=-90===A&&"bottom"===k?D:90===A&&"top"===k?O:.5,T=O/2*(A/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*b<0!==f?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==f?-n:0};else if("y"===M){if(b=(_=!f&&"left"===k||f&&"right"===k)?1:-1,f&&(b*=-1),v=p,y=d*b,x=0,f||90!==Math.abs(A)||(x=-90===A&&"left"===k||90===A&&"right"===k?D:.5),f){var S=i(A)?+A:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*D*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*O},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":_?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},B.drawTicks=function(t,e,r){r=r||{};var n=e._id+"tick",i=r.vals;"period"===e.ticklabelmode&&(i=i.slice()).shift();var a=r.layer.selectAll("path."+n).data(e.ticks?i:[],ft);a.exit().remove(),a.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",!1!==r.crisp).call(f.stroke,e.tickcolor).style("stroke-width",h.crispRound(t,e.tickwidth,1)+"px").attr("d",r.path),a.attr("transform",r.transFn)},B.drawGrid=function(t,e,r){r=r||{};var n=e._id+"grid",i=r.vals,a=r.counterAxis;if(!1===e.showgrid)i=[];else if(a&&B.shouldShowZeroLine(t,e,a))for(var o="array"===e.tickmode,s=0;so||i.lefto||i.top+(e.tickangle?0:t.fontSize/4)1)for(n=1;n2*o}(i,e))return"date";var m="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},u=0;u2*i}(i,m)?"category":function(t,e){for(var r=t.length,n=0;n=2){var l,c,u="";if(2===o.length)for(l=0;l<2;l++)if(c=y(o[l])){u=d;break}var f=i("pattern",u);if(f===d)for(l=0;l<2;l++)(c=y(o[l]))&&(e.bounds[l]=o[l]=c-1);if(f)for(l=0;l<2;l++)switch(c=o[l],f){case d:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[l]=o[l]=c;break;case g:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[l]=o[l]=c}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{"../../registry":911,"./constants":834}],832:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){if("category"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i="array");var s,l=r("categoryorder",i);"array"===l&&(s=r("categoryarray")),o||"array"!==l||(l=e.categoryorder="trace"),"trace"===l?e._initialCategories=[]:"array"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function m(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);h/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function B(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",l(r,n)).attr("d",i+"Z")}function N(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("transform",l(e,r)).attr("d","M0,0Z")}function j(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),U(t,e,i,a)}function U(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function V(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function q(t){I&&t.data&&t._context.showTips&&(s.notifier(s._(t,"Double-click to zoom back out"),"long"),I=!1)}function H(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,L)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function G(t,e,r,n,i){for(var a,o,l,c,u=!1,f={},h={},p=(i||{}).xaHash,d=(i||{}).yaHash,g=0;g=0)i._fullLayout._deactivateShape(i);else{var a=i._fullLayout.clickmode;if(V(i),2!==t||mt||qt(),gt)a.indexOf("select")>-1&&A(r,i,Z,J,e.id,Lt),a.indexOf("event")>-1&&h.click(i,r,e.id);else if(1===t&&mt){var s=d?P:I,l="s"===d||"w"===m?0:1,u=s._name+".range["+l+"]",f=function(t,e){var r,i=t.range[e],a=Math.abs(i-t.range[1-e]);return"date"===t.type?i:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,n.format("."+r+"g")(Math.pow(10,i))):(r=Math.floor(Math.log(Math.abs(i))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,n.format("."+String(r)+"g")(i))}(s,l),p="left",g="middle";if(s.fixedrange)return;d?(g="n"===d?"top":"bottom","right"===s.side&&(p="right")):"e"===m&&(p="right"),i._context.showAxisRangeEntryBoxes&&n.select(xt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:p,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&o.call("_guiRelayout",i,u,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min($,ht*e+bt)),i=Math.max(0,Math.min(tt,pt*r+_t)),a=Math.abs(n-bt),o=Math.abs(i-_t);function s(){At="",wt.r=wt.l,wt.t=wt.b,Et.attr("d","M0,0Z")}if(wt.l=Math.min(bt,n),wt.r=Math.max(bt,n),wt.t=Math.min(_t,i),wt.b=Math.max(_t,i),et.isSubplotConstrained)a>L||o>L?(At="xy",a/$>o/tt?(o=a*tt/$,_t>i?wt.t=_t-o:wt.b=_t+o):(a=o*$/tt,bt>n?wt.l=bt-a:wt.r=bt+a),Et.attr("d",H(wt))):s();else if(rt.isSubplotConstrained)if(a>L||o>L){At="xy";var l=Math.min(wt.l/$,(tt-wt.b)/tt),c=Math.max(wt.r/$,(tt-wt.t)/tt);wt.l=l*$,wt.r=c*$,wt.b=(1-l)*tt,wt.t=(1-c)*tt,Et.attr("d",H(wt))}else s();else!it||o0){var u;if(rt.isSubplotConstrained||!nt&&1===it.length){for(u=0;ug[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r("layer"),e}},{"../../lib":778,"fast-isnumeric":241}],846:[function(t,e,r){"use strict";var n=t("../../constants/alignment").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},{"../../constants/alignment":745}],847:[function(t,e,r){"use strict";var n=t("polybooljs"),i=t("../../registry"),a=t("../../components/drawing").dashStyle,o=t("../../components/color"),s=t("../../components/fx"),l=t("../../components/fx/helpers").makeEventData,c=t("../../components/dragelement/helpers"),u=c.freeMode,f=c.rectMode,h=c.drawMode,p=c.openMode,d=c.selectMode,g=t("../../components/shapes/draw_newshape/display_outlines"),m=t("../../components/shapes/draw_newshape/helpers").handleEllipse,v=t("../../components/shapes/draw_newshape/newshapes"),y=t("../../lib"),x=t("../../lib/polygon"),b=t("../../lib/throttle"),_=t("./axis_ids").getFromId,w=t("../../lib/clear_gl_canvases"),T=t("../../plot_api/subroutines").redrawReglTraces,k=t("./constants"),M=k.MINSELECT,A=x.filter,S=x.tester,E=t("./handle_outline").clearSelect,C=t("./helpers"),L=C.p2r,I=C.axValue,P=C.getTransform;function z(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,m,v,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf("event")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){F(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(h=j(_))){for(o&&o.remove(),v=0;v=0&&n._fullLayout._deactivateShape(n),h(e)){var a=n._fullLayout._zoomlayer.selectAll(".select-outline-"+r.id);if(a&&n._fullLayout._drawing){var o=v(a,t);o&&i.call("_guiRelayout",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=t.selectionDefs=[],r.selection.mergedPolygons=t.mergedPolygons=[]}function N(t,e,r,n){var i,a,o,s=[],l=e.map((function(t){return t._id})),c=r.map((function(t){return t._id}));for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n=0;n=0)C._fullLayout._deactivateShape(C);else if(!_){var r=O.clickmode;b.done(gt).then((function(){if(b.clear(gt),2===t){for(ft.remove(),$=0;$-1&&z(e,C,i.xaxes,i.yaxes,i.subplot,i,ft),"event"===r&&C.emit("plotly_selected",void 0);s.click(C,e)})).catch(y.error)}},i.doneFn=function(){dt.remove(),b.done(gt).then((function(){b.clear(gt),i.gd.emit("plotly_selected",et),Q&&i.selectionDefs&&(Q.subtract=ut,i.selectionDefs.push(Q),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(mt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:z}},{"../../components/color":643,"../../components/dragelement/helpers":661,"../../components/drawing":665,"../../components/fx":683,"../../components/fx/helpers":679,"../../components/shapes/draw_newshape/display_outlines":728,"../../components/shapes/draw_newshape/helpers":729,"../../components/shapes/draw_newshape/newshapes":730,"../../lib":778,"../../lib/clear_gl_canvases":762,"../../lib/polygon":790,"../../lib/throttle":804,"../../plot_api/subroutines":818,"../../registry":911,"./axis_ids":831,"./constants":834,"./handle_outline":838,"./helpers":839,polybooljs:517}],848:[function(t,e,r){"use strict";var n=t("d3"),i=t("d3-time-format").utcFormat,a=t("fast-isnumeric"),o=t("../../lib"),s=o.cleanNumber,l=o.ms2DateTime,c=o.dateTime2ms,u=o.ensureNumber,f=o.isArrayOrTypedArray,h=t("../../constants/numerical"),p=h.FP_SAFE,d=h.BADNUM,g=h.LOG_CLIP,m=h.ONEWEEK,v=h.ONEDAY,y=h.ONEHOUR,x=h.ONEMIN,b=h.ONESEC,_=t("./axis_ids"),w=t("./constants"),T=w.HOUR_PATTERN,k=w.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function A(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||"x",h=r.charAt(0);function S(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return d}function E(e,r,n,i){if((i||{}).msUTC&&a(e))return+e;var s=c(e,n||t.calendar);if(s===d){if(!a(e))return d;e=+e;var l=Math.floor(10*o.mod(e+.05,1)),u=Math.round(e-l/10);s=c(new Date(u))+l/10}return s}function C(e,r,n){return l(e,r,n||t.calendar)}function L(e){return t._categories[Math.round(e)]}function I(e){if(A(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return d}function P(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=P(t);return void 0!==e?e:a(t)?+t:void 0}function O(t){return a(t)?+t:P(t)}function D(t,e,r){return n.round(r+e*t,2)}function R(t,e,r){return(t-r)/e}var F=function(e){return a(e)?D(e,t._m,t._b):d},B=function(e){return R(e,t._m,t._b)};if(t.rangebreaks){var N="y"===h;F=function(e){if(!a(e))return d;var r=t._rangebreaks.length;if(!r)return D(e,t._m,t._b);var n=N;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,o=i*e,s=0,l=0;lu)){s=o<(c+u)/2?l:l+1;break}s=l+1}var f=t._B[s]||0;return isFinite(f)?D(e,t._m2,f):0},B=function(e){var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return R(e,t._m2,t._B[n])}}t.c2l="log"===t.type?S:u,t.l2c="log"===t.type?M:u,t.l2p=F,t.p2l=B,t.c2p="log"===t.type?function(t,e){return F(S(t,e))}:F,t.p2c="log"===t.type?function(t){return M(B(t))}:B,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=s,t.c2d=t.c2r=t.l2d=t.l2r=u,t.d2p=t.r2p=function(e){return t.l2p(s(e))},t.p2d=t.p2r=B,t.cleanPos=u):"log"===t.type?(t.d2r=t.d2l=function(t,e){return S(s(t),e)},t.r2d=t.r2c=function(t){return M(s(t))},t.d2c=t.r2l=s,t.c2d=t.l2r=u,t.c2r=S,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(B(t))},t.r2p=function(e){return t.l2p(s(e))},t.p2r=B,t.cleanPos=u):"date"===t.type?(t.d2r=t.r2d=o.identity,t.d2c=t.r2c=t.d2l=t.r2l=E,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(E(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(B(t),e,r)},t.cleanPos=function(e){return o.cleanDate(e,d,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=L,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=u,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return L(B(t))},t.r2p=t.d2p,t.p2r=B,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:u(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=L,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=P,t.l2r=t.c2r=u,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return L(B(t))},t.r2p=t.d2p,t.p2r=B,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:u(t)},t.setupMultiCategory=function(n){var i,a,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[_.id2name(c)];s=s.concat(u._traceIndices)}var p=[[0,{}],[0,{}]],d=[];for(i=0;ip&&(s[n]=p),s[0]===s[1]){var c=Math.max(1,Math.abs(1e-6*s[0]));s[0]-=c,s[1]+=c}}else o.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=_.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),f="y"===h;if((f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(p=!p),p&&t._rangebreaks.reverse();var d=p?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s=0;si&&(i+=7,ai&&(i+=24,a=n&&a=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(!function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function m(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),g=a.simpleMap(e.xr1,i.r2l),m=d[1]-d[0],v=g[1]-g[0];p[0]=(d[0]*(1-r)+r*g[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/m),i.range[0]=i.l2r(d[0]*(1-r)+r*g[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*g[1])}else p[0]=0,p[2]=c;if(h){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,M=h?p[1]:0,A=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u:0,E=i._offset-A,C=l._offset-S;n.clipRect.call(o.setTranslate,k,M).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{"../../components/drawing":665,"../../lib":778,"../../registry":911,"./axes":828,d3:169}],853:[function(t,e,r){"use strict";var n=t("../../registry").traceIs,i=t("./axis_autotype");function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}e.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(!function(t,e){if("-"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(!c)return;if("histogram"===c.type&&l==={v:"y",h:"x"}[c.orientation||"v"])return void(t.type="linear");var u=l+"calendar",f=c[u],h={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};"box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}e.exports=function(t){return new w(t)},T.plot=function(t,e,r){var n=this,i=e[this.id],a=[],o=!1;for(var s in y.layerNameToAdjective)if("frame"!==s&&i["show"+s]){o=!0;break}for(var l=0;l0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),u.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var o=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=o.selectAll(".point"),this.dataPoints.text=o.selectAll("text"),this.dataPaths.line=o.selectAll(".js-line");var s=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=s.selectAll("path"),this.render()}},T.updateProjection=function(t,e){var r=this.graphDiv,o=e[this.id],s=e._size,l=o.domain,c=o.projection,u=o.lonaxis,f=o.lataxis,p=u._ax,d=f._ax,g=this.projection=function(t){for(var e=t.projection.type,r=n.geo[y.projNames[e]](),i=t._isClipped?y.lonaxisSpan[e]/2:null,a=["center","rotate","parallels","clipExtent"],o=function(t){return t?r:[]},s=0;si*Math.PI/180}return!1},r.getPath=function(){return n.geo.path().projection(r)},r.getBounds=function(t){return r.getPath().bounds(t)},r.fitExtent=function(t,e){var n=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=r.clipExtent&&r.clipExtent();r.scale(150).translate([0,0]),a&&r.clipExtent(null);var o=r.getBounds(e),s=Math.min(n/(o[1][0]-o[0][0]),i/(o[1][1]-o[0][1])),l=+t[0][0]+(n-s*(o[1][0]+o[0][0]))/2,c=+t[0][1]+(i-s*(o[1][1]+o[0][1]))/2;return a&&r.clipExtent(a),r.scale(150*s).translate([l,c])},r.precision(y.precision),i&&r.clipAngle(i-y.clipPad);return r}(o),m=[[s.l+s.w*l.x[0],s.t+s.h*(1-l.y[1])],[s.l+s.w*l.x[1],s.t+s.h*(1-l.y[0])]],v=o.center||{},x=c.rotation||{},b=u.range||[],_=f.range||[];if(o.fitbounds){p._length=m[1][0]-m[0][0],d._length=m[1][1]-m[0][1],p.range=h(r,p),d.range=h(r,d);var w=(p.range[0]+p.range[1])/2,T=(d.range[0]+d.range[1])/2;if(o._isScoped)v={lon:w,lat:T};else if(o._isClipped){v={lon:w,lat:T},x={lon:w,lat:T,roll:x.roll};var M=c.type,A=y.lonaxisSpan[M]/2||180,S=y.lataxisSpan[M]/2||90;b=[w-A,w+A],_=[T-S,T+S]}else v={lon:w,lat:T},x={lon:w,lat:x.lat,roll:x.roll}}g.center([v.lon-x.lon,v.lat-x.lat]).rotate([-x.lon,-x.lat,x.roll]).parallels(c.parallels);var E=k(b,_);g.fitExtent(m,E);var C=this.bounds=g.getBounds(E),L=this.fitScale=g.scale(),I=g.translate();if(!isFinite(C[0][0])||!isFinite(C[0][1])||!isFinite(C[1][0])||!isFinite(C[1][1])||isNaN(I[0])||isNaN(I[0])){for(var P=["fitbounds","projection.rotation","center","lonaxis.range","lataxis.range"],z="Invalid geo settings, relayout'ing to default view.",O={},D=0;D-1&&m(n.event,a,[r.xaxis],[r.yaxis],r.id,f),l.indexOf("event")>-1&&c.click(a,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},T.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(l.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},f.setConvert(t.mockAxis,r)},T.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},a.extendFlat(this.viewInitial,e)},T.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?o(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},{"../../components/color":643,"../../components/dragelement":662,"../../components/drawing":665,"../../components/fx":683,"../../lib":778,"../../lib/geo_location_utils":771,"../../lib/topojson_utils":806,"../../registry":911,"../cartesian/autorange":827,"../cartesian/axes":828,"../cartesian/select":847,"../plots":891,"./constants":858,"./projections":863,"./zoom":864,d3:169,"topojson-client":579}],860:[function(t,e,r){"use strict";var n=t("../../plots/get_data").getSubplotCalcData,i=t("../../lib").counterRegex,a=t("./geo"),o="geo",s=i(o),l={};l.geo={valType:"subplotid",dflt:o,editType:"calc"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t("./layout_attributes"),supplyLayoutDefaults:t("./layout_defaults"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s0&&L<0&&(L+=360);var I,P,z,O=(C+L)/2;if(!p){var D=d?f.projRotate:[O,0,0];I=r("projection.rotation.lon",D[0]),r("projection.rotation.lat",D[1]),r("projection.rotation.roll",D[2]),r("showcoastlines",!d&&y)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!y&&void 0)&&r("oceancolor")}(p?(P=-96.6,z=38.7):(P=d?O:I,z=(E[0]+E[1])/2),r("center.lon",P),r("center.lat",z),g)&&r("projection.parallels",f.projParallels||[0,60]);r("projection.scale"),r("showland",!!y&&void 0)&&r("landcolor"),r("showlakes",!!y&&void 0)&&r("lakecolor"),r("showrivers",!!y&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&y)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",y),r("subunitcolor"),r("subunitwidth")),d||r("showframe",y)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):m?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},{"../../lib":778,"../get_data":865,"../subplot_defaults":905,"./constants":858,"./layout_attributes":861}],863:[function(t,e,r){"use strict";e.exports=function(t){function e(t,e){return{type:"Feature",id:t.id,properties:t.properties,geometry:r(t.geometry,e)}}function r(e,n){if(!e)return null;if("GeometryCollection"===e.type)return{type:"GeometryCollection",geometries:object.geometries.map((function(t){return r(t,n)}))};if(!c.hasOwnProperty(e.type))return null;var i=c[e.type];return t.geo.stream(e,n(i)),i.result()}t.geo.project=function(t,e){var i=e.stream;if(!i)throw new Error("not yet supported");return(t&&n.hasOwnProperty(t.type)?n[t.type]:r)(t,i)};var n={Feature:e,FeatureCollection:function(t,r){return{type:"FeatureCollection",features:t.features.map((function(t){return e(t,r)}))}}},i=[],a=[],o={point:function(t,e){i.push([t,e])},result:function(){var t=i.length?i.length<2?{type:"Point",coordinates:i[0]}:{type:"MultiPoint",coordinates:i}:null;return i=[],t}},s={lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){i.length&&(a.push(i),i=[])},result:function(){var t=a.length?a.length<2?{type:"LineString",coordinates:a[0]}:{type:"MultiLineString",coordinates:a}:null;return a=[],t}},l={polygonStart:u,lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){var t=i.length;if(t){do{i.push(i[0].slice())}while(++t<4);a.push(i),i=[]}},polygonEnd:u,result:function(){if(!a.length)return null;var t=[],e=[];return a.forEach((function(r){!function(t){if((e=t.length)<4)return!1;var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];for(;++rn^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),a=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},c={Point:o,MultiPoint:o,LineString:s,MultiLineString:s,Polygon:l,MultiPolygon:l,Sphere:l};function u(){}var f=1e-6,h=Math.PI,p=h/2,d=(Math.sqrt(h),h/180),g=180/h;function m(t){return t>1?p:t<-1?-p:Math.asin(t)}function v(t){return t>1?0:t<-1?h:Math.acos(t)}var y=t.geo.projection,x=t.geo.projectionMutator;function b(t,e){var r=(2+p)*Math.sin(e);e/=2;for(var n=0,i=1/0;n<10&&Math.abs(i)>f;n++){var a=Math.cos(e);e-=i=(e+Math.sin(e)*(a+2)-r)/(2*a*(1+a))}return[2/Math.sqrt(h*(4+h))*t*(1+Math.cos(e)),2*Math.sqrt(h/(4+h))*Math.sin(e)]}t.geo.interrupt=function(e){var r,n=[[[[-h,0],[0,p],[h,0]]],[[[-h,0],[0,-p],[h,0]]]];function i(t,r){for(var i=r<0?-1:1,a=n[+(r<0)],o=0,s=a.length-1;oa[o][2][0];++o);var l=e(t-a[o][1][0],r);return l[0]+=e(a[o][1][0],i*r>i*a[o][0][1]?a[o][0][1]:r)[0],l}function a(){r=n.map((function(t){return t.map((function(t){var r,n=e(t[0][0],t[0][1])[0],i=e(t[2][0],t[2][1])[0],a=e(t[1][0],t[0][1])[1],o=e(t[1][0],t[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))}))}e.invert&&(i.invert=function(t,a){for(var o=r[+(a<0)],s=n[+(a<0)],l=0,u=o.length;l=0;--i){var p;o=180*(p=n[1][i])[0][0]/h,s=180*p[0][1]/h,c=180*p[1][1]/h,u=180*p[2][0]/h,f=180*p[2][1]/h;r.push(l([[u-e,f-e],[u-e,c+e],[o+e,c+e],[o+e,s-e]],30))}return{type:"Polygon",coordinates:[t.merge(r)]}}(),a)},i},o.lobes=function(t){return arguments.length?(n=t.map((function(t){return t.map((function(t){return[[t[0][0]*h/180,t[0][1]*h/180],[t[1][0]*h/180,t[1][1]*h/180],[t[2][0]*h/180,t[2][1]*h/180]]}))})),a(),o):n.map((function(t){return t.map((function(t){return[[180*t[0][0]/h,180*t[0][1]/h],[180*t[1][0]/h,180*t[1][1]/h],[180*t[2][0]/h,180*t[2][1]/h]]}))}))},o},b.invert=function(t,e){var r=.5*e*Math.sqrt((4+h)/h),n=m(r),i=Math.cos(n);return[t/(2/Math.sqrt(h*(4+h))*(1+i)),m((n+r*(i+2))/(2+p))]},(t.geo.eckert4=function(){return y(b)}).raw=b;var _=t.geo.azimuthalEqualArea.raw;function w(t,e){if(arguments.length<2&&(e=t),1===e)return _;if(e===1/0)return T;function r(r,n){var i=_(r/e,n);return i[0]*=t,i}return r.invert=function(r,n){var i=_.invert(r/t,n);return i[0]*=e,i},r}function T(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function k(t,e){return[3*t/(2*h)*Math.sqrt(h*h/3-e*e),e]}function M(t,e){return[t,1.25*Math.log(Math.tan(h/4+.4*e))]}function A(t){return function(e){var r,n=t*Math.sin(e),i=30;do{e-=r=(e+Math.sin(e)-n)/(1+Math.cos(e))}while(Math.abs(r)>f&&--i>0);return e/2}}T.invert=function(t,e){var r=2*m(e/2);return[t*Math.cos(r/2)/Math.cos(r),r]},(t.geo.hammer=function(){var t=2,e=x(w),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r}).raw=w,k.invert=function(t,e){return[2/3*h*t/Math.sqrt(h*h/3-e*e),e]},(t.geo.kavrayskiy7=function(){return y(k)}).raw=k,M.invert=function(t,e){return[t,2.5*Math.atan(Math.exp(.8*e))-.625*h]},(t.geo.miller=function(){return y(M)}).raw=M,A(h);var S=function(t,e,r){var n=A(r);function i(r,i){return[t*r*Math.cos(i=n(i)),e*Math.sin(i)]}return i.invert=function(n,i){var a=m(i/e);return[n/(t*Math.cos(a)),m((2*a+Math.sin(2*a))/r)]},i}(Math.SQRT2/p,Math.SQRT2,h);function E(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}(t.geo.mollweide=function(){return y(S)}).raw=S,E.invert=function(t,e){var r,n=e,i=25;do{var a=n*n,o=a*a;n-=r=(n*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-e)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(Math.abs(r)>f&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},(t.geo.naturalEarth=function(){return y(E)}).raw=E;var C=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function L(t,e){var r,n=Math.min(18,36*Math.abs(e)/h),i=Math.floor(n),a=n-i,o=(r=C[i])[0],s=r[1],l=(r=C[++i])[0],c=r[1],u=(r=C[Math.min(19,++i)])[0],f=r[1];return[t*(l+a*(u-o)/2+a*a*(u-2*l+o)/2),(e>0?p:-p)*(c+a*(f-s)/2+a*a*(f-2*c+s)/2)]}function I(t,e){return[t*Math.cos(e),e]}function P(t,e){var r,n=Math.cos(e),i=(r=v(n*Math.cos(t/=2)))?r/Math.sin(r):1;return[2*n*Math.sin(t)*i,Math.sin(e)*i]}function z(t,e){var r=P(t,e);return[(r[0]+t/p)/2,(r[1]+e)/2]}C.forEach((function(t){t[1]*=1.0144})),L.invert=function(t,e){var r=e/p,n=90*r,i=Math.min(18,Math.abs(n/5)),a=Math.max(0,Math.floor(i));do{var o=C[a][1],s=C[a+1][1],l=C[Math.min(19,a+2)][1],c=l-o,u=l-2*s+o,f=2*(Math.abs(r)-s)/c,h=u/c,m=f*(1-h*f*(1-2*h*f));if(m>=0||1===a){n=(e>=0?5:-5)*(m+i);var v,y=50;do{m=(i=Math.min(18,Math.abs(n)/5))-(a=Math.floor(i)),o=C[a][1],s=C[a+1][1],l=C[Math.min(19,a+2)][1],n-=(v=(e>=0?p:-p)*(s+m*(l-o)/2+m*m*(l-2*s+o)/2)-e)*g}while(Math.abs(v)>1e-12&&--y>0);break}}while(--a>=0);var x=C[a][0],b=C[a+1][0],_=C[Math.min(19,a+2)][0];return[t/(b+m*(_-x)/2+m*m*(_-2*b+x)/2),n*d]},(t.geo.robinson=function(){return y(L)}).raw=L,I.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return y(I)}).raw=I,P.invert=function(t,e){if(!(t*t+4*e*e>h*h+f)){var r=t,n=e,i=25;do{var a,o=Math.sin(r),s=Math.sin(r/2),l=Math.cos(r/2),c=Math.sin(n),u=Math.cos(n),p=Math.sin(2*n),d=c*c,g=u*u,m=s*s,y=1-g*l*l,x=y?v(u*l)*Math.sqrt(a=1/y):a=0,b=2*x*u*s-t,_=x*c-e,w=a*(g*m+x*u*l*d),T=a*(.5*o*p-2*x*c*s),k=.25*a*(p*s-x*c*g*o),M=a*(d*l+x*m*u),A=T*k-M*w;if(!A)break;var S=(_*T-b*M)/A,E=(b*k-_*w)/A;r-=S,n-=E}while((Math.abs(S)>f||Math.abs(E)>f)&&--i>0);return[r,n]}},(t.geo.aitoff=function(){return y(P)}).raw=P,z.invert=function(t,e){var r=t,n=e,i=25;do{var a,o=Math.cos(n),s=Math.sin(n),l=Math.sin(2*n),c=s*s,u=o*o,h=Math.sin(r),d=Math.cos(r/2),g=Math.sin(r/2),m=g*g,y=1-u*d*d,x=y?v(o*d)*Math.sqrt(a=1/y):a=0,b=.5*(2*x*o*g+r/p)-t,_=.5*(x*s+n)-e,w=.5*a*(u*m+x*o*d*c)+.5/p,T=a*(h*l/4-x*s*g),k=.125*a*(l*g-x*s*u*h),M=.5*a*(c*d+x*m*o)+.5,A=T*k-M*w,S=(_*T-b*M)/A,E=(b*k-_*w)/A;r-=S,n-=E}while((Math.abs(S)>f||Math.abs(E)>f)&&--i>0);return[r,n]},(t.geo.winkel3=function(){return y(z)}).raw=z}},{}],864:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../registry"),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,f);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",h)}function h(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,g,m=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return m.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=v(r)})).on("zoom",(function(){if(h=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return m.scale(e.scale()),void m.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),g=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),g&&f(t,e,y)})),m}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var g=180-a-2*p,m=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,m)<=b(r[0],r[1],g,v)?[a,m,r[2]]:[g,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(m(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(m(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:"gl3d",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{"../../../components/color":643,"../../../lib":778,"../../../registry":911,"../../get_data":865,"../../subplot_defaults":905,"./axis_defaults":873,"./layout_attributes":876}],876:[function(t,e,r){"use strict";var n=t("./axis_attributes"),i=t("../../domain").attributes,a=t("../../../lib/extend").extendFlat,o=t("../../../lib").counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}e.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},{"../../../lib":778,"../../../lib/extend":768,"../../domain":855,"./axis_attributes":872}],877:[function(t,e,r){"use strict";var n=t("../../../lib/str2rgbarray"),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{"../../../lib/str2rgbarray":802}],878:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var f=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=f}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),b(e),e.glplot.axes.update(e.axesOptions);for(var c,u=Object.keys(e.traces),h=null,g=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.tickText(e._mockAxis,e._mockAxis.d2l(g.traceCoordinate[3]),"hover").text,E.push("value: "+k.valueLabel),g.textLabel&&E.push(g.textLabel),_=E.join("
")):_=g.textLabel;var C={x:g.traceCoordinate[0],y:g.traceCoordinate[1],z:g.traceCoordinate[2],data:w._input,fullData:w,curveNumber:w.index,pointNumber:T};d.appendArrayPointValue(C,w,T),t._module.eventData&&(C=w._module.eventData(C,g,w,{},T));var L={points:[C]};e.fullSceneLayout.hovermode&&d.loneHover({trace:w,x:(.5+.5*x[0]/x[3])*s,y:(.5-.5*x[1]/x[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:_,name:h.name,color:d.castHoverOption(w,T,"bgcolor")||h.color,borderColor:d.castHoverOption(w,T,"bordercolor"),fontFamily:d.castHoverOption(w,T,"font.family"),fontSize:d.castHoverOption(w,T,"font.size"),fontColor:d.castHoverOption(w,T,"font.color"),nameLength:d.castHoverOption(w,T,"namelength"),textAlign:d.castHoverOption(w,T,"align"),hovertemplate:f.castOption(w,T,"hovertemplate"),hovertemplateLabels:f.extendFlat({},C,k),eventData:[C]},{container:n,gd:r}),g.buttons&&g.distance<5?r.emit("plotly_click",L):r.emit("plotly_hover",L),c=L}else d.loneUnhover(n),r.emit("plotly_unhover",c);e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var k=["xaxis","yaxis","zaxis"];function M(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dm[1][a])m[0][a]=-1,m[1][a]=1;else{var C=m[1][a]-m[0][a];m[0][a]-=C/32,m[1][a]+=C/32}if("reversed"===s.autorange){var L=m[0][a];m[0][a]=m[1][a],m[1][a]=L}}else{var I=s.range;m[0][a]=s.r2l(I[0]),m[1][a]=s.r2l(I[1])}m[0][a]===m[1][a]&&(m[0][a]-=1,m[1][a]+=1),v[a]=m[1][a]-m[0][a],this.glplot.setBounds(a,{min:m[0][a]*h[a],max:m[1][a]*h[a]})}var P=c.aspectmode;if("cube"===P)d=[1,1,1];else if("manual"===P){var z=c.aspectratio;d=[z.x,z.y,z.z]}else{if("auto"!==P&&"data"!==P)throw new Error("scene.js aspectRatio was not one of the enumerated types");var O=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];O[a]=Math.pow(D.acc,1/D.count)/h[a]}d="data"===P||Math.max.apply(null,O)/Math.min.apply(null,O)<=4?O:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position="absolute",B.left=F.l+R.x[0]*F.w+"px",B.top=F.t+(1-R.y[1])*F.h+"px",B.width=F.w*(R.x[1]-R.x[0])+"px",B.height=F.h*(R.y[1]-R.y[0])+"px"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener("wheel",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),"orthographic"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+".camera")).get(),p[this.id+".camera"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+".aspectratio")).get(),p[this.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+".camera").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+".aspectratio").set(i),this.glplot.redraw()}return h},w.updateFx=function(t,e){var r=this.camera;if(r)if("orbit"===t)r.mode="orbit",r.keyBindingMode="rotate";else if("turntable"===t){r.up=[0,0,1],r.mode="turntable",r.keyBindingMode="rotate";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+".camera.up",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call("_storeDirectGUIEdit",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(a,r,i);var o=document.createElement("canvas");o.width=r,o.height=i;var s,l=o.getContext("2d"),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case"jpeg":s=o.toDataURL("image/jpeg");break;case"webp":s=o.toDataURL("image/webp");break;default:s=o.toDataURL("image/png")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(this._mockAxis,t)},e.exports=_},{"../../components/fx":683,"../../lib":778,"../../lib/show_no_webgl_msg":800,"../../lib/str2rgbarray":802,"../../plots/cartesian/axes":828,"../../registry":911,"./layout/convert":874,"./layout/spikes":877,"./layout/tick_marks":878,"./project":879,"gl-plot3d":321,"has-passive-events":441,"webgl-context":606}],881:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;a\xa9 OpenStreetMap
',tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:'\xa9 CARTO',tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:'\xa9 CARTO',tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:'Map tiles by Stamen Design, under CC BY 3.0 | Data by OpenStreetMap, under ODbL.',tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:'Map tiles by Stamen Design, under CC BY 3.0 | Data by OpenStreetMap, under ODbL.',tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:'Map tiles by Stamen Design, under CC BY 3.0 | Data by OpenStreetMap, under CC BY SA.',tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},i=Object.keys(n);e.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:n,styleValuesNonMapbox:i,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.plot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",i.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},{}],884:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},{"../../lib":778}],885:[function(t,e,r){"use strict";var n=t("mapbox-gl"),i=t("../../lib"),a=i.strTranslate,o=i.strScale,s=t("../../plots/get_data").getSubplotCalcData,l=t("../../constants/xmlns_namespaces"),c=t("d3"),u=t("../../components/drawing"),f=t("../../lib/svg_text_utils"),h=t("./mapbox"),p=r.constants=t("./constants");function d(t){return"string"==typeof t&&(-1!==p.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://"))}r.name="mapbox",r.attr="subplot",r.idRoot="mapbox",r.idRegex=r.attrRegex=i.counterRegex("mapbox"),r.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},r.layoutAttributes=t("./layout_attributes"),r.supplyLayoutDefaults=t("./layout_defaults"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(p.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;l_/2){var w=v.split("|").join("
");x.text(w).attr("data-unformatted",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr("transform",a(-3,8-b.height)),y.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr("transform",a(k[0],k[1])+o(T))}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates);a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&v(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=f(o)?function(t,r){(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),p(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){x.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},x.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=x.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var w=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],T=["year","month","dayMonth","dayMonthYear"];function k(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(o.getComponentMethod("grid","sizeDefaults")(u,l),s=0;s15&&O.length>15&&0===l.shapes.length&&0===l.images.length,l._hasCartesian=l._has("cartesian"),l._hasGeo=l._has("geo"),l._hasGL3D=l._has("gl3d"),l._hasGL2D=l._has("gl2d"),l._hasTernary=l._has("ternary"),l._hasPie=l._has("pie"),x.linkSubplots(h,l,f,a),x.cleanPlot(h,l,f,a);var N=!(!a._has||!a._has("gl2d")),j=!(!l._has||!l._has("gl2d")),U=!(!a._has||!a._has("cartesian"))||N,V=!(!l._has||!l._has("cartesian"))||j;U&&!V?a._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),a._zoomlayer&&!t._dragging&&p({_fullLayout:a}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=x.layoutAttributes.width.min,p=x.layoutAttributes.height.min;n1,g=!e.height&&Math.abs(r.height-i)>1;(g||d)&&(d&&(r.width=n),g&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),x.sanitizeMargins(r)},x.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,s,l=o.componentsRegistry,u=e._basePlotModules,f=o.subplotsRegistry.cartesian;for(i in l)(s=l[i]).includeBasePlot&&s.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has("cartesian")&&(o.getComponentMethod("grid","contentDefaults")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=g,r.r/=g)}if(f){var m=(r.t+r.b)/f;m>1&&(r.t/=m,r.b/=m)}var v=void 0!==r.xl?r.xl:r.x,y=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,_=void 0!==r.yb?r.yb:r.y;h[e]={l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:b,size:r.t+d}},p[e]=1}else delete h[e],delete p[e];if(!n._replotting)return x.doAutoMargin(t)}},x.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,s=e.margin,l=c.extendFlat({},i),u=s.l,f=s.r,p=s.t,d=s.b,g=e._pushmargin,m=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var v in g)m[v]||delete g[v];for(var y in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:d}},g){var b=g[y].l||{},_=g[y].b||{},w=b.val,T=b.size,k=_.val,M=_.size;for(var A in g){if(a(T)&&g[A].r){var S=g[A].r.val,E=g[A].r.size;if(S>w){var L=(T*S+(E-r)*w)/(S-w),I=(E*(1-w)+(T-r)*(1-S))/(S-w);L+I>u+f&&(u=L,f=I)}}if(a(M)&&g[A].t){var P=g[A].t.val,z=g[A].t.size;if(P>k){var O=(M*P+(z-n)*k)/(P-k),D=(z*(1-k)+(M-n)*(1-P))/(P-k);O+D>d+p&&(d=O,p=D)}}}}}var R=c.constrain(r-s.l-s.r,2,64),F=c.constrain(n-s.t-s.b,2,64),B=Math.max(0,r-R),N=Math.max(0,n-F);if(B){var j=(u+f)/B;j>1&&(u/=j,f/=j)}if(N){var U=(d+p)/N;U>1&&(d/=U,p/=U)}if(i.l=Math.round(u),i.r=Math.round(f),i.t=Math.round(p),i.b=Math.round(d),i.p=Math.round(s.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&x.didMarginChange(l,i)){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var V=3*(1+Object.keys(m).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return o.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,s=0;function l(){return a++,function(){s++,n||s!==a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return o.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}x.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},x.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&x.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!c.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return t.framework&&t.framework.isPolar&&(f=t.framework.getConfig()),l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},x.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:f,y:f}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(l,u,p),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return"M"+h(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=0?h.angularAxis.domain:n.extent(T),E=Math.abs(T[1]-T[0]);M&&!k&&(E=0);var C=S.slice();A&&k&&(C[1]+=E);var L=h.angularAxis.ticksCount||4;L>8&&(L=L/(L/8)+L%8),h.angularAxis.ticksStep&&(L=(C[1]-C[0])/L);var I=h.angularAxis.ticksStep||(C[1]-C[0])/(L*(h.minorTicks+1));w&&(I=Math.max(Math.round(I),1)),C[2]||(C[2]=I);var P=n.range.apply(this,C);if(P=P.map((function(t,e){return parseFloat(t.toPrecision(12))})),s=n.scale.linear().domain(C.slice(0,2)).range("clockwise"===h.direction?[0,360]:[360,0]),u.layout.angularAxis.domain=s.domain(),u.layout.angularAxis.endPadding=A?E:0,"undefined"==typeof(t=n.select(this).select("svg.chart-root"))||t.empty()){var z=(new DOMParser).parseFromString("' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '","application/xml"),O=this.appendChild(this.ownerDocument.importNode(z.documentElement,!0));t=n.select(O)}t.select(".guides-group").style({"pointer-events":"none"}),t.select(".angular.axis-group").style({"pointer-events":"none"}),t.select(".radial.axis-group").style({"pointer-events":"none"});var D,R=t.select(".chart-group"),F={fill:"none",stroke:h.tickColor},B={"font-size":h.font.size,"font-family":h.font.family,fill:h.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map((function(t,e){return" "+t+" 0 "+h.font.outlineColor})).join(",")};if(h.showLegend){D=t.select(".legend-group").attr({transform:"translate("+[x,h.margin.top]+")"}).style({display:"block"});var N=p.map((function(t,e){var r=o.util.cloneJson(t);return r.symbol="DotPlot"===t.geometry?t.dotType||"circle":"LinePlot"!=t.geometry?"square":"line",r.visibleInLegend="undefined"==typeof t.visibleInLegend||t.visibleInLegend,r.color="LinePlot"===t.geometry?t.strokeColor:t.color,r}));o.Legend().config({data:p.map((function(t,e){return t.name||"Element"+e})),legendConfig:i({},o.Legend.defaultConfig().legendConfig,{container:D,elements:N,reverseOrder:h.legend.reverseOrder})})();var j=D.node().getBBox();x=Math.min(h.width-j.width-h.margin.left-h.margin.right,h.height-h.margin.top-h.margin.bottom)/2,x=Math.max(10,x),_=[h.margin.left+x,h.margin.top+x],r.range([0,x]),u.layout.radialAxis.domain=r.domain(),D.attr("transform","translate("+[_[0]+x,_[1]-x]+")")}else D=t.select(".legend-group").style({display:"none"});t.attr({width:h.width,height:h.height}).style({opacity:h.opacity}),R.attr("transform","translate("+_+")").style({cursor:"crosshair"});var U=[(h.width-(h.margin.left+h.margin.right+2*x+(j?j.width:0)))/2,(h.height-(h.margin.top+h.margin.bottom+2*x))/2];if(U[0]=Math.max(0,U[0]),U[1]=Math.max(0,U[1]),t.select(".outer-group").attr("transform","translate("+U+")"),h.title&&h.title.text){var V=t.select("g.title-group text").style(B).text(h.title.text),q=V.node().getBBox();V.attr({x:_[0]-q.width/2,y:_[1]-x-20})}var H=t.select(".radial.axis-group");if(h.radialAxis.gridLinesVisible){var G=H.selectAll("circle.grid-circle").data(r.ticks(5));G.enter().append("circle").attr({class:"grid-circle"}).style(F),G.attr("r",r),G.exit().remove()}H.select("circle.outside-circle").attr({r:x}).style(F);var Y=t.select("circle.background-circle").attr({r:x}).style({fill:h.backgroundColor,stroke:h.stroke});function W(t,e){return s(t)%360+h.orientation}if(h.radialAxis.visible){var X=n.svg.axis().scale(r).ticks(5).tickSize(5);H.call(X).attr({transform:"rotate("+h.radialAxis.orientation+")"}),H.selectAll(".domain").style(F),H.selectAll("g>text").text((function(t,e){return this.textContent+h.radialAxis.ticksSuffix})).style(B).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return"horizontal"===h.radialAxis.tickOrientation?"rotate("+-h.radialAxis.orientation+") translate("+[0,B["font-size"]]+")":"translate("+[0,B["font-size"]]+")"}}),H.selectAll("g>line").style({stroke:"black"})}var Z=t.select(".angular.axis-group").selectAll("g.angular-tick").data(P),J=Z.enter().append("g").classed("angular-tick",!0);Z.attr({transform:function(t,e){return"rotate("+W(t)+")"}}).style({display:h.angularAxis.visible?"block":"none"}),Z.exit().remove(),J.append("line").classed("grid-line",!0).classed("major",(function(t,e){return e%(h.minorTicks+1)==0})).classed("minor",(function(t,e){return!(e%(h.minorTicks+1)==0)})).style(F),J.selectAll(".minor").style({stroke:h.minorTickColor}),Z.select("line.grid-line").attr({x1:h.tickLength?x-h.tickLength:0,x2:x}).style({display:h.angularAxis.gridLinesVisible?"block":"none"}),J.append("text").classed("axis-text",!0).style(B);var K=Z.select("text.axis-text").attr({x:x+h.labelOffset,dy:a+"em",transform:function(t,e){var r=W(t),n=x+h.labelOffset,i=h.angularAxis.tickOrientation;return"horizontal"==i?"rotate("+-r+" "+n+" 0)":"radial"==i?r<270&&r>90?"rotate(180 "+n+" 0)":null:"rotate("+(r<=180&&r>0?-90:90)+" "+n+" 0)"}}).style({"text-anchor":"middle",display:h.angularAxis.labelsVisible?"block":"none"}).text((function(t,e){return e%(h.minorTicks+1)!=0?"":w?w[t]+h.angularAxis.ticksSuffix:t+h.angularAxis.ticksSuffix})).style(B);h.angularAxis.rewriteTicks&&K.text((function(t,e){return e%(h.minorTicks+1)!=0?"":h.angularAxis.rewriteTicks(this.textContent,e)}));var Q=n.max(R.selectAll(".angular-tick text")[0].map((function(t,e){return t.getCTM().e+t.getBBox().width})));D.attr({transform:"translate("+[x+Q,h.margin.top]+")"});var $=t.select("g.geometry-group").selectAll("g").size()>0,tt=t.select("g.geometry-group").selectAll("g.geometry").data(p);if(tt.enter().append("g").attr({class:function(t,e){return"geometry geometry"+e}}),tt.exit().remove(),p[0]||$){var et=[];p.forEach((function(t,e){var n={};n.radialScale=r,n.angularScale=s,n.container=tt.filter((function(t,r){return r==e})),n.geometry=t.geometry,n.orientation=h.orientation,n.direction=h.direction,n.index=e,et.push({data:t,geometryConfig:n})}));var rt=n.nest().key((function(t,e){return"undefined"!=typeof t.data.groupId||"unstacked"})).entries(et),nt=[];rt.forEach((function(t,e){"unstacked"===t.key?nt=nt.concat(t.values.map((function(t,e){return[t]}))):nt.push(t.values)})),nt.forEach((function(t,e){var r;r=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var n=t.map((function(t,e){return i(o[r].defaultConfig(),t)}));o[r]().config(n)()}))}var it,at,ot=t.select(".guides-group"),st=t.select(".tooltips-group"),lt=o.tooltipPanel().config({container:st,fontSize:8})(),ct=o.tooltipPanel().config({container:st,fontSize:8})(),ut=o.tooltipPanel().config({container:st,hasTick:!0})();if(!k){var ft=ot.select("line").attr({x1:0,y1:0,y2:0}).style({stroke:"grey","pointer-events":"none"});R.on("mousemove.angular-guide",(function(t,e){var r=o.util.getMousePos(Y).angle;ft.attr({x2:-x,transform:"rotate("+r+")"}).style({opacity:.5});var n=(r+180+360-h.orientation)%360;it=s.invert(n);var i=o.util.convertToCartesian(x+12,r+180);lt.text(o.util.round(it)).move([i[0]+_[0],i[1]+_[1]])})).on("mouseout.angular-guide",(function(t,e){ot.select("line").style({opacity:0})}))}var ht=ot.select("circle").style({stroke:"grey",fill:"none"});R.on("mousemove.radial-guide",(function(t,e){var n=o.util.getMousePos(Y).radius;ht.attr({r:n}).style({opacity:.5}),at=r.invert(o.util.getMousePos(Y).radius);var i=o.util.convertToCartesian(n,h.radialAxis.orientation);ct.text(o.util.round(at)).move([i[0]+_[0],i[1]+_[1]])})).on("mouseout.radial-guide",(function(t,e){ht.style({opacity:0}),ut.hide(),lt.hide(),ct.hide()})),t.selectAll(".geometry-group .mark").on("mouseover.tooltip",(function(e,r){var i=n.select(this),a=this.style.fill,s="black",l=this.style.opacity||1;if(i.attr({"data-opacity":l}),a&&"none"!==a){i.attr({"data-fill":a}),s=n.hsl(a).darker().toString(),i.style({fill:s,opacity:1});var c={t:o.util.round(e[0]),r:o.util.round(e[1])};k&&(c.t=w[e[0]]);var u="t: "+c.t+", r: "+c.r,f=this.getBoundingClientRect(),h=t.node().getBoundingClientRect(),p=[f.left+f.width/2-U[0]-h.left,f.top+f.height/2-U[1]-h.top];ut.config({color:s}).text(u),ut.move(p)}else a=this.style.stroke||"black",i.attr({"data-stroke":a}),s=n.hsl(a).darker().toString(),i.style({stroke:s,opacity:1})})).on("mousemove.tooltip",(function(t,e){if(0!=n.event.which)return!1;n.select(this).attr("data-fill")&&ut.show()})).on("mouseout.tooltip",(function(t,e){ut.hide();var r=n.select(this),i=r.attr("data-fill");i?r.style({fill:i,opacity:r.attr("data-opacity")}):r.style({stroke:r.attr("data-stroke"),opacity:r.attr("data-opacity")})}))}))}(c),this},h.config=function(t){if(!arguments.length)return l;var e=o.util.cloneJson(t);return e.data.forEach((function(t,e){l.data[e]||(l.data[e]={}),i(l.data[e],o.Axis.defaultConfig().data[0]),i(l.data[e],t)})),i(l.layout,o.Axis.defaultConfig().layout),i(l.layout,e.layout),this},h.getLiveConfig=function(){return u},h.getinputConfig=function(){return c},h.radialScale=function(t){return r},h.angularScale=function(t){return s},h.svg=function(){return t},n.rebind(h,f,"on"),h},o.Axis.defaultConfig=function(t,e){return{data:[{t:[1,2,3,4],r:[10,11,12,13],name:"Line1",geometry:"LinePlot",color:null,strokeDash:"solid",strokeColor:null,strokeSize:"1",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:n.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:"gray",outlineColor:"white",family:"Tahoma, sans-serif"},direction:"clockwise",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:"",visible:!0,gridLinesVisible:!0,tickOrientation:"horizontal",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:"",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:"horizontal",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:"silver",minorTickColor:"#eee",backgroundColor:"none",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}}},o.util={},o.DATAEXTENT="dataExtent",o.AREA="AreaChart",o.LINE="LinePlot",o.DOT="DotPlot",o.BAR="BarChart",o.util._override=function(t,e){for(var r in t)r in e&&(e[r]=t[r])},o.util._extend=function(t,e){for(var r in t)e[r]=t[r]},o.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},o.util.dataFromEquation2=function(t,e){var r=e||6;return n.range(0,360+r,r).map((function(e,r){var n=e*Math.PI/180;return[e,t(n)]}))},o.util.dataFromEquation=function(t,e,r){var i=e||6,a=[],o=[];n.range(0,360+i,i).forEach((function(e,r){var n=e*Math.PI/180,i=t(n);a.push(e),o.push(i)}));var s={t:a,r:o};return r&&(s.name=r),s},o.util.ensureArray=function(t,e){if("undefined"==typeof t)return null;var r=[].concat(t);return n.range(e).map((function(t,e){return r[e]||r[0]}))},o.util.fillArrays=function(t,e,r){return e.forEach((function(e,n){t[e]=o.util.ensureArray(t[e],r)})),t},o.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},o.util.validateKeys=function(t,e){"string"==typeof e&&(e=e.split("."));var r=e.shift();return t[r]&&(!e.length||objHasKeys(t[r],e))},o.util.sumArrays=function(t,e){return n.zip(t,e).map((function(t,e){return n.sum(t)}))},o.util.arrayLast=function(t){return t[t.length-1]},o.util.arrayEqual=function(t,e){for(var r=Math.max(t.length,e.length,1);r-- >=0&&t[r]===e[r];);return-2===r},o.util.flattenArray=function(t){for(var e=[];!o.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},o.util.deduplicate=function(t){return t.filter((function(t,e,r){return r.indexOf(t)==e}))},o.util.convertToCartesian=function(t,e){var r=e*Math.PI/180;return[t*Math.cos(r),t*Math.sin(r)]},o.util.round=function(t,e){var r=e||2,n=Math.pow(10,r);return Math.round(t*n)/n},o.util.getMousePos=function(t){var e=n.mouse(t.node()),r=e[0],i=e[1],a={};return a.x=r,a.y=i,a.pos=e,a.angle=180*(Math.atan2(i,r)+Math.PI)/Math.PI,a.radius=Math.sqrt(r*r+i*i),a},o.util.duplicatesCount=function(t){for(var e,r={},n={},i=0,a=t.length;i0)){var l=n.select(this.parentNode).selectAll("path.line").data([0]);l.enter().insert("path"),l.attr({class:"line",d:u(s),transform:function(t,r){return"rotate("+(e.orientation+90)+")"},"pointer-events":"none"}).style({fill:function(t,e){return d.fill(r,i,a)},"fill-opacity":0,stroke:function(t,e){return d.stroke(r,i,a)},"stroke-width":function(t,e){return d["stroke-width"](r,i,a)},"stroke-dasharray":function(t,e){return d["stroke-dasharray"](r,i,a)},opacity:function(t,e){return d.opacity(r,i,a)},display:function(t,e){return d.display(r,i,a)}})}};var f=e.angularScale.range(),h=Math.abs(f[1]-f[0])/o[0].length*Math.PI/180,p=n.svg.arc().startAngle((function(t){return-h/2})).endAngle((function(t){return h/2})).innerRadius((function(t){return e.radialScale(l+(t[2]||0))})).outerRadius((function(t){return e.radialScale(l+(t[2]||0))+e.radialScale(t[1])}));c.arc=function(t,r,i){n.select(this).attr({class:"mark arc",d:p,transform:function(t,r){return"rotate("+(e.orientation+s(t[0])+90)+")"}})};var d={fill:function(e,r,n){return t[n].data.color},stroke:function(e,r,n){return t[n].data.strokeColor},"stroke-width":function(e,r,n){return t[n].data.strokeSize+"px"},"stroke-dasharray":function(e,n,i){return r[t[i].data.strokeDash]},opacity:function(e,r,n){return t[n].data.opacity},display:function(e,r,n){return"undefined"==typeof t[n].data.visible||t[n].data.visible?"block":"none"}},g=n.select(this).selectAll("g.layer").data(o);g.enter().append("g").attr({class:"layer"});var m=g.selectAll("path.mark").data((function(t,e){return t}));m.enter().append("path").attr({class:"mark"}),m.style(d).each(c[e.geometryType]),m.exit().remove(),g.exit().remove()}))}return a.config=function(e){return arguments.length?(e.forEach((function(e,r){t[r]||(t[r]={}),i(t[r],o.PolyChart.defaultConfig()),i(t[r],e)})),this):t},a.getColorScale=function(){},n.rebind(a,e,"on"),a},o.PolyChart.defaultConfig=function(){return{data:{name:"geom1",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:"circle",dotSize:64,dotVisible:!1,barWidth:20,color:"#ffa500",strokeSize:1,strokeColor:"silver",strokeDash:"solid",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:"LinePlot",geometryType:"arc",direction:"clockwise",orientation:0,container:"body",radialScale:null,angularScale:null,colorScale:n.scale.category20()}}},o.BarChart=function(){return o.PolyChart()},o.BarChart.defaultConfig=function(){return{geometryConfig:{geometryType:"bar"}}},o.AreaChart=function(){return o.PolyChart()},o.AreaChart.defaultConfig=function(){return{geometryConfig:{geometryType:"arc"}}},o.DotPlot=function(){return o.PolyChart()},o.DotPlot.defaultConfig=function(){return{geometryConfig:{geometryType:"dot",dotType:"circle"}}},o.LinePlot=function(){return o.PolyChart()},o.LinePlot.defaultConfig=function(){return{geometryConfig:{geometryType:"line"}}},o.Legend=function(){var t=o.Legend.defaultConfig(),e=n.dispatch("hover");function r(){var e=t.legendConfig,a=t.data.map((function(t,r){return[].concat(t).map((function(t,n){var a=i({},e.elements[r]);return a.name=t,a.color=[].concat(e.elements[r].color)[n],a}))})),o=n.merge(a);o=o.filter((function(t,r){return e.elements[r]&&(e.elements[r].visibleInLegend||"undefined"==typeof e.elements[r].visibleInLegend)})),e.reverseOrder&&(o=o.reverse());var s=e.container;("string"==typeof s||s.nodeName)&&(s=n.select(s));var l=o.map((function(t,e){return t.color})),c=e.fontSize,u=null==e.isContinuous?"number"==typeof o[0]:e.isContinuous,f=u?e.height:c*o.length,h=s.classed("legend-group",!0).selectAll("svg").data([0]),p=h.enter().append("svg").attr({width:300,height:f+c,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"});p.append("g").classed("legend-axis",!0),p.append("g").classed("legend-marks",!0);var d=n.range(o.length),g=n.scale[u?"linear":"ordinal"]().domain(d).range(l),m=n.scale[u?"linear":"ordinal"]().domain(d)[u?"range":"rangePoints"]([0,f]);if(u){var v=h.select(".legend-marks").append("defs").append("linearGradient").attr({id:"grad1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}).selectAll("stop").data(l);v.enter().append("stop"),v.attr({offset:function(t,e){return e/(l.length-1)*100+"%"}}).style({"stop-color":function(t,e){return t}}),h.append("rect").classed("legend-mark",!0).attr({height:e.height,width:e.colorBandWidth,fill:"url(#grad1)"})}else{var y=h.select(".legend-marks").selectAll("path.legend-mark").data(o);y.enter().append("path").classed("legend-mark",!0),y.attr({transform:function(t,e){return"translate("+[c/2,m(e)+c/2]+")"},d:function(t,e){var r,i,a,o=t.symbol;return a=3*(i=c),"line"===(r=o)?"M"+[[-i/2,-i/12],[i/2,-i/12],[i/2,i/12],[-i/2,i/12]]+"Z":-1!=n.svg.symbolTypes.indexOf(r)?n.svg.symbol().type(r).size(a)():n.svg.symbol().type("square").size(a)()},fill:function(t,e){return g(e)}}),y.exit().remove()}var x=n.svg.axis().scale(m).orient("right"),b=h.select("g.legend-axis").attr({transform:"translate("+[u?e.colorBandWidth:c,c/2]+")"}).call(x);return b.selectAll(".domain").style({fill:"none",stroke:"none"}),b.selectAll("line").style({fill:"none",stroke:u?e.textColor:"none"}),b.selectAll("text").style({fill:e.textColor,"font-size":e.fontSize}).text((function(t,e){return o[e].name})),r}return r.config=function(e){return arguments.length?(i(t,e),this):t},n.rebind(r,e,"on"),r},o.Legend.defaultConfig=function(t,e){return{data:["a","b","c"],legendConfig:{elements:[{symbol:"line",color:"red"},{symbol:"square",color:"yellow"},{symbol:"diamond",color:"limegreen"}],height:150,colorBandWidth:30,fontSize:12,container:"body",isContinuous:null,textColor:"grey",reverseOrder:!1}}},o.tooltipPanel=function(){var t,e,r,a={container:null,hasTick:!1,fontSize:12,color:"white",padding:5},s="tooltip-"+o.tooltipPanel.uid++,l=10,c=function(){var n=(t=a.container.selectAll("g."+s).data([0])).enter().append("g").classed(s,!0).style({"pointer-events":"none",display:"none"});return r=n.append("path").style({fill:"white","fill-opacity":.9}).attr({d:"M0 0"}),e=n.append("text").attr({dx:a.padding+l,dy:.3*+a.fontSize}),c};return c.text=function(i){var o=n.hsl(a.color).l,s=o>=.5?"#aaa":"white",u=o>=.5?"black":"white",f=i||"";e.style({fill:u,"font-size":a.fontSize+"px"}).text(f);var h=a.padding,p=e.node().getBBox(),d={fill:a.color,stroke:s,"stroke-width":"2px"},g=p.width+2*h+l,m=p.height+2*h;return r.attr({d:"M"+[[l,-m/2],[l,-m/4],[a.hasTick?0:l,0],[l,m/4],[l,m/2],[g,m/2],[g,-m/2]].join("L")+"Z"}).style(d),t.attr({transform:"translate("+[l,-m/2+2*h]+")"}),t.style({display:"block"}),c},c.move=function(e){if(t)return t.attr({transform:"translate("+[e[0],e[1]]+")"}).style({display:"block"}),c},c.hide=function(){if(t)return t.style({display:"none"}),c},c.show=function(){if(t)return t.style({display:"block"}),c},c.config=function(t){return i(a,t),c},c},o.tooltipPanel.uid=1,o.adapter={},o.adapter.plotly=function(){var t={convert:function(t,e){var r={};if(t.data&&(r.data=t.data.map((function(t,r){var n=i({},t);return[[n,["marker","color"],["color"]],[n,["marker","opacity"],["opacity"]],[n,["marker","line","color"],["strokeColor"]],[n,["marker","line","dash"],["strokeDash"]],[n,["marker","line","width"],["strokeSize"]],[n,["marker","symbol"],["dotType"]],[n,["marker","size"],["dotSize"]],[n,["marker","barWidth"],["barWidth"]],[n,["line","interpolation"],["lineInterpolation"]],[n,["showlegend"],["visibleInLegend"]]].forEach((function(t,r){o.util.translator.apply(null,t.concat(e))})),e||delete n.marker,e&&delete n.groupId,e?("LinePlot"===n.geometry?(n.type="scatter",!0===n.dotVisible?(delete n.dotVisible,n.mode="lines+markers"):n.mode="lines"):"DotPlot"===n.geometry?(n.type="scatter",n.mode="markers"):"AreaChart"===n.geometry?n.type="area":"BarChart"===n.geometry&&(n.type="bar"),delete n.geometry):("scatter"===n.type?"lines"===n.mode?n.geometry="LinePlot":"markers"===n.mode?n.geometry="DotPlot":"lines+markers"===n.mode&&(n.geometry="LinePlot",n.dotVisible=!0):"area"===n.type?n.geometry="AreaChart":"bar"===n.type&&(n.geometry="BarChart"),delete n.mode,delete n.type),n})),!e&&t.layout&&"stack"===t.layout.barmode)){var a=o.util.duplicates(r.data.map((function(t,e){return t.geometry})));r.data.forEach((function(t,e){var n=a.indexOf(t.geometry);-1!=n&&(r.data[e].groupId=n)}))}if(t.layout){var s=i({},t.layout);if([[s,["plot_bgcolor"],["backgroundColor"]],[s,["showlegend"],["showLegend"]],[s,["radialaxis"],["radialAxis"]],[s,["angularaxis"],["angularAxis"]],[s.angularaxis,["showline"],["gridLinesVisible"]],[s.angularaxis,["showticklabels"],["labelsVisible"]],[s.angularaxis,["nticks"],["ticksCount"]],[s.angularaxis,["tickorientation"],["tickOrientation"]],[s.angularaxis,["ticksuffix"],["ticksSuffix"]],[s.angularaxis,["range"],["domain"]],[s.angularaxis,["endpadding"],["endPadding"]],[s.radialaxis,["showline"],["gridLinesVisible"]],[s.radialaxis,["tickorientation"],["tickOrientation"]],[s.radialaxis,["ticksuffix"],["ticksSuffix"]],[s.radialaxis,["range"],["domain"]],[s.angularAxis,["showline"],["gridLinesVisible"]],[s.angularAxis,["showticklabels"],["labelsVisible"]],[s.angularAxis,["nticks"],["ticksCount"]],[s.angularAxis,["tickorientation"],["tickOrientation"]],[s.angularAxis,["ticksuffix"],["ticksSuffix"]],[s.angularAxis,["range"],["domain"]],[s.angularAxis,["endpadding"],["endPadding"]],[s.radialAxis,["showline"],["gridLinesVisible"]],[s.radialAxis,["tickorientation"],["tickOrientation"]],[s.radialAxis,["ticksuffix"],["ticksSuffix"]],[s.radialAxis,["range"],["domain"]],[s.font,["outlinecolor"],["outlineColor"]],[s.legend,["traceorder"],["reverseOrder"]],[s,["labeloffset"],["labelOffset"]],[s,["defaultcolorrange"],["defaultColorRange"]]].forEach((function(t,r){o.util.translator.apply(null,t.concat(e))})),e?("undefined"!=typeof s.tickLength&&(s.angularaxis.ticklen=s.tickLength,delete s.tickLength),s.tickColor&&(s.angularaxis.tickcolor=s.tickColor,delete s.tickColor)):(s.angularAxis&&"undefined"!=typeof s.angularAxis.ticklen&&(s.tickLength=s.angularAxis.ticklen),s.angularAxis&&"undefined"!=typeof s.angularAxis.tickcolor&&(s.tickColor=s.angularAxis.tickcolor)),s.legend&&"boolean"!=typeof s.legend.reverseOrder&&(s.legend.reverseOrder="normal"!=s.legend.reverseOrder),s.legend&&"boolean"==typeof s.legend.traceorder&&(s.legend.traceorder=s.legend.traceorder?"reversed":"normal",delete s.legend.reverseOrder),s.margin&&"undefined"!=typeof s.margin.t){var l=["t","r","b","l","pad"],c=["top","right","bottom","left","pad"],u={};n.entries(s.margin).forEach((function(t,e){u[c[l.indexOf(t.key)]]=t.value})),s.margin=u}e&&(delete s.needsEndSpacing,delete s.minorTickColor,delete s.minorTicks,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksStep,delete s.angularaxis.rewriteTicks,delete s.angularaxis.nticks,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksStep,delete s.radialaxis.rewriteTicks,delete s.radialaxis.nticks),r.layout=s}return r}};return t}},{"../../../constants/alignment":745,"../../../lib":778,d3:169}],901:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../../lib"),a=t("../../../components/color"),o=t("./micropolar"),s=t("./undo_manager"),l=i.extendDeepAll,c=e.exports={};c.framework=function(t){var e,r,i,a,u,f=new s;function h(r,s){return s&&(u=s),n.select(n.select(u).node().parentNode).selectAll(".svg-container>*:not(.chart-root)").remove(),e=e?l(e,r):r,i||(i=o.Axis()),a=o.adapter.plotly().convert(e),i.config(a).render(u),t.data=e.data,t.layout=e.layout,c.fillLayout(t),e}return h.isPolar=!0,h.svg=function(){return i.svg()},h.getConfig=function(){return e},h.getLiveConfig=function(){return o.adapter.plotly().convert(i.getLiveConfig(),!0)},h.getLiveScales=function(){return{t:i.angularScale(),r:i.radialScale()}},h.setUndoPoint=function(){var t,n,i=this,a=o.util.cloneJson(e);t=a,n=r,f.add({undo:function(){n&&i(n)},redo:function(){i(t)}}),r=o.util.cloneJson(a)},h.undo=function(){f.undo()},h.redo=function(){f.redo()},h},c.fillLayout=function(t){var e=n.select(t).selectAll(".plot-container"),r=e.selectAll(".svg-container"),i=t.framework&&t.framework.svg&&t.framework.svg(),o={width:800,height:600,paper_bgcolor:a.background,_container:e,_paperdiv:r,_paper:i};t._fullLayout=l(o,t.layout)}},{"../../../components/color":643,"../../../lib":778,"./micropolar":900,"./undo_manager":902,d3:169}],902:[function(t,e,r){"use strict";e.exports=function(){var t,e=[],r=-1,n=!1;function i(t,e){return t?(n=!0,t[e](),n=!1,this):this}return{add:function(t){return n||(e.splice(r+1,e.length-r),e.push(t),r=e.length-1),this},setCallback:function(e){t=e},undo:function(){var n=e[r];return n?(i(n,"undo"),r-=1,t&&t(n.undo),this):this},redo:function(){var n=e[r+1];return n?(i(n,"redo"),r+=1,t&&t(n.redo),this):this},clear:function(){e=[],r=-1},hasUndo:function(){return-1!==r},hasRedo:function(){return r=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(g=f*T))/n.h/2,m=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(g=h,y=(f-(d=h/T))/n.w/2,m=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=g,this.xDomain2=m,this.yDomain2=v;var k=this.xOffset2=n.l+n.w*m[0],M=this.yOffset2=n.t+n.h*(1-v[1]),A=this.radius=d/b,S=this.innerRadius=e.hole*A,E=this.cx=k-A*x[0],C=this.cy=M+A*x[3],P=this.cxx=E-k,z=this.cyy=C-M;this.radialAxis=this.mockAxis(t,e,i,{_id:"x",side:{counterclockwise:"top",clockwise:"bottom"}[i.side],_realSide:i.side,domain:[S/n.w,A/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:"right",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:"x",domain:m}),this.yaxis=this.mockCartesianAxis(t,e,{_id:"y",domain:v});var O=this.pathSubplot();this.clipPaths.forTraces.select("path").attr("d",O).attr("transform",l(P,z)),r.frontplot.attr("transform",l(k,M)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr("d",O).attr("transform",l(E,C)).call(c.fill,e.bgcolor)},O.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},O.mockCartesianAxis=function(t,e,r){var n=this,i=r._id,a=o.extendFlat({type:"linear"},r);p(a,t);var s={x:[0,2],y:[1,3]};return a.setRange=function(){var t=n.sectorBBox,r=s[i],o=n.radialAxis._rl,l=(o[1]-o[0])/(1-e.hole);a.range=[t[r[0]]*l,t[r[1]]*l]},a.isPtWithinRange="x"===i?function(t){return n.isPtInside(t)}:function(){return!0},a.setRange(),a.setScale(),a},O.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=e.radialaxis;n.setScale(),g(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,"gregorian"),n.r2l(a[1],null,"gregorian")]},O.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=e.radialaxis,g=L(e.sector[0],360),m=r.radialAxis,v=u90&&g<=270&&(m.tickangle=180);var y=function(t){return l(m.l2p(t.x)+u,0)},x=D(d);if(r.radialTickLayout!==x&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=x),v){m.setScale();var b=h.calcTicks(m),_=h.clipEnds(m,b),w=h.getTickSigns(m)[2];h.drawTicks(n,m,{vals:b,layer:i["radial-axis"],path:h.makeTickPath(m,0,w),transFn:y,crisp:!1}),h.drawGrid(n,m,{vals:_,layer:i["radial-grid"],path:function(t){return r.pathArc(m.r2p(t.x)+u)},transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:b,layer:i["radial-axis"],transFn:y,labelFns:h.makeLabelFns(m,0)})}var T=r.radialAxisAngle=r.vangles?P(R(I(d.angle),r.vangles)):d.angle,k=l(f,p),M=k+s(-T);F(i["radial-axis"],v&&(d.showticklabels||d.ticks),{transform:M}),F(i["radial-grid"],v&&d.showgrid,{transform:k}),F(i["radial-line"].select("line"),v&&d.showline,{x1:u,y1:0,x2:a,y2:0,transform:M}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},O.updateRadialAxisTitle=function(t,e,r){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=e.radialaxis,l=this.id+"title",c=void 0!==r?r:this.radialAxisAngle,f=I(c),h=Math.cos(f),p=Math.sin(f),d=0;if(s.title){var g=u.bBox(this.layers["radial-axis"].node()).height,m=s.title.font.size;d="counterclockwise"===s.side?-g-.4*m:g+.8*m}this.layers["radial-axis-title"]=x.draw(n,l,{propContainer:s,propName:this.id+".radialaxis.title",placeholder:C(n,"Click to enter radial axis title"),attributes:{x:a+i/2*h+d*p,y:o-i/2*p+d*h,"text-anchor":"middle"},transform:{rotate:-c}})},O.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=e.angularaxis,g=r.angularAxis;r.fillViewInitialKey("angularaxis.rotation",d.rotation),g.setGeometry(),g.setScale();var m=function(t){return g.t2g(t.x)};"linear"===g.type&&"radians"===g.thetaunit&&(g.tick0=P(g.tick0),g.dtick=P(g.dtick));var v=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},y=h.makeLabelFns(g,0).labelStandoff,x={xFn:function(t){var e=m(t);return Math.cos(e)*y},yFn:function(t){var e=m(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(y+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*A)},anchorFn:function(t){var e=m(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=m(t);return-.5*(1+Math.sin(n))*r}},b=D(d);r.angularTickLayout!==b&&(i["angular-axis"].selectAll("."+g._id+"tick").remove(),r.angularTickLayout=b);var _,w=h.calcTicks(g);if("linear"===e.gridshape?(_=w.map(m),o.angleDelta(_[0],_[1])<0&&(_=_.slice().reverse())):_=null,r.vangles=_,"category"===g.type&&(w=w.filter((function(t){return o.isAngleInsideSector(m(t),r.sectorInRad)}))),g.visible){var T="inside"===g.ticks?-1:1,k=(g.linewidth||1)/2;h.drawTicks(n,g,{vals:w,layer:i["angular-axis"],path:"M"+T*k+",0h"+T*g.ticklen,transFn:function(t){var e=m(t);return v(e)+s(-P(e))},crisp:!1}),h.drawGrid(n,g,{vals:w,layer:i["angular-grid"],path:function(t){var e=m(t),r=Math.cos(e),n=Math.sin(e);return"M"+[f+u*r,p-u*n]+"L"+[f+a*r,p-a*n]},transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:w,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:function(t){return v(m(t))},labelFns:x})}F(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},O.updateFx=function(t,e){this.gd._context.staticPlot||(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1),this.updateMainDrag(t))},O.updateMainDrag=function(t){var e,r,s=this,c=s.gd,u=s.layers,f=t._zoomlayer,h=S.MINZOOM,p=S.OFFEDGE,d=s.radius,g=s.innerRadius,x=s.cx,T=s.cy,k=s.cxx,M=s.cyy,A=s.sectorInRad,C=s.vangles,L=s.radialAxis,I=E.clampTiny,P=E.findXYatLength,z=E.findEnclosingVertexAngles,O=S.cornerHalfWidth,D=S.cornerLen/2,R=m.makeDragger(u,"path","maindrag","crosshair");n.select(R).attr("d",s.pathSubplot()).attr("transform",l(x,T));var F,B,N,j,U,V,q,H,G,Y={element:R,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-k,e-M)}function Z(t,e){return Math.atan2(M-e,t-k)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*O);var r=D/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,d)),o=a-O,l=a+O;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*O);var n,i,a=J(t,e),o=J(t,r),l=I((a[0]+o[0])/2),c=I((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=P(O,u,l,c);n=P(D,f,h[0][0],h[0][1]),i=P(D,f,h[1][0],h[1][1])}else{var p,d;c?(p=D,d=O):(p=O,d=D),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function $(t,e){return e=Math.max(Math.min(e,d),g),th?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf("event")>-1&&y.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,u=R.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var h=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var p=o.apply3DTransform(h)(n-u.left,a-u.top);if(F=p[0],B=p[1],C){var g=E.findPolygonOffset(d,A[0],A[1],C);F+=k+g[0],B+=M+g[1]}switch(l){case"zoom":Y.moveFn=C?nt:et,Y.clickFn=ot,Y.doneFn=it,function(){N=null,j=null,U=s.pathSubplot(),V=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(H=m.makeZoombox(f,q,x,T,U)).attr("fill-rule","evenodd"),G=m.makeCorners(f,x,T),w(c)}();break;case"select":case"lasso":b(t,n,a,Y,l)}},R.onmousemove=function(t){y.hover(c,t,s.id),c._fullLayout._lasthover=R,c._fullLayout._hoversubplot=s.id},R.onmouseout=function(t){c._dragging||v.unhover(c,t)},v.init(Y)},O.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,g=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(g.visible){var b,_,T,A=I(i.radialAxisAngle),E=g._rl,C=E[0],L=E[1],z=E[r],O=.75*(E[1]-E[0])/(1-e.hole)/f;r?(b=p+(f+x)*Math.cos(A),_=d-(f+x)*Math.sin(A),T="radialdrag"):(b=p+(h-x)*Math.cos(A),_=d-(h-x)*Math.sin(A),T="radialdrag-inner");var D,B,N,j=m.makeRectDragger(u,T,"crosshair",-x,-x,y,y),U={element:j,gd:c};F(n.select(j),g.visible&&h0==(r?N>C:Nn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&"linear"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0){for(var n=[],i=0;i=u&&(p.min=0,g.min=0,m.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function d(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var h=o("color"),p=h!==i.color.dflt?h:r.font.color,d=e._name.charAt(0).toUpperCase(),g="Component "+d,m=o("title.text",g);e._hovertitle=m===g?m:d,a.coerceFont(o,"title.font",{family:r.font.family,size:Math.round(1.2*r.font.size),color:p}),o("min"),c(t,e,o,"linear"),s(t,e,o,"linear",{}),l(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",{family:r.font.family,size:r.font.size,color:p}),o("tickangle"),o("tickformat")),u(t,e,o,{dfltColor:h,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}e.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:p,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../components/color":643,"../../lib":778,"../../plot_api/plot_template":817,"../cartesian/line_grid_defaults":844,"../cartesian/tick_label_defaults":849,"../cartesian/tick_mark_defaults":850,"../cartesian/tick_value_defaults":851,"../subplot_defaults":905,"./layout_attributes":908}],910:[function(t,e,r){"use strict";var n=t("d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=o.strTranslate,l=o._,c=t("../../components/color"),u=t("../../components/drawing"),f=t("../cartesian/set_convert"),h=t("../../lib/extend").extendFlat,p=t("../plots"),d=t("../cartesian/axes"),g=t("../../components/dragelement"),m=t("../../components/fx"),v=t("../../components/dragelement/helpers"),y=v.freeMode,x=v.rectMode,b=t("../../components/titles"),_=t("../cartesian/select").prepSelect,w=t("../cartesian/select").selectOnClick,T=t("../cartesian/select").clearSelect,k=t("../cartesian/select").clearSelectionsCache,M=t("../cartesian/constants");function A(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=A;var S=A.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;iE*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*g-i/2,n=e.t+e.h*(1-m)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:"linear",range:[w+2*k-_,_-w-2*T],domain:[g-o/2,g+o/2],_id:"x"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,_-T-k],domain:[m-l/2,m+l/2],_id:"y"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var M=p.yaxis.domain[0],A=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[M,M+l*E],anchor:"free",position:0,_id:"y",_length:i});f(A,p.graphDiv._fullLayout),A.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[M,M+l*E],anchor:"free",position:0,_id:"y",_length:i});f(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-A._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",A.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,A.linecolor||"#000").style("stroke-width",(A.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+"title",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+("outside"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+("outside"===a.ticks?a.ticklen:0)+3;n["a-title"]=b.draw(e,"a"+r,{propContainer:i,propName:this.id+".aaxis.title",placeholder:l(e,"Click to enter Component A title"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,"text-anchor":"middle"}}),n["b-title"]=b.draw(e,"b"+r,{propContainer:a,propName:this.id+".baxis.title",placeholder:l(e,"Click to enter Component B title"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,"text-anchor":"middle"}}),n["c-title"]=b.draw(e,"c"+r,{propContainer:o,propName:this.id+".caxis.title",placeholder:l(e,"Click to enter Component C title"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+"tickLayout",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll("."+a+"tick").remove(),this[l]=c),t.setScale();var u=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],g=o.deg2rad(30),m=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b="b"===i?"M0,"+m+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+m+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,_={a:"M0,0l"+x+",-"+y/2,b:"M0,0l-"+y/2+",-"+x,c:"M0,0l-"+x+","+y/2}[i];d.drawTicks(r,t,{vals:"inside"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+"grid"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var C=M.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearSelect=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,A=this,S=A.layers.plotbg.select("path").node(),C=A.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[A.id+".aaxis.min"]=t.a,e[A.id+".baxis.min"]=t.b,e[A.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[A.xaxis],[A.yaxis],A.id,A.dragOptions),r.indexOf("event")>-1&&m.click(C,e,A.id)}function B(t,e){return 1-e/A.h}function N(t,e){return 1-(t+(A.h-e)/Math.sqrt(3))/A.w}function j(t,e){return(t-(A.h-e)/Math.sqrt(3))/A.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),g=(l/2+u)*A.w,m=(1-l/2-c)*A.w,y=(g+m)/2,x=m-g,_=(1-l)*A.h,w=_-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),b=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==f&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/A.xaxis._m,n=e/A.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(f.a-p.a)*A.yaxis._m,t=(f.c-p.c-f.b+p.b)*A.xaxis._m);var h=s(A.x0+t,A.y0+e);A.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",h);var d=s(-t,-e);A.clipDefRelative.select("path").attr("transform",d),A.aaxis.range=[p.a,A.sum-p.b-p.c],A.baxis.range=[A.sum-p.a-p.c,p.b],A.caxis.range=[A.sum-p.a-p.b,p.c],A.drawAxes(!1),A._hasClipOnAxisFalse&&A.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,A),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:A.id,domain:C._fullLayout[A.id].domain,xaxis:A.xaxis,yaxis:A.yaxis},subplot:A.id,prepFn:function(a,l,u){A.dragOptions.xaxes=[A.xaxis],A.dragOptions.yaxes=[A.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var g=A.dragOptions.dragmode=C._fullLayout.dragmode;y(g)?A.dragOptions.minDrag=1:A.dragOptions.minDrag=void 0,"zoom"===g?(A.dragOptions.moveFn=U,A.dragOptions.clickFn=F,A.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,g=o.apply3DTransform(u)(r,n);r=g[0],n=g[1],f={a:A.aaxis.range[0],b:A.baxis.range[1],c:A.caxis.range[1]},p=f,h=A.aaxis.range[1]-f.a,d=i(A.graphDiv._fullLayout[A.id].bgcolor).getLuminance(),v="M0,"+A.h+"L"+A.w/2+", 0L"+A.w+","+A.h+"Z",b=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(A.x0,A.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",v),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(A.x0,A.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),A.clearSelect(C)}(0,l,u)):"pan"===g?(A.dragOptions.moveFn=q,A.dragOptions.clickFn=F,A.dragOptions.doneFn=H,f={a:A.aaxis.range[0],b:A.baxis.range[1],c:A.caxis.range[1]},p=f,A.clearSelect(C)):(x(g)||y(g))&&_(a,l,u,A.dragOptions,g)}},S.onmousemove=function(t){m.hover(C,t,A.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=A.id},S.onmouseout=function(t){C._dragging||g.unhover(C,t)},g.init(this.dragOptions)}},{"../../components/color":643,"../../components/dragelement":662,"../../components/dragelement/helpers":661,"../../components/drawing":665,"../../components/fx":683,"../../components/titles":738,"../../lib":778,"../../lib/extend":768,"../../registry":911,"../cartesian/axes":828,"../cartesian/constants":834,"../cartesian/select":847,"../cartesian/set_convert":848,"../plots":891,d3:169,tinycolor2:576}],911:[function(t,e,r){"use strict";var n=t("./lib/loggers"),i=t("./lib/noop"),a=t("./lib/push_unique"),o=t("./lib/is_plain_object"),s=t("./lib/dom").addStyleRule,l=t("./lib/extend"),c=t("./plots/attributes"),u=t("./plots/layout_attributes"),f=l.extendFlat,h=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log("Type "+e+" already registered");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log("Plot type "+e+" already registered.");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(T),T=(T=T.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(c,"'"),i.isIE()&&(T=(T=(T=T.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),T}},{"../components/color":643,"../components/drawing":665,"../constants/xmlns_namespaces":754,"../lib":778,d3:169}],920:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;rf+c||!n(u))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e0?i+=a:e<0&&(i-=a)}return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}"h"===m.orientation?(a=r,s=e,u="y",f="x",h=S,p=A):(a=e,s=r,u="x",f="y",p=S,h=A);var E=t[u+"a"],C=t[f+"a"];d=Math.abs(E.r2c(E.range[1])-E.r2c(E.range[0]));var L=n.getDistanceFunction(i,h,p,(function(t){return(h(t)+p(t))/2}));if(n.getClosest(g,L,t),!1!==t.index&&g[t.index].p!==c){y||(T=function(t){return Math.min(_(t),t.p-v.bargroupwidth/2)},k=function(t){return Math.max(w(t),t.p+v.bargroupwidth/2)});var I=g[t.index],P=m.base?I.b+I.s:I.s;t[f+"0"]=t[f+"1"]=C.c2p(I[f],!0),t[f+"LabelVal"]=P;var z=v.extents[v.extents.round(I.p)];t[u+"0"]=E.c2p(y?T(I):z[0],!0),t[u+"1"]=E.c2p(y?k(I):z[1],!0);var O=void 0!==I.orig_p;return t[u+"LabelVal"]=O?I.orig_p:I.p,t.labelLabel=l(E,t[u+"LabelVal"]),t.valueLabel=l(C,t[f+"LabelVal"]),t.baseLabel=l(C,I.b),t.spikeDistance=(S(I)+function(t){return M(_(t),w(t))}(I))/2-b,t[u+"Spike"]=E.c2p(I.p,!0),o(I,m,t),t.hovertemplate=m.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n){var a=u(t,e,r,n);if(a){var o=a.cd,s=o[0].trace,l=o[a.index];return a.color=f(s,l),i.getComponentMethod("errorbars","hoverInfo")(l,s,a),[a]}},hoverOnBars:u,getTraceColor:f}},{"../../components/color":643,"../../components/fx":683,"../../constants/numerical":753,"../../lib":778,"../../plots/cartesian/axes":828,"../../registry":911,"./helpers":927}],929:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc").crossTraceCalc,colorbar:t("../scatter/marker_colorbar"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"bar",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},{"../../plots/cartesian":841,"../scatter/marker_colorbar":1205,"./arrays_to_calcdata":920,"./attributes":921,"./calc":922,"./cross_trace_calc":924,"./defaults":925,"./event_data":926,"./hover":928,"./layout_attributes":930,"./layout_defaults":931,"./plot":932,"./select":933,"./style":935}],930:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],931:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/cartesian/axes"),a=t("../../lib"),o=t("./layout_attributes");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,f={},h=s("barmode"),p=0;p0}function S(t){return"auto"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function C(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||"end",u="end"===c,f="start"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,g=i.height,m=Math.abs(e-t),v=Math.abs(n-r),y=m>2*_&&v>2*_?_:0;m-=2*y,v-=2*y;var x=S(l);"auto"!==l||d<=m&&g<=v||!(d>m||g>v)||(d>v||g>m)&&d.01?H:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?H(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=M(a.ensureSingle(P,"path"),I,m,v);if(Y.style("vector-effect","non-scaling-stroke").attr("d",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?"M0,0Z":"M"+B+","+j+"V"+U+"H"+N+"V"+j+"Z").call(l.setClipUrl,e.layerClipId,t),!I.uniformtext.mode&&R){var W=l.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,m,v){var w,T=e.xaxis,A=e.yaxis,L=t._fullLayout;function I(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+w,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var P=n[0].trace,z="h"===P.orientation,O=function(t,e,r,n,i){var o,s=e[0].trace;o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,f,h,p="waterfall"===o.type,d="funnel"===o.type;"h"===o.orientation?(l="y",c=i,f="x",h=n):(l="x",c=n,f="y",h=i);function g(t){return u(h,+t,!0).text}var m=e[r],v={};v.label=m.p,v.labelLabel=v[l+"Label"]=(y=m.p,u(c,y,!0).text);var y;var x=a.castOption(o,m.i,"text");(0===x||x)&&(v.text=x);v.value=m.s,v.valueLabel=v[f+"Label"]=g(m.s);var _={};b(_,o,m.i),p&&(v.delta=+m.rawS||m.s,v.deltaLabel=g(v.delta),v.final=m.v,v.finalLabel=g(v.final),v.initial=v.final-v.delta,v.initialLabel=g(v.initial));d&&(v.value=m.s,v.valueLabel=g(v.value),v.percentInitial=m.begR,v.percentInitialLabel=a.formatPercent(m.begR),v.percentPrevious=m.difR,v.percentPreviousLabel=a.formatPercent(m.difR),v.percentTotal=m.sumR,v.percenTotalLabel=a.formatPercent(m.sumR));var w=a.castOption(o,m.i,"customdata");w&&(v.customdata=w);return a.texttemplateString(s,v,t._d3locale,_,v,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var f,h=i.textinfo,p=t[e],d=h.split("+"),g=[],m=function(t){return-1!==d.indexOf(t)};m("label")&&g.push((v=t[e].p,u(o?n:r,v,!0).text));var v;m("text")&&(0===(f=a.castOption(i,p.i,"text"))||f)&&g.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;m("initial")&&g.push(c(b)),m("delta")&&g.push(c(y)),m("final")&&g.push(c(x))}if(l){m("value")&&g.push(c(p.s));var _=0;m("percent initial")&&_++,m("percent previous")&&_++,m("percent total")&&_++;var w=_>1;m("percent initial")&&(f=a.formatPercent(p.begR),w&&(f+=" of initial"),g.push(f)),m("percent previous")&&(f=a.formatPercent(p.difR),w&&(f+=" of previous"),g.push(f)),m("percent total")&&(f=a.formatPercent(p.sumR),w&&(f+=" of total"),g.push(f))}return g.join("
")}(e,r,n,i):g.getValue(s.text,r);return g.coerceString(y,o)}(L,n,i,T,A);w=function(t,e){var r=g.getValue(t.textposition,e);return g.coerceEnumerated(x,r)}(P,i);var D="stack"===m.mode||"relative"===m.mode,R=n[i],F=!D||R._outmost;if(!O||"none"===w||(R.isBlank||s===c||f===p)&&("auto"===w||"inside"===w))return void r.select("text").remove();var B=L.font,N=d.getBarColor(n[i],P),j=d.getInsideTextFont(P,i,B,N),U=d.getOutsideTextFont(P,i,B),V=r.datum();z?"log"===T.type&&V.s0<=0&&(s=T.range[0]=G*(Z/Y):Z>=Y*(X/G);G>0&&Y>0&&(J||K||Q)?w="inside":(w="outside",q.remove(),q=null)}else w="inside";if(!q){W=a.ensureUniformFontSize(t,"outside"===w?U:j);var $=(q=I(r,O,W)).attr("transform");if(q.attr("transform",""),H=l.bBox(q.node()),G=H.width,Y=H.height,q.attr("transform",$),G<=0||Y<=0)return void q.remove()}var tt,et,rt=P.textangle;"outside"===w?(et="both"===P.constraintext||"outside"===P.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/u));var g=S(c),m=E(i,g),v=(s?m.x:m.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,M=0,A=s?k(e,t):k(r,n);s?(b=e-A*o,T=A*v):(w=n+A*o,M=-A*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:M,scale:d,rotate:g}}(s,c,f,p,H,{isHorizontal:z,constrained:et,angle:rt})):(et="both"===P.constraintext||"inside"===P.constraintext,tt=C(s,c,f,p,H,{isHorizontal:z,constrained:et,angle:rt,anchor:P.insidetextanchor}));tt.fontSize=W.size,h(P.type,tt,L),R.transform=tt,M(q,L,m,v).attr("transform",a.getTextTransform(tt))}(t,e,P,r,p,B,N,j,U,m,v),e.layerClipId&&l.hideOutsideRangePoint(c,P.select("text"),w,L,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,P,e,m)},toMoveInsideBar:C}},{"../../components/color":643,"../../components/drawing":665,"../../components/fx/helpers":679,"../../lib":778,"../../lib/svg_text_utils":803,"../../plots/cartesian/axes":828,"../../registry":911,"./attributes":921,"./constants":923,"./helpers":927,"./style":935,"./uniform_text":937,d3:169,"fast-isnumeric":241}],933:[function(t,e,r){"use strict";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===e)for(r=0;r1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:g,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,m(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{"../../components/color":643,"../../components/drawing":665,"../../lib":778,"../../registry":911,"./attributes":921,"./helpers":927,"./uniform_text":937,d3:169}],936:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s){r("marker.color",o),i(t,"marker")&&a(t,e,s,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,s,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),r("selected.marker.color"),r("unselected.marker.color")}},{"../../components/color":643,"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654}],937:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib");function a(t){return"_"+t+"Text_minsize"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=oh.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return g(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?m+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign="left"),[t]}}},{"../../components/fx":683,"../../lib":778,"../../plots/polar/helpers":893,"../bar/hover":928,"../scatterpolar/hover":1265}],942:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"barpolar",basePlotModule:t("../../plots/polar"),categories:["polar","bar","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("../scatterpolar/format_labels"),style:t("../bar/style").style,styleOnSelect:t("../bar/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../bar/select"),meta:{}}},{"../../plots/polar":894,"../bar/select":933,"../bar/style":935,"../scatter/marker_colorbar":1205,"../scatterpolar/format_labels":1264,"./attributes":938,"./calc":939,"./defaults":940,"./hover":941,"./layout_attributes":943,"./layout_defaults":944,"./plot":945}],943:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},{}],944:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(p,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var g=u.c2g(t.s1),m=(p+d)/2;t.ct=[l.c2p(g*Math.cos(m)),c.c2p(g*Math.sin(m))],e=h(o,s,p,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{"../../components/drawing":665,"../../lib":778,"../../plots/polar/helpers":893,d3:169,"fast-isnumeric":241}],946:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../bar/attributes"),a=t("../../components/color/attributes"),o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../lib/extend").extendFlat,l=n.marker,c=l.line;e.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:s({},l.symbol,{arrayOk:!1,editType:"plot"}),opacity:s({},l.opacity,{arrayOk:!1,dflt:1,editType:"style"}),size:s({},l.size,{arrayOk:!1,editType:"calc"}),color:s({},l.color,{arrayOk:!1,editType:"style"}),line:{color:s({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:"style"}),width:s({},c.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:"style"},unselected:{marker:n.unselected.marker,editType:"style"},text:s({},n.text,{}),hovertext:s({},n.hovertext,{}),hovertemplate:o({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},{"../../components/color/attributes":642,"../../lib/extend":768,"../../plots/template_attributes":906,"../bar/attributes":921,"../scatter/attributes":1187}],947:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),a=t("../../plots/cartesian/align_period"),o=t("../../lib"),s=t("../../constants/numerical").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),M=i.getFromId(t,e.yaxis||"y"),A=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(y=k,x="x",b=M,_="y",w=!!e.yperiodalignment):(y=M,x="y",b=k,_="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t,c="d"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[a(t,r,e,u),u]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var f="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,p=new Array(h),d=0;dE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Y=V("lowerfence");E.lf=Y!==s&&Y<=E.q1?Y:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var X=V("mean");E.mean=X!==s?X:I?o.mean(L,I):(E.q1+E.q3)/2;var Z=V("sd");E.sd=X!==s&&Z>=0?Z:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=g(E),E.uo=m(E);var J=V("notchspan");J=J!==s&&J>0?J:v(E,I),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&L.length&&(K=Math.min(K,L[0]),Q=Math.max(Q,L[I-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),A.push(E)}}e._extremes[y._id]=i.findExtremes(y,[q,H],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ft;if((E={}).pos=E[_]=B[r],C=E.pts=nt[r].sort(f),I=(L=E[x]=C.map(h)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean),E.med=o.interp(L,.5),I%2&&(lt||ct))lt?(ut=L.slice(0,I/2),ft=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ft=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else E.q1=o.interp(L,.25),E.q3=o.interp(L,.75);E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=g(E),E.uo=m(E);var ht=v(E,I);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),A.push(E)}e._extremes[y._id]=i.findExtremes(y,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(A[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean?l(t,"mean \xb1 \u03c3:"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,A):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function g(t){return 4*t.q1-3*t.q3}function m(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{"../../constants/numerical":753,"../../lib":778,"../../plots/cartesian/align_period":825,"../../plots/cartesian/axes":828,"fast-isnumeric":241}],948:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../plots/cartesian/constraints").getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],g=0;for(s=0;s1,b=1-f[t+"gap"],_=1-f[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>A?(q=!0,j=Y,B=W):W>R&&(j=Y,B=A)),W<=A&&(B=A);var X=0;H-G<=0&&((X=-V*(H-G))>S?(q=!0,U=Y,N=X):X>F&&(U=Y,N=S)),X<=S&&(N=S)}else B=A,N=S;var Z=new Array(c.length);for(l=0;l0?(m="v",v=x>0?Math.min(_,b):Math.min(b)):x>0?(m="h",v=Math.min(_)):v=0;if(v){e._length=v;var S=r("orientation",m);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===y&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===y&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var f=r("hoveron");"all"!==f&&-1===f.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s);var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(h=!0,d&&d.length&&(h="sd"))}s("boxmean",h),s("whiskerwidth"),s("width"),s("quartilemethod");var g=!1;if(l){var m=s("notchspan");m&&m.length&&(g=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(g=!0);s("notched",g)&&s("notchwidth"),f(t,e,s,{prefix:"box"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append("path").classed("point",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,g=l.c2p(t.mean,!0),m=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+g+","+i+"V"+a+("sd"===p?"m0,0L"+m+","+d+"L"+g+","+i+"L"+v+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+g+"H"+a+("sd"===p?"m0,0L"+d+","+m+"L"+i+","+g+"L"+d+","+v+"Z":""))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():("h"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{"../../components/drawing":665,"../../lib":778,d3:169}],956:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[f=A(S)]];for(a=D;a*C=0;i--)a[u-i]=t[f][i],o[u-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],970:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,f,h,p,d,g,m,v,y,x=t["_"+e],b=t[e+"axis"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t["_"+r],M=t[r+"axis"];"array"===b.tickmode&&(b.tickvals=x.slice());var A=t._xctrl,S=t._yctrl,E=A[0].length,C=A.length,L=t._a.length,I=t._b.length;n.prepTicks(b),"array"===b.tickmode&&delete b.tickvals;var P=b.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,f,p,d,g,m,v=[],y=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(g=t.dxydj([],c,a-1,u,0),v.push(l[0]+g[0]/3),y.push(l[1]+g[1]/3),m=t.dxydj([],c,a-1,u,1),v.push(f[0]-m[0]/3),y.push(f[1]-m[1]/3)),v.push(f[0]),y.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=M,x.value=n,x.constvar=r,x.index=h,x.x=v,x.y=y,x.smoothing=M.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],f={};if(f.length=x.length,f.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(O(o),{color:b.gridcolor,width:b.gridwidth}));for(h=u;hx.length-1||g<0||g>x.length-1))for(m=x[s],v=x[g],a=0;ax[x.length-1]||w.push(i(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(O(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(z(p),{color:b.gridcolor,width:b.gridwidth}));for(h=u-1;hx[x.length-1]||w.push(i(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(z(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{"../../lib/extend":768,"../../plots/cartesian/axes":828}],971:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],985:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("./map_1d_array"),o=t("./makepath"),s=t("./orient_text"),l=t("../../lib/svg_text_utils"),c=t("../../lib"),u=c.strRotate,f=c.strTranslate,h=t("../../constants/alignment");function p(t,e,r,i,s,l){var c="const-"+s+"-lines",u=r.selectAll("."+c).data(l);u.enter().append("path").classed(c,!0).style("vector-effect","non-scaling-stroke"),u.each((function(r){var i=r,s=i.x,l=i.y,c=a([],s,t.c2p),u=a([],l,e.c2p),f="M"+o(c,u,i.smoothing);n.select(this).attr("d",f).style("stroke-width",i.width).style("stroke",i.color).style("fill","none")})),u.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll("text."+p).data(h);d.enter().append("text").classed(p,!0);var g=0,m={};return d.each((function(o,c){var h;if("auto"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(m={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),y=i.bBox(this);v.attr("transform",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),g=Math.max(g,y.width+o.axis.labelpadding)})),d.exit().remove(),m.maxExtent=g,m}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],h=i.trace,g=h.aaxis,m=h.baxis,y=c.ensureSingle(r,"g","minorlayer"),x=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),_=c.ensureSingle(r,"g","labellayer");r.style("opacity",h.opacity),p(l,u,x,g,"a",g._gridlines),p(l,u,x,m,"b",m._gridlines),p(l,u,y,g,"a",g._minorgridlines),p(l,u,y,m,"b",m._minorgridlines),p(l,u,b,g,"a-boundary",g._boundarylines),p(l,u,b,m,"b-boundary",m._boundarylines);var w=d(t,l,u,h,i,_,g._labels,"a-label"),T=d(t,l,u,h,i,_,m._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),g=c.aggNums(Math.max,null,r.a),m=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+g),f=m,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,"a-title"),u=d,f=.5*(m+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,"b-title")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select("#"+t._clipPathId);h.size()||(h=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(h,"path","carpetboundary"),d=e.clipsegments,g=[];for(f=0;f90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+m)*g*a-_),b.attr("transform",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr("text-anchor","middle").call(i.font,h.title.font)})),b.exit().remove()}},{"../../components/drawing":665,"../../constants/alignment":745,"../../lib":778,"../../lib/svg_text_utils":803,"./makepath":982,"./map_1d_array":983,"./orient_text":984,d3:169}],986:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/search").findBin,a=t("./compute_control_points"),o=t("./create_spline_evaluator"),s=t("./create_i_derivative_evaluator"),l=t("./create_j_derivative_evaluator");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],g=r[0],m=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,g-=b,m+=b,t.isVisible=function(t,e){return t>p&&tg&&ed||em},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,g=0,m=0,v=[];ne[c-1]?(f=c-2,h=1,g=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,m=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),g&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[1]*g),m&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{"../../lib/search":798,"./compute_control_points":974,"./constants":975,"./create_i_derivative_evaluator":976,"./create_j_derivative_evaluator":977,"./create_spline_evaluator":978}],987:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",M,"iterations"),t}},{"../../lib":778}],988:[function(t,e,r){"use strict";var n=t("../../lib").isArray1D;e.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{"../../lib":778}],989:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../scattergeo/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../plots/attributes"),s=t("../../components/color/attributes").defaultLine,l=t("../../lib/extend").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/color/attributes":642,"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../scattergeo/attributes":1229}],990:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../../components/colorscale/calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection");function l(t){return t&&"string"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f")}(t,f,o),[t]}},{"../../lib":778,"../../plots/cartesian/axes":828,"./attributes":989}],994:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"choropleth",basePlotModule:t("../../plots/geo"),categories:["geo","noOpacity","showLegend"],meta:{}}},{"../../plots/geo":860,"../heatmap/colorbar":1068,"./attributes":989,"./calc":990,"./defaults":991,"./event_data":992,"./hover":993,"./plot":995,"./select":996,"./style":997}],995:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../lib/geo_location_utils"),o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../plots/cartesian/autorange").findExtremes,l=t("./style").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{"../../plots/mapbox/constants":883,"./convert":999}],1003:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../mesh3d/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"},{keys:["norm"]}),showlegend:s({},o.showlegend,{dflt:!1})};s(l,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));["opacity","lightposition","lighting"].forEach((function(t){l[t]=a[t]})),l.hoverinfo=s({},o.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),l.transforms=void 0,e.exports=l},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../mesh3d/attributes":1128}],1004:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case"][":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fc&&(n.prefixBoundary=!0)}}}},{}],1011:[function(t,e,r){"use strict";var n=t("../../components/colorscale"),i=t("./make_color_map"),a=t("./end_plus");e.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{"../../components/colorscale":655,"./end_plus":1019,"./make_color_map":1024}],1012:[function(t,e,r){"use strict";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],1013:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./label_defaults"),a=t("../../components/color"),o=a.addOpacity,s=a.opacity,l=t("../../constants/filter_ops"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,f){var h,p,d,g=e.contours,m=r("contours.operation");(g._operation=c[m],function(t,e){var r;-1===u.indexOf(e.operation)?(t("contours.value",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===m?h=g.showlines=!0:(h=r("contours.showlines"),d=r("fillcolor",o((t.line||{}).color||l,.5))),h)&&(p=r("line.color",d&&s(d)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash"));r("line.smoothing"),i(r,a,p,f)}},{"../../components/color":643,"../../constants/filter_ops":749,"./label_defaults":1023,"fast-isnumeric":241}],1014:[function(t,e,r){"use strict";var n=t("../../constants/filter_ops"),i=t("fast-isnumeric");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},{"../../constants/filter_ops":749,"fast-isnumeric":241}],1015:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},{}],1016:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},{"../../lib":778,"./constraint_mapping":1014,"./end_plus":1019}],1019:[function(t,e,r){"use strict";e.exports=function(t){return t.end+t.size/1e6}},{}],1020:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./constants");function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,g=t.z[0].length,m=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(h=i.NEWDELTA[f])){n.log("Found bad marching index:",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>g-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===m[0]&&e[1]===m[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,b,_,w,T,k,M,A,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[b]A&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[A]=p.concat(E))}for(A=0;At?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,f,h=t[0].z,p=h.length,d=h[0].length,g=2===p||2===d;for(r=0;r=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,y)}if(r=n,s>=0)break;f+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+="Z")}for(h=0;hn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var g=s-u,m=l-f,y=s+u,x=l+f,b=0;b2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},r.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{"../../lib":778,"../../plots/cartesian/axes":828}],1028:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../heatmap/style"),o=t("./make_color_map");e.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,f=!u&&"lines"===a.coloring,h=!u&&"fill"===a.coloring,p=f||h?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(h){var g;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===g&&(g=t.level),p(t.level+.5*l)})),void 0===g&&(g=c),e.selectAll("g.contourbg path").style("fill",p(g-.5*l))}})),a(t)}},{"../../components/drawing":665,"../heatmap/style":1077,"./make_color_map":1024,d3:169}],1029:[function(t,e,r){"use strict";var n=t("../../components/colorscale/defaults"),i=t("./label_defaults");e.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},{"../../components/colorscale/defaults":653,"./label_defaults":1023}],1030:[function(t,e,r){"use strict";var n=t("../heatmap/attributes"),i=t("../contour/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../lib/extend").extendFlat,s=i.contours;e.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../contour/attributes":1008,"../heatmap/attributes":1065}],1031:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../../lib"),a=t("../heatmap/convert_column_xyz"),o=t("../heatmap/clean_2d_array"),s=t("../heatmap/interp2d"),l=t("../heatmap/find_empties"),c=t("../heatmap/make_bound_array"),u=t("./defaults"),f=t("../carpet/lookup_carpetid"),h=t("../contour/set_contours");e.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var g=function(t,e){var r,u,f,h,p,d,g,m=e._carpetTrace,v=m.aaxis,y=m.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,"a","b",["z"]);r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,"_a"):[],h=h?y.makeCalcdata(e,"_b"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,g=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(g),s(g,e._emptypoints);var x=i.maxRowLength(g),b="scaled"===e.xtype?"":r,_=c(e,b,u,f,x,v),w="scaled"===e.ytype?"":h,T=c(e,w,p,d,g.length,y),k={a:_,b:T,z:g};"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:g,containerStr:"",cLetter:"z"});return[k]}(t,e);return h(e,e._z),g}}},{"../../components/colorscale/calc":651,"../../lib":778,"../carpet/lookup_carpetid":981,"../contour/set_contours":1027,"../heatmap/clean_2d_array":1067,"../heatmap/convert_column_xyz":1069,"../heatmap/find_empties":1071,"../heatmap/interp2d":1074,"../heatmap/make_bound_array":1075,"./defaults":1032}],1032:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("./attributes"),o=t("../contour/constraint_defaults"),s=t("../contour/contours_defaults"),l=t("../contour/style_defaults");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{"../../lib":778,"../contour/constraint_defaults":1013,"../contour/contours_defaults":1015,"../contour/style_defaults":1029,"../heatmap/xyz_defaults":1079,"./attributes":1030}],1033:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../contour/colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../contour/style"),moduleType:"trace",name:"contourcarpet",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},{"../../plots/cartesian":841,"../contour/colorbar":1011,"../contour/style":1028,"./attributes":1030,"./calc":1031,"./defaults":1032,"./plot":1034}],1034:[function(t,e,r){"use strict";var n=t("d3"),i=t("../carpet/map_1d_array"),a=t("../carpet/makepath"),o=t("../../components/drawing"),s=t("../../lib"),l=t("../contour/make_crossings"),c=t("../contour/find_all_paths"),u=t("../contour/plot"),f=t("../contour/constants"),h=t("../contour/convert_to_constraints"),p=t("../contour/empty_pathinfo"),d=t("../contour/close_boundaries"),g=t("../carpet/lookup_carpetid"),m=t("../carpet/axis_aligned_line");function v(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,"contour").each((function(r){var b=n.select(this),T=r[0],k=T.trace,M=k._carpetTrace=g(t,k),A=t.calcdata[M.index][0];if(M.visible&&"legendonly"!==M.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=h(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=A.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,f,h,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(h=0;h=0&&(h=C,d=g):Math.abs(f[1]-h[1])=0&&(h=C,d=g):s.log("endpt to newendpt is not vert. or horz.",f,h,C)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+"Z",f=null)}for(u=0;um&&(n.max=m);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/P),f.LABELMAX),a=0;a0?+p[u]:0),f.push({type:"Feature",geometry:{type:"Point",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=["interpolate",["linear"],["get","z"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{"heatmap-weight":d?k:1/(b.max-b.min),"heatmap-color":T,"heatmap-radius":g?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),c.geojson={type:"FeatureCollection",features:f},c.heatmap.layout.visibility="visible",c}},{"../../components/color":643,"../../components/colorscale":655,"../../constants/numerical":753,"../../lib":778,"../../lib/geojson_utils":772,"fast-isnumeric":241}],1038:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("lon")||[],c=s("lat")||[],u=Math.min(l.length,c.length);u?(e._length=u,s("z"),s("radius"),s("below"),s("text"),s("hovertext"),s("hovertemplate"),i(t,e,o,s,{prefix:"",cLetter:"z"})):e.visible=!1}},{"../../components/colorscale/defaults":653,"../../lib":778,"./attributes":1035}],1039:[function(t,e,r){"use strict";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],1040:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../scattermapbox/hover");e.exports=function(t,e,r){var o=a(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,"z"in u){var f=s.subplot.mockAxis;s.z=u.z,s.zLabel=i.tickText(f,f.c2l(u.z),"hover").text}return s.extraText=function(t,e,r){if(t.hovertemplate)return;var i=(e.hi||t.hoverinfo).split("+"),a=-1!==i.indexOf("all"),o=-1!==i.indexOf("lon"),s=-1!==i.indexOf("lat"),l=e.lonlat,c=[];function u(t){return t+"\xb0"}a||o&&s?c.push("("+u(l[0])+", "+u(l[1])+")"):o?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1]));(a||-1!==i.indexOf("text"))&&n.fillText(e,t,c);return c.join("
")}(c,u,l[0].t.labels),[s]}}},{"../../lib":778,"../../plots/cartesian/axes":828,"../scattermapbox/hover":1257}],1041:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),formatLabels:t("../scattermapbox/format_labels"),calc:t("./calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},{"../../plots/mapbox/constants":883,"./convert":1037}],1043:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;r"),s.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(c,f),[s]}}},{"../../components/color":643,"../../lib":778,"../bar/hover":928}],1051:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"funnel",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"../bar/select":933,"./attributes":1044,"./calc":1045,"./cross_trace_calc":1047,"./defaults":1048,"./event_data":1049,"./hover":1050,"./layout_attributes":1052,"./layout_defaults":1053,"./plot":1054,"./style":1055}],1052:[function(t,e,r){"use strict";e.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1053:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":643,"../../components/drawing":665,"../../constants/interactions":752,"../bar/style":935,"../bar/uniform_text":937,d3:169}],1056:[function(t,e,r){"use strict";var n=t("../pie/attributes"),i=t("../../plots/attributes"),a=t("../../plots/domain").attributes,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/template_attributes").texttemplateAttrs,l=t("../../lib/extend").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},{"../../lib/extend":768,"../../plots/attributes":824,"../../plots/domain":855,"../../plots/template_attributes":906,"../pie/attributes":1161}],1057:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="funnelarea",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":891}],1058:[function(t,e,r){"use strict";var n=t("../pie/calc");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},{"../pie/calc":1163}],1059:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults,o=t("../bar/defaults").handleText,s=t("../pie/defaults").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c("labels"),f=c("values"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),p){e._length=p,c("marker.line.width")&&c("marker.line.color",l.paper_bgcolor),c("marker.colors"),c("scalegroup");var d,g=c("text"),m=c("texttemplate");if(m||(d=c("textinfo",Array.isArray(g)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),m||d&&"none"!==d){var v=c("textposition");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c("title.text")&&(c("title.position"),n.coerceFont(c,"title.font",l.font)),c("aspectratio"),c("baseratio")}else e.visible=!1}},{"../../lib":778,"../../plots/domain":855,"../bar/defaults":925,"../pie/defaults":1164,"./attributes":1056}],1060:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"funnelarea",basePlotModule:t("./base_plot"),categories:["pie-like","funnelarea","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style"),styleOne:t("../pie/style_one"),meta:{}}},{"../pie/style_one":1172,"./attributes":1056,"./base_plot":1057,"./calc":1058,"./defaults":1059,"./layout_attributes":1061,"./layout_defaults":1062,"./plot":1063,"./style":1064}],1061:[function(t,e,r){"use strict";var n=t("../pie/layout_attributes").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{"../pie/layout_attributes":1168}],1062:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},{"../../lib":778,"./layout_attributes":1061}],1063:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../../lib"),o=a.strScale,s=a.strTranslate,l=t("../../lib/svg_text_utils"),c=t("../bar/plot").toMoveInsideBar,u=t("../bar/uniform_text"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t("../pie/helpers"),d=t("../pie/plot"),g=d.attachFxHandlers,m=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;h("funnelarea",r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,"trace").each((function(e){var u=n.select(this),h=e[0],d=h.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var g=1/0,m=-1/0;for(f=0;f-1;f--)if(!(h=t[f]).hidden){var M=p[k+=1][0],A=p[k][1];h.TL=[-M,A],h.TR=[M,A],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),u.each((function(){var u=n.select(this).selectAll("g.slice").data(e);u.enter().append("g").classed("slice",!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=d.index;var u=h.cx,v=h.cy,y=n.select(this),x=y.selectAll("path.surface").data([o]);x.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),y.call(g,t,e);var w="M"+(u+o.TR[0])+","+(v+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+"Z";x.attr("d",w),b(t,o,h);var T=p.castOption(d.textposition,o.pts),k=y.selectAll("g.slicetext").data(o.text&&"none"!==T?[0]:[]);k.enter().append("g").classed("slicetext",!0),k.exit().remove(),k.each((function(){var h=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,m(d,o,r.font));h.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var g,y,x,b=i.bBox(h.node()),_=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;y=Math.max(o.TL[0],o.BL[0])+u,x=Math.min(o.TR[0],o.BR[0])+u,(g=c(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,f(d.type,g,r),e[s].transform=g,h.attr("transform",a.getTextTransform(g))}))}}));var v=n.select(this).selectAll("g.titletext").data(d.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),c=d.title.text;d._meta&&(c=a.templateString(c,d._meta)),e.text(c).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,d.title.font).call(l.convertToTspans,t);var u=x(h,r._size);e.attr("transform",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{"../../components/drawing":665,"../../lib":778,"../../lib/svg_text_utils":803,"../bar/plot":932,"../bar/uniform_text":937,"../pie/helpers":1166,"../pie/plot":1170,d3:169}],1064:[function(t,e,r){"use strict";var n=t("d3"),i=t("../pie/style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":937,"../pie/style_one":1172,d3:169}],1065:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../components/colorscale/attributes"),s=(t("../../constants/docs").FORMAT_LINK,t("../../lib/extend").extendFlat);e.exports=s({z:{valType:"data_array",editType:"calc"},x:s({},n.x,{impliedEdits:{xtype:"array"}}),x0:s({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:s({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:s({},n.y,{impliedEdits:{ytype:"array"}}),y0:s({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:s({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:s({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:s({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:s({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:s({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:s({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:s({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},zhoverformat:{valType:"string",dflt:"",editType:"none"},hovertemplate:a(),showlegend:s({},i.showlegend,{dflt:!1})},{transforms:void 0},o("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":650,"../../constants/docs":748,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../scatter/attributes":1187}],1066:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../plots/cartesian/align_period"),s=t("../histogram2d/calc"),l=t("../../components/colorscale/calc"),c=t("./convert_column_xyz"),u=t("./clean_2d_array"),f=t("./interp2d"),h=t("./find_empties"),p=t("./make_bound_array"),d=t("../../constants/numerical").BADNUM;function g(t){for(var e=[],r=t.length,n=0;nD){z("x scale is not linear");break}}if(x.length&&"fast"===I){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;kF){z("y scale is not linear");break}}}var B=i.maxRowLength(T),N="scaled"===e.xtype?"":r,j=p(e,N,m,v,B,A),U="scaled"===e.ytype?"":x,V=p(e,U,b,_,T.length,S);L||(e._extremes[A._id]=a.findExtremes(A,j),e._extremes[S._id]=a.findExtremes(S,V));var q={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(q.orig_x=y),e.yperiodalignment&&w&&(q.orig_y=w),N&&N.length===j.length-1&&(q.xCenter=N),U&&U.length===V.length-1&&(q.yCenter=U),C&&(q.xRanges=M.xRanges,q.yRanges=M.yRanges,q.pts=M.pts),E||l(t,e,{vals:T,cLetter:"z"}),E&&e.contours&&"heatmap"===e.contours.coloring){var H={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};q.xfill=p(H,N,m,v,B,A),q.yfill=p(H,U,b,_,T.length,S)}return[q]}},{"../../components/colorscale/calc":651,"../../constants/numerical":753,"../../lib":778,"../../plots/cartesian/align_period":825,"../../plots/cartesian/axes":828,"../../registry":911,"../histogram2d/calc":1098,"./clean_2d_array":1067,"./convert_column_xyz":1069,"./find_empties":1071,"./interp2d":1074,"./make_bound_array":1075}],1067:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||g)[2]+(f[[r+1,i]]||g)[2]+(f[[r,i-1]]||g)[2]+(f[[r,i+1]]||g)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{"../../lib":778}],1072:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../components/colorscale").extractOpts;e.exports=function(t,e,r,s,l,c){var u,f,h,p,d=t.cd[0],g=d.trace,m=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=g.zhoverformat,M=y,A=x;if(!1!==t.index){try{h=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(h<0||h>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(c){var S;for(M=[2*y[0]-y[1]],S=1;Sg&&(v=Math.max(v,Math.abs(t[a][o]-d)/(m-g))))}return v}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},{"../../lib":778}],1075:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,f=[],h=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var g=e.length;if(!(g<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],u=1;u0;)h=p.c2p(T[y]),y--;for(h0;)v=d.c2p(k[y]),y--;if(v0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,h=-.1*e,p=t-h,d=r[0],g=r[1],m=Math.min(f(d+h,d+p,n,a),f(g+h,g+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(g+c,g+h,n,a));if(m>v&&vo){var y=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,v+".start").set(O.start)}var U=b.end,V=r.r2l(z.end),q=void 0!==V;if((b.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,v+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[O,d]}e.exports={calc:function(t,e){var r,a,p,d,g=[],m=[],v=o.getFromId(t,"h"===e.orientation?e.yaxis:e.xaxis),y="h"===e.orientation?"y":"x",x={x:"y",y:"x"}[y],b=e[y+"calendar"],_=e.cumulative,w=h(t,e,v,y),T=w[0],k=w[1],M="string"==typeof T.size,A=[],S=M?A:T,E=[],C=[],L=[],I=0,P=e.histnorm,z=e.histfunc,O=-1!==P.indexOf("density");_.enabled&&O&&(P=P.replace(/ ?density$/,""),O=!1);var D,R="max"===z||"min"===z?null:0,F=l.count,B=c[P],N=!1,j=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[x])&&"count"!==z&&(D=e[x],N="avg"===z,F=l[z]),r=j(T.start),p=j(T.end)+(r-o.tickIncrement(r,T.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(m,_.direction,_.currentbin);var J=Math.min(g.length,m.length),K=[],Q=0,$=J-1;for(r=0;r=Q;r--)if(m[r]){$=r;break}for(r=Q;r<=$;r++)if(n(g[r])&&n(m[r])){var tt={p:g[r],s:m[r],b:0};_.enabled||(tt.pts=L[r],G?tt.ph0=tt.ph1=L[r].length?k[L[r][0]]:g[r]:(e._computePh=!0,tt.ph0=q(A[r]),tt.ph1=q(A[r+1],!0))),K.push(tt)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,T.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:h}},{"../../lib":778,"../../plots/cartesian/axes":828,"../../registry":911,"../bar/arrays_to_calcdata":920,"./average":1085,"./bin_functions":1087,"./bin_label_vals":1088,"./norm_functions":1096,"fast-isnumeric":241}],1090:[function(t,e,r){"use strict";e.exports={eventDataKeys:["binNumber"]}},{}],1091:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axis_ids"),a=t("../../registry").traceIs,o=t("../bar/defaults").handleGroupingDefaults,s=n.nestedProperty,l=t("../../plots/cartesian/constraints").getAxisGroup,c=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],u=["x","y"];e.exports=function(t,e){var r,f,h,p,d,g,m,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return"v"===t.orientation?"x":"y"}function T(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(d=0;dS&&T.splice(S,T.length-S),A.length>S&&A.splice(S,A.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof M.size,z=[],O=[],D=I?z:w,R=P?O:M,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Y=!1,W=[],X=[],Z="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";Z&&"count"!==U&&(Y="avg"===U,H=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r=0&&p=0&&d0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext("2d").getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var g=d.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(p=!0)}var m,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push("["+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(", ")),4===x&&w.push(", "+b[3]+_[3]),w.push("]"),w=w.join(""),t.extraText=y.toUpperCase()+": "+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?m=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(m=s.text[h][f]);var T=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,M=o.y0+(h+.5)*s.dy,A="["+u.slice(0,s.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:M,yLabelVal:M,zLabelVal:A,text:m,hovertemplateLabels:{zLabel:A,colorLabel:w,"color[0]Label":b[0]+_[0],"color[1]Label":b[1]+_[1],"color[2]Label":b[2]+_[2],"color[3]Label":b[3]+_[3]}})]}}}},{"../../components/fx":683,"../../lib":778,"./constants":1108}],1113:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover"),eventData:t("./event_data"),moduleType:"trace",name:"image",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},{"../../plots/cartesian":841,"./attributes":1106,"./calc":1107,"./defaults":1109,"./event_data":1110,"./hover":1112,"./plot":1114,"./style":1115}],1114:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=i.strTranslate,o=t("../../constants/xmlns_namespaces"),s=t("./constants"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,"im").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=h&&!c._hasZ&&c._hasSource&&"linear"===u.type&&"linear"===f.type;c._fastImage=p;var d,g,m,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,M=c.dx,A=c.dy;for(x=0;void 0===d&&x0;)g=u.c2p(_+x*M),x--;for(x=0;void 0===v&&x0;)y=f.c2p(w+x*A),x--;if(gP[0];if(z||O){var D=d+S/2,R=v+E/2;L+="transform:"+a(D+"px",R+"px")+"scale("+(z?-1:1)+","+(O?-1:1)+")"+a(-D+"px",-R+"px")+";"}}C.attr("style",L);var F=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement("canvas");e.width=T,e.height=k;var r=e.getContext("2d");c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute("src",c.source)}})).then((function(){var t;if(c._hasZ)t=B((function(t,e){return b[e][t]})).toDataURL("image/png");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext("2d").getImageData(0,0,T,k).data;t=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL("image/png")}C.attr({"xlink:href":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var e=document.createElement("canvas");e.width=S,e.height=E;var r,n=e.getContext("2d"),a=function(t){return i.constrain(Math.round(u.c2p(_+t*M)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*A)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,g=h.fmt;for(x=0;x0}function _(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function w(t,e,r){var n=t._fullLayout,a=i.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),o={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return i.coerce(a,o,g,t,e)}return p(a,o,l,s,n),d(a,o,l,s),o}function T(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function k(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(f.convertToTspans,i).call(c.font,e),c.bBox(o.node())}function M(t,e,r,n,a,o){var s="_cache"+e;t[s]&&t[s].key===a||(t[s]={key:a,value:r});var l=i.aggNums(o,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,p){var d,g=t._fullLayout;b(r)&&p&&(d=p()),i.makeTraceGroups(g._indicatorlayer,e,"trace").each((function(e){var p,A,S,E,C,L=e[0].trace,I=n.select(this),P=L._hasGauge,z=L._isAngular,O=L._isBullet,D=L.domain,R={w:g._size.w*(D.x[1]-D.x[0]),h:g._size.h*(D.y[1]-D.y[0]),l:g._size.l+g._size.w*D.x[0],r:g._size.r+g._size.w*(1-D.x[1]),t:g._size.t+g._size.h*(1-D.y[1]),b:g._size.b+g._size.h*D.y[0]},F=R.l+R.w/2,B=R.t+R.h/2,N=Math.min(R.w/2,R.h),j=u.innerRadius*N,U=L.align||"center";if(A=B,P){if(z&&(p=F,A=B+N/2,S=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*j)}),O){var V=u.bulletPadding,q=1-u.bulletNumberDomainSize+V;p=R.l+(q+(1-q)*y[U])*R.w,S=function(t){return T(t,(u.bulletNumberDomainSize-V)*R.w,R.h)}}}else p=R.l+y[U]*R.w,S=function(t){return T(t,R.w,R.h)};!function(t,e,r,s){var l,u,p,d=r[0].trace,g=s.numbersX,_=s.numbersY,T=d.align||"center",A=v[T],S=s.transitionOpts,E=s.onComplete,C=i.ensureSingle(e,"g","numbers"),L=[];d._hasNumber&&L.push("number");d._hasDelta&&(L.push("delta"),"left"===d.delta.position&&L.reverse());var I=C.selectAll("text").data(L);function P(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(x)||r(i).slice(-1).match(x))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=w(t,{tickformat:a});return function(t){return Math.abs(t)<1?h.tickText(o,t).text:r(t)}}I.enter().append("text"),I.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),I.exit().remove();var z,O=d.mode+d.align;d._hasDelta&&(z=function(){var e=w(t,{tickformat:d.delta.valueformat},d._range);e.setScale(),h.prepTicks(e);var i=function(t){return h.tickText(e,t).text},a=function(t){return d.delta.relative?t.relativeDelta:t.delta},o=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?d.delta.increasing.symbol:d.delta.decreasing.symbol)+e(t)},s=function(t){return t.delta>=0?d.delta.increasing.color:d.delta.decreasing.color};void 0===d._deltaLastValue&&(d._deltaLastValue=a(r[0]));var l=C.select("text.delta");function p(){l.text(o(a(r[0]),i)).call(m.fill,s(r[0])).call(f.convertToTspans,t)}return l.call(c.font,d.delta.font).call(m.fill,s({delta:d._deltaLastValue})),b(S)?l.transition().duration(S.duration).ease(S.easing).tween("text",(function(){var t=n.select(this),e=a(r[0]),l=d._deltaLastValue,c=P(d.delta.valueformat,i,l,e),u=n.interpolateNumber(l,e);return d._deltaLastValue=e,function(e){t.text(o(u(e),c)),t.call(m.fill,s({delta:u(e)}))}})).each("end",(function(){p(),E&&E()})).each("interrupt",(function(){p(),E&&E()})):p(),u=k(o(a(r[0]),i),d.delta.font,A,t),l}(),O+=d.delta.position+d.delta.font.size+d.delta.font.family+d.delta.valueformat,O+=d.delta.increasing.symbol+d.delta.decreasing.symbol,p=u);d._hasNumber&&(!function(){var e=w(t,{tickformat:d.number.valueformat},d._range);e.setScale(),h.prepTicks(e);var i=function(t){return h.tickText(e,t).text},a=d.number.suffix,o=d.number.prefix,s=C.select("text.number");function u(){var e="number"==typeof r[0].y?o+i(r[0].y)+a:"-";s.text(e).call(c.font,d.number.font).call(f.convertToTspans,t)}b(S)?s.transition().duration(S.duration).ease(S.easing).each("end",(function(){u(),E&&E()})).each("interrupt",(function(){u(),E&&E()})).attrTween("text",(function(){var t=n.select(this),e=n.interpolateNumber(r[0].lastY,r[0].y);d._lastValue=r[0].y;var s=P(d.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(o+s(e(r))+a)}})):u(),l=k(o+i(r[0].y)+a,d.number.font,A,t)}(),O+=d.number.font.size+d.number.font.family+d.number.valueformat+d.number.suffix+d.number.prefix,p=l);if(d._hasDelta&&d._hasNumber){var D,R,F=[(l.left+l.right)/2,(l.top+l.bottom)/2],B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=.75*d.delta.font.size;"left"===d.delta.position&&(D=M(d,"deltaPos",0,-1*(l.width*y[d.align]+u.width*(1-y[d.align])+N),O,Math.min),R=F[1]-B[1],p={width:l.width+u.width+N,height:Math.max(l.height,u.height),left:u.left+D,right:l.right,top:Math.min(l.top,u.top+R),bottom:Math.max(l.bottom,u.bottom+R)}),"right"===d.delta.position&&(D=M(d,"deltaPos",0,l.width*(1-y[d.align])+u.width*y[d.align]+N,O,Math.max),R=F[1]-B[1],p={width:l.width+u.width+N,height:Math.max(l.height,u.height),left:l.left,right:u.right+D,top:Math.min(l.top,u.top+R),bottom:Math.max(l.bottom,u.bottom+R)}),"bottom"===d.delta.position&&(D=null,R=u.height,p={width:Math.max(l.width,u.width),height:l.height+u.height,left:Math.min(l.left,u.left),right:Math.max(l.right,u.right),top:l.bottom-l.height,bottom:l.bottom+u.height}),"top"===d.delta.position&&(D=null,R=l.top,p={width:Math.max(l.width,u.width),height:l.height+u.height,left:Math.min(l.left,u.left),right:Math.max(l.right,u.right),top:l.bottom-l.height-u.height,bottom:l.bottom}),z.attr({dx:D,dy:R})}(d._hasNumber||d._hasDelta)&&C.attr("transform",(function(){var t=s.numbersScaler(p);O+=t[2];var e,r=M(d,"numbersScale",1,t[0],O,Math.min);d._scaleNumbers||(r=1),e=d._isAngular?_-r*p.bottom:_-r*(p.top+p.bottom)/2,d._numbersTop=r*p.top+e;var n=p[T];"center"===T&&(n=(p.left+p.right)/2);var i=g-r*n;return i=M(d,"numbersTranslate",0,i,O,Math.max),o(i,e)+a(r)}))}(t,I,e,{numbersX:p,numbersY:A,numbersScaler:S,transitionOpts:r,onComplete:d}),P&&(E={range:L.gauge.axis.range,color:L.gauge.bgcolor,line:{color:L.gauge.bordercolor,width:0},thickness:1},C={range:L.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:L.gauge.bordercolor,width:L.gauge.borderwidth},thickness:1});var H=I.selectAll("g.angular").data(z?e:[]);H.exit().remove();var G=I.selectAll("g.angularaxis").data(z?e:[]);G.exit().remove(),z&&function(t,e,r,i){var a,c,u,f,p=r[0].trace,d=i.size,g=i.radius,m=i.innerRadius,v=i.gaugeBg,y=i.gaugeOutline,x=[d.l+d.w/2,d.t+d.h/2+g/2],T=i.gauge,k=i.layer,M=i.transitionOpts,A=i.onComplete,S=Math.PI/2;function E(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-S;return r<-S?-S:r>S?S:r}function C(t){return n.svg.arc().innerRadius((m+g)/2-t/2*(g-m)).outerRadius((m+g)/2+t/2*(g-m)).startAngle(-S)}function L(t){t.attr("d",(function(t){return C(t.thickness).startAngle(E(t.range[0])).endAngle(E(t.range[1]))()}))}T.enter().append("g").classed("angular",!0),T.attr("transform",o(x[0],x[1])),k.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),k.selectAll("g.xangularaxistick,path,text").remove(),(a=w(t,p.gauge.axis)).type="linear",a.range=p.gauge.axis.range,a._id="xangularaxis",a.setScale();var I=function(t){return(a.range[0]-t.x)/(a.range[1]-a.range[0])*Math.PI+Math.PI},P={},z=h.makeLabelFns(a,0).labelStandoff;P.xFn=function(t){var e=I(t);return Math.cos(e)*z},P.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*l)},P.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},P.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var O=function(t){return o(x[0]+g*Math.cos(t),x[1]-g*Math.sin(t))};u=function(t){return O(I(t))};if(c=h.calcTicks(a),f=h.getTickSigns(a)[2],a.visible){f="inside"===a.ticks?-1:1;var D=(a.linewidth||1)/2;h.drawTicks(t,a,{vals:c,layer:k,path:"M"+f*D+",0h"+f*a.ticklen,transFn:function(t){var e=I(t);return O(e)+"rotate("+-s(e)+")"}}),h.drawLabels(t,a,{vals:c,layer:k,transFn:u,labelFns:P})}var R=[v].concat(p.gauge.steps),F=T.selectAll("g.bg-arc").data(R);F.enter().append("g").classed("bg-arc",!0).append("path"),F.select("path").call(L).call(_),F.exit().remove();var B=C(p.gauge.bar.thickness),N=T.selectAll("g.value-arc").data([p.gauge.bar]);N.enter().append("g").classed("value-arc",!0).append("path");var j=N.select("path");b(M)?(j.transition().duration(M.duration).ease(M.easing).each("end",(function(){A&&A()})).each("interrupt",(function(){A&&A()})).attrTween("d",(U=B,V=E(r[0].lastY),q=E(r[0].y),function(){var t=n.interpolate(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):j.attr("d","number"==typeof r[0].y?B.endAngle(E(r[0].y)):"M0,0Z");var U,V,q;j.call(_),N.exit().remove(),R=[];var H=p.gauge.threshold.value;H&&R.push({range:[H,H],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var G=T.selectAll("g.threshold-arc").data(R);G.enter().append("g").classed("threshold-arc",!0).append("path"),G.select("path").call(L).call(_),G.exit().remove();var Y=T.selectAll("g.gauge-outline").data([y]);Y.enter().append("g").classed("gauge-outline",!0).append("path"),Y.select("path").call(L).call(_),Y.exit().remove()}(t,0,e,{radius:N,innerRadius:j,gauge:H,layer:G,size:R,gaugeBg:E,gaugeOutline:C,transitionOpts:r,onComplete:d});var Y=I.selectAll("g.bullet").data(O?e:[]);Y.exit().remove();var W=I.selectAll("g.bulletaxis").data(O?e:[]);W.exit().remove(),O&&function(t,e,r,n){var i,a,s,l,c,f=r[0].trace,p=n.gauge,d=n.layer,g=n.gaugeBg,v=n.gaugeOutline,y=n.size,x=f.domain,T=n.transitionOpts,k=n.onComplete;p.enter().append("g").classed("bullet",!0),p.attr("transform",o(y.l,y.t)),d.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),d.selectAll("g.xbulletaxistick,path,text").remove();var M=y.h,A=f.gauge.bar.thickness*M,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(f._hasNumber||f._hasDelta?1-u.bulletNumberDomainSize:1);(i=w(t,f.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=h.calcTicks(i),s=h.makeTransTickFn(i),l=h.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(h.drawTicks(t,i,{vals:"inside"===i.ticks?h.clipEnds(i,a):a,layer:d,path:h.makeTickPath(i,c,l),transFn:s}),h.drawLabels(t,i,{vals:a,layer:d,transFn:s,labelFns:h.makeLabelFns(i,c)}));function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*M})).attr("height",(function(t){return t.thickness*M}))}var L=[g].concat(f.gauge.steps),I=p.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(_),I.exit().remove();var P=p.selectAll("g.value-bullet").data([f.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",A).attr("y",(M-A)/2).call(_),b(T)?P.select("rect").transition().duration(T.duration).ease(T.easing).each("end",(function(){k&&k()})).each("interrupt",(function(){k&&k()})).attr("width",Math.max(0,i.c2p(Math.min(f.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(f.gauge.axis.range[1],r[0].y))):0);P.exit().remove();var z=r.filter((function(){return f.gauge.threshold.value})),O=p.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(f.gauge.threshold.value)).attr("x2",i.c2p(f.gauge.threshold.value)).attr("y1",(1-f.gauge.threshold.thickness)/2*M).attr("y2",(1-(1-f.gauge.threshold.thickness)/2)*M).call(m.stroke,f.gauge.threshold.line.color).style("stroke-width",f.gauge.threshold.line.width),O.exit().remove();var D=p.selectAll("g.gauge-outline").data([v]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(_),D.exit().remove()}(t,0,e,{gauge:Y,layer:W,size:R,gaugeBg:E,gaugeOutline:C,transitionOpts:r,onComplete:d});var X=I.selectAll("text.title").data(e);X.exit().remove(),X.enter().append("text").classed("title",!0),X.attr("text-anchor",(function(){return O?v.right:v[L.title.align]})).text(L.title.text).call(c.font,L.title.font).call(f.convertToTspans,t),X.attr("transform",(function(){var t,e=R.l+R.w*y[L.title.align],r=u.titlePadding,n=c.bBox(X.node());if(P){if(z)if(L.gauge.axis.visible)t=c.bBox(G.node()).top-r-n.bottom;else t=R.t+R.h/2-N/2-n.bottom-r;O&&(t=A-(n.top+n.bottom)/2,e=R.l-u.bulletPadding*R.w)}else t=L._numbersTop-r-n.bottom;return o(e,t)}))}))}},{"../../components/color":643,"../../components/drawing":665,"../../constants/alignment":745,"../../lib":778,"../../lib/svg_text_utils":803,"../../plots/cartesian/axes":828,"../../plots/cartesian/axis_defaults":830,"../../plots/cartesian/layout_attributes":842,"../../plots/cartesian/position_defaults":845,"./constants":1119,d3:169}],1123:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../mesh3d/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l=t("../../plot_api/edit_types").overrideAll;var c=e.exports=l(s({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:i(),showlegend:s({},o.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:a.opacity,lightposition:a.lightposition,lighting:a.lighting,flatshading:a.flatshading,contour:a.contour,hoverinfo:s({},o.hoverinfo)}),"calc","nested");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType="calc+clearAxisTypes",c.transforms=void 0},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plot_api/edit_types":810,"../../plots/attributes":824,"../../plots/template_attributes":906,"../mesh3d/attributes":1128}],1124:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../streamtube/calc").processGrid,a=t("../streamtube/calc").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,g,v);h[p]=x>-1?x:P(d,g,v,R(e,y))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++m}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function q(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return g&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]];if(g)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),m=B(h,f,r,n);i=F(null,[p,d,m],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),m=B(h,u,r,n),v=B(h,c,r,n);g?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,m],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,m,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),m=B(h,c,r,n);g?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,m],[e[l[0]],-1,-1])||i,i=F(t,[c,m,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,m],[-1,-1,-1])||i,s=!0}})),i)}function H(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,"A")&&(f=q(null,[e,r,n,a],c,u)||f),D(t,"B")&&(f=q(null,[r,n,i,l],c,u)||f),D(t,"C")&&(f=q(null,[r,a,o,l],c,u)||f),D(t,"D")&&(f=q(null,[n,a,s,l],c,u)||f),D(t,"E")&&(f=q(null,[r,n,a,l],c,u)||f)),g&&(f=q(t,[r,n,a,l],c,u)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],g=o[2];return p&&(s=z(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=z(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=z(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=z(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=z(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=z(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=z(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=z(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),g&&(s=z(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],g),l=z(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],g),c=z(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],g),u=z(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],g),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&"even"===t&&(h=null),H(h,e,r,n,i,a,o,s,l,c,u)):(d&&"odd"===t&&(h=null),H(h,l,s,o,a,i,n,r,e,c,u))}function Z(t,e,r,n,i){for(var a=[],o=0,s=0;sMath.abs(d-A)?[M,d]:[d,A];$(e,T[0],T[1])}}var C=[[Math.min(S,A),Math.max(S,A)],[Math.min(M,E),Math.max(M,E)]];["x","y","z"].forEach((function(e){for(var r=[],n=0;n0&&(u.push(p.id),"x"===e?f.push([p.distRatio,0,0]):"y"===e?f.push([0,p.distRatio,0]):f.push([0,0,p.distRatio]))}else c=nt(1,"x"===e?b-1:"y"===e?_-1:w-1);u.length>0&&(r[i]="x"===e?tt(null,u,a,o,f,r[i]):"y"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]="x"===e?Z(null,c,a,o,r[i]):"y"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(O(d.fill),r[i]="x"===e?Z(null,[0,b-1],a,o,r[i]):"y"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===m&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{"../../components/colorscale":655,"../../lib/gl_format_color":774,"../../lib/str2rgbarray":802,"../../plots/gl3d/zip3":881,"gl-mesh3d":309}],1126:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("../../components/colorscale/defaults");function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),f=a("z"),h=a("value");c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),["x","y","z"].forEach((function(t){var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{"../../components/colorscale/defaults":653,"../../lib":778,"../../registry":911,"./attributes":1123}],1127:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,calc:t("./calc"),colorbar:{min:"cmin",max:"cmax"},plot:t("./convert").createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],meta:{}}},{"../../plots/gl3d":870,"./attributes":1123,"./calc":1124,"./convert":1125,"./defaults":1126}],1128:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../surface/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat;e.exports=s({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"}),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:a.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:s({},a.contours.x.show,{}),color:a.contours.x.color,width:a.contours.x.width,editType:"calc"},lightposition:{x:s({},a.lightposition.x,{dflt:1e5}),y:s({},a.lightposition.y,{dflt:1e5}),z:s({},a.lightposition.z,{dflt:0}),editType:"calc"},lighting:s({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},a.lighting),hoverinfo:s({},o.hoverinfo,{editType:"calc"}),showlegend:s({},o.showlegend,{dflt:!1})})},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../surface/attributes":1311}],1129:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":651}],1130:[function(t,e,r){"use strict";var n=t("gl-mesh3d"),i=t("delaunay-triangulate"),a=t("alpha-shape"),o=t("convex-hull"),s=t("../../lib/gl_format_color").parseColorScale,l=t("../../lib/str2rgbarray"),c=t("../../components/colorscale").extractOpts,u=t("../../plots/gl3d/zip3");function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!m(t.i,f)||!m(t.j,f)||!m(t.k,f))return;n=u(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;ov):m=M>w,v=M;var A=c(w,T,k,M);A.pos=_,A.yc=(w+M)/2,A.i=b,A.dir=m?"increasing":"decreasing",A.x=A.pos,A.y=[k,T],y&&(A.orig_p=r[b]),d&&(A.tx=e.text[b]),g&&(A.htx=e.hovertext[b]),x.push(A)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,b):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b),y.name="",f.push(y),m[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,g=p.dir;function m(t){return f.labels[t]+n.hoverLabelText(o,l[t][d])}var v=p.hi||l.hoverinfo,y=v.split("+"),x="all"===v,b=x||-1!==y.indexOf("y"),_=x||-1!==y.indexOf("text"),w=b?[m("open"),m("high"),m("low"),m("close")+" "+c[g]]:[];return _&&s(p,l,w),h.extraText=w.join("
"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{"../../components/color":643,"../../components/fx":683,"../../constants/delta.js":747,"../../lib":778,"../../plots/cartesian/axes":828}],1137:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"ohlc",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","showLegend"],meta:{},attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc").calc,plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("./select")}},{"../../plots/cartesian":841,"./attributes":1133,"./calc":1134,"./defaults":1135,"./hover":1136,"./plot":1139,"./select":1140,"./style":1141}],1138:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{"../../lib":778,"../../registry":911}],1139:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib");e.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},{"../../lib":778,d3:169}],1140:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e0;c&&(o="array");var u=r("categoryorder",o);"array"===u?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==u||(e.categoryorder="trace")}}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:u}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),h("hoveron"),h("hovertemplate"),h("arrangement"),h("bundlecolors"),h("sortpaths"),h("counts");var g={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,"labelfont",g);var m={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,"tickfont",m)}},{"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654,"../../lib":778,"../../plots/array_container_defaults":823,"../../plots/domain":855,"../parcoords/merge_length":1158,"./attributes":1142}],1146:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:t("./base_plot"),categories:["noOpacity"],meta:{}}},{"./attributes":1142,"./base_plot":1143,"./calc":1144,"./defaults":1145,"./plot":1148}],1147:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plot_api/plot_api"),a=t("../../components/fx"),o=t("../../lib"),s=o.strTranslate,l=t("../../components/drawing"),c=t("tinycolor2"),u=t("../../lib/svg_text_utils");function f(t,e,r,i){var a=t.map(R.bind(0,e,r)),c=i.selectAll("g.parcatslayer").data([null]);c.enter().append("g").attr("class","parcatslayer").style("pointer-events","all");var f=c.selectAll("g.trace.parcats").data(a,h),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return s(t.x,t.y)})),v.append("g").attr("class","paths");var y=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),h);y.attr("fill",(function(t){return t.model.color}));var _=y.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(_),y.attr("d",(function(t){return t.svgD})),_.empty()||y.sort(d),y.exit().remove(),y.on("mouseover",g).on("mouseout",m).on("click",x),v.append("g").attr("class","dimensions");var k=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),h);k.enter().append("g").attr("class","dimension"),k.attr("transform",(function(t){return s(t.x,0)})),k.exit().remove();var M=k.selectAll("g.category").data((function(t){return t.categories}),h),A=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return s(0,t.y)})),A.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),w(A);var S=M.selectAll("rect.bandrect").data((function(t){return t.bands}),h);S.each((function(){o.raiseToTop(this)})),S.attr("fill",(function(t){return t.color}));var z=S.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);S.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),T(z),S.exit().remove(),A.append("text").attr("class","catlabel").attr("pointer-events","none");var O=e._fullLayout.paper_bgcolor;M.select("text.catlabel").attr("text-anchor",(function(t){return p(t)?"start":"end"})).attr("alignment-baseline","middle").style("text-shadow",O+" -1px 1px 2px, "+O+" 1px 1px 2px, "+O+" 1px -1px 2px, "+O+" -1px -1px 2px").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return p(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){l.font(n.select(this),t.parcatsViewModel.categorylabelfont),u.convertToTspans(n.select(this),e)})),A.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){l.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",E).on("mouseout",C),M.exit().remove(),k.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",L).on("drag",I).on("dragend",P)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function h(t){return t.key}function p(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function d(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(f)[0];a.loneHover({trace:h,x:b-d.left+g.left,y:w-d.top+g.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C1&&h.displayInd===f.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var g=u.model.count,m=u.model.categoryLabel,v=g/u.parcatsViewModel.model.count,y={countLabel:g,categoryLabel:m,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",y.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+y.categoryLabel+"):",y.probabilityLabel].join(" "));var b=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:[{data:p._input,fullData:p,count:g,category:m,probability:v}]}}function E(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,s=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron;if("color"===l?(!function(t){var e=n.select(t).datum(),r=k(e);_(r),r.each((function(){o.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){o.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(this),A(this,"plotly_hover",n.event)):(!function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=k(t);_(e),e.each((function(){o.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(this),M(this,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none"))"category"===l?e=S(r,s,this):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,g=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var m=f.model.categoryLabel,v=u.parcatsViewModel.model.count,y=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,categoryLabel:m,probabilityLabel:_.toFixed(3)},M=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf("count")&&M.push(["Count:",k.countLabel].join(" ")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(M.push("P(color \u2229 "+m+"): "+k.probabilityLabel),M.push("P("+m+" | color): "+w.toFixed(3)),M.push("P(color | "+m+"): "+T.toFixed(3)));var A=M.join("
"),S=c.mostReadable(u.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(g-e.top),text:A,color:u.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:m,count:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,s,this):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(S(t,e,this))})),i}(r,s,this)),e&&a.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(b(e.pathSelection),w(e.dimensionSelection.selectAll("g.category")),T(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),a.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(d),-1===e.hoverinfoItems.indexOf("skip"))){"color"===t.parcatsViewModel.hoveron?A(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event)}}function L(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,o.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}N(t.parcatsViewModel),B(t.parcatsViewModel),D(t.parcatsViewModel),O(t.parcatsViewModel)}}function P(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=z(t.parcatsViewModel),a=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==a[e]}));o&&a.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),f=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[f],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?A(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,N(t.parcatsViewModel),B(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){D(t.parcatsViewModel,!0),O(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&i.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+i)+" "+l[s]+","+(e[s]+i)+" "+(t[s]+r[s])+","+(e[s]+i),u+="l-"+r[s]+",0 ";return u+="Z"}function B(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=f(e),i=f(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),g=0;g0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),g=8*(f-h)/2,m=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(m.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:g,bands:[],parcatsViewModel:t},g=g+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){f(r,t,n,e)}},{"../../components/drawing":665,"../../components/fx":683,"../../lib":778,"../../lib/svg_text_utils":803,"../../plot_api/plot_api":814,d3:169,tinycolor2:576}],1148:[function(t,e,r){"use strict";var n=t("./parcats");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{"./parcats":1147}],1149:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/layout_attributes"),a=t("../../plots/font_attributes"),o=t("../../plots/domain").attributes,s=t("../../lib/extend").extendFlat,l=t("../../plot_api/plot_template").templatedArray;e.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"}))}},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plot_api/plot_template":817,"../../plots/cartesian/layout_attributes":842,"../../plots/domain":855,"../../plots/font_attributes":856}],1150:[function(t,e,r){"use strict";var n=t("./constants"),i=t("d3"),a=t("../../lib/gup").keyFun,o=t("../../lib/gup").repeat,s=t("../../lib").sorterAsc,l=t("../../lib").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,f=a;i*fe){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);g&&(o.interval=l[a],o.intervalPix=d,o.region=g)}}if(t.ordinal&&!o.region){var m=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||y()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,y(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&A(r)):A(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||A(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function M(t,e){return t[0]-e[0]}function A(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(M)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t){var e=t.selectAll("."+n.cn.axisBrush).data(o,a);e.enter().append("g").classed(n.cn.axisBrush,!0),function(t){var e=t.selectAll(".background").data(o);e.enter().append("rect").classed("background",!0).call(d).call(g).style("pointer-events","auto").attr("transform",l(0,n.verticalPadding)),e.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var r=t.selectAll(".highlight-shadow").data(o);r.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",n.bar.strokeColor).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),r.attr("y1",(function(t){return t.height})).call(x);var i=t.selectAll(".highlight").data(o);i.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),i.attr("y1",(function(t){return t.height})).call(x)}(e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(M)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{"../../lib":778,"../../lib/gup":775,"./constants":1153,d3:169}],1151:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../constants/xmlns_namespaces");r.name="parcoords",r.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":t,preserveAspectRatio:"none",x:0,y:0,width:this.width,height:this.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},{"../../constants/xmlns_namespaces":754,"../../plots/get_data":865,"./plot":1160,d3:169}],1152:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale"),a=t("../../lib/gup").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log("parcoords traces support up to "+f+" dimensions at the moment"),d.splice(f));var g=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),m=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(g)&&g.length||(e.visible=!1),h(e,g,"values",m);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,"labelfont",v),n.coerceFont(u,"tickfont",v),n.coerceFont(u,"rangefont",v),u("labelangle"),u("labelside")}},{"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654,"../../lib":778,"../../plots/array_container_defaults":823,"../../plots/cartesian/axes":828,"../../plots/domain":855,"./attributes":1149,"./axisbrush":1150,"./constants":1153,"./merge_length":1158}],1155:[function(t,e,r){"use strict";var n=t("../../lib").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!("visible"in t)}},{"../../lib":778}],1156:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:t("./base_plot"),categories:["gl","regl","noOpacity","noHover"],meta:{}}},{"./attributes":1149,"./base_plot":1151,"./calc":1152,"./defaults":1154,"./plot":1160}],1157:[function(t,e,r){"use strict";var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\n p17_20, p21_24, p25_28, p29_32,\n p33_36, p37_40, p41_44, p45_48,\n p49_52, p53_56, p57_60, colors;\n\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\nuniform sampler2D mask, palette;\nuniform float maskHeight;\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\nuniform vec4 contextColor;\n\nbool isPick = (drwLayer > 1.5);\nbool isContext = (drwLayer < 0.5);\n\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\n}\n\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\n return y1 * (1.0 - ratio) + y2 * ratio;\n}\n\nint iMod(int a, int b) {\n return a - b * (a / b);\n}\n\nbool fOutside(float p, float lo, float hi) {\n return (lo < hi) && (lo > p || p > hi);\n}\n\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\n return (\n fOutside(p[0], lo[0], hi[0]) ||\n fOutside(p[1], lo[1], hi[1]) ||\n fOutside(p[2], lo[2], hi[2]) ||\n fOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\n return (\n vOutside(p[0], lo[0], hi[0]) ||\n vOutside(p[1], lo[1], hi[1]) ||\n vOutside(p[2], lo[2], hi[2]) ||\n vOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\n return mOutside(A, loA, hiA) ||\n mOutside(B, loB, hiB) ||\n mOutside(C, loC, hiC) ||\n mOutside(D, loD, hiD);\n}\n\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\n mat4 pnts[4];\n pnts[0] = A;\n pnts[1] = B;\n pnts[2] = C;\n pnts[3] = D;\n\n for(int i = 0; i < 4; ++i) {\n for(int j = 0; j < 4; ++j) {\n for(int k = 0; k < 4; ++k) {\n if(0 == iMod(\n int(255.0 * texture2D(mask,\n vec2(\n (float(i * 2 + j / 2) + 0.5) / 8.0,\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\n ))[3]\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\n 2\n )) return true;\n }\n }\n }\n return false;\n}\n\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\n float x = 0.5 * sign(v) + 0.5;\n float y = axisY(x, A, B, C, D);\n float z = 1.0 - abs(v);\n\n z += isContext ? 0.0 : 2.0 * float(\n outsideBoundingBox(A, B, C, D) ||\n outsideRasterMask(A, B, C, D)\n );\n\n return vec4(\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\n z,\n 1.0\n );\n}\n\nvoid main() {\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\n\n float v = colors[3];\n\n gl_Position = position(isContext, v, A, B, C, D);\n\n fragColor =\n isContext ? vec4(contextColor) :\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\n}\n"]),a=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}\n"]),o=t("./constants").maxDimensionCount,s=t("../../lib"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;au&&(u=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ni._length&&(A=A.slice(0,i._length));var E,C=i.tickvals;function L(t,e){return{val:t,text:E[e]}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){E=i.ticktext,Array.isArray(E)&&E.length?E.length>C.length?E=E.slice(0,C.length):C.length>E.length&&(C=C.slice(0,E.length)):E=C.map(n.format(i.tickformat));for(var P=1;P=r||l>=a)return;var c=t.lineLayer.readPixel(s,a-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==R&&(u?i.hover(h):i.unhover&&i.unhover(h),R=f)}})),D.style("opacity",(function(t){return t.pick?0:1})),h.style("background","rgba(255, 255, 255, 0)");var F=h.selectAll("."+v.cn.parcoords).data(A,p);F.exit().remove(),F.enter().append("g").classed(v.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),F.attr("transform",(function(t){return l(t.model.translateX,t.model.translateY)}));var B=F.selectAll("."+v.cn.parcoordsControlView).data(d,p);B.enter().append("g").classed(v.cn.parcoordsControlView,!0),B.attr("transform",(function(t){return l(t.model.pad.l,t.model.pad.t)}));var N=B.selectAll("."+v.cn.yAxis).data((function(t){return t.dimensions}),p);N.enter().append("g").classed(v.cn.yAxis,!0),B.each((function(t){P(N,t)})),D.each((function(t){if(t.viewModel){!t.lineLayer||i?t.lineLayer=x(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||i;t.lineLayer.render(t.viewModel.panels,e)}})),N.attr("transform",(function(t){return l(t.xScale(t.xIndex),0)})),N.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;M.linePickActive(!1),t.x=Math.max(-v.overdrag,Math.min(t.model.width+v.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,N.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),P(N,e),N.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return l(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",l(t.x,0)),N.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!S(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,P(N,e),n.select(this).attr("transform",(function(t){return l(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!S(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),M.linePickActive(!0),i&&i.axesMoved&&i.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),N.exit().remove();var j=N.selectAll("."+v.cn.axisOverlays).data(d,p);j.enter().append("g").classed(v.cn.axisOverlays,!0),j.selectAll("."+v.cn.axis).remove();var U=j.selectAll("."+v.cn.axis).data(d,p);U.enter().append("g").classed(v.cn.axis,!0),U.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return m.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),u.font(U.selectAll("text"),t.model.tickFont)})),U.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),U.selectAll("text").style("text-shadow","1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff").style("cursor","default");var V=j.selectAll("."+v.cn.axisHeading).data(d,p);V.enter().append("g").classed(v.cn.axisHeading,!0);var q=V.selectAll("."+v.cn.axisTitle).data(d,p);q.enter().append("text").classed(v.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events","auto"),q.text((function(t){return t.label})).each((function(e){var r=n.select(this);u.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr("transform",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=v.axisTitleOffset;return(e.dir>0?"":l(0,2*r+t.model.height))+s(e.degrees)+l(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var H=j.selectAll("."+v.cn.axisExtent).data(d,p);H.enter().append("g").classed(v.cn.axisExtent,!0);var G=H.selectAll("."+v.cn.axisExtentTop).data(d,p);G.enter().append("g").classed(v.cn.axisExtentTop,!0),G.attr("transform",l(0,-v.axisExtentOffset));var Y=G.selectAll("."+v.cn.axisExtentTopText).data(d,p);Y.enter().append("text").classed(v.cn.axisExtentTopText,!0).call(L),Y.text((function(t){return O(t,!0)})).each((function(t){u.font(n.select(this),t.model.rangeFont)}));var W=H.selectAll("."+v.cn.axisExtentBottom).data(d,p);W.enter().append("g").classed(v.cn.axisExtentBottom,!0),W.attr("transform",(function(t){return l(0,t.model.height+v.axisExtentOffset)}));var X=W.selectAll("."+v.cn.axisExtentBottomText).data(d,p);X.enter().append("text").classed(v.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(L),X.text((function(t){return O(t,!1)})).each((function(t){u.font(n.select(this),t.model.rangeFont)})),y.ensureAxisBrush(j)}},{"../../components/colorscale":655,"../../components/drawing":665,"../../lib":778,"../../lib/gup":775,"../../lib/svg_text_utils":803,"../../plots/cartesian/axes":828,"./axisbrush":1150,"./constants":1153,"./helpers":1155,"./lines":1157,"color-rgba":127,d3:169}],1160:[function(t,e,r){"use strict";var n=t("./parcoords"),i=t("../../lib/prepare_regl"),a=t("./helpers").isVisible;function o(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}e.exports=function(t,e){var r=t._fullLayout;if(i(t)){var s={},l={},c={},u={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=u[r]=n._fullInput.index;s[r]=t.data[i].dimensions,l[r]=t.data[i].dimensions.slice()}));n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=l[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",f=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===f[s]){var h=a.constraintrange;f[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[u[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return o(t,e,r)-o(t,e,n)}}(r,l[e].filter(a));s[e].sort(n),l[e].filter((function(t){return!a(t)})).sort((function(t){return l[e].indexOf(t)})).forEach((function(t){s[e].splice(s[e].indexOf(t),1),s[e].splice(l[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[s[e]]},[u[e]]])}})}}},{"../../lib/prepare_regl":791,"./helpers":1155,"./parcoords":1159}],1161:[function(t,e,r){"use strict";var n=t("../../plots/attributes"),i=t("../../plots/domain").attributes,a=t("../../plots/font_attributes"),o=t("../../components/color/attributes"),s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("../../lib/extend").extendFlat,u=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});e.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},u,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},u,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"number",min:-360,max:360,dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},u,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},{"../../components/color/attributes":642,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/domain":855,"../../plots/font_attributes":856,"../../plots/template_attributes":906}],1162:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="pie",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":891}],1163:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../../components/color"),o={};function s(t){return function(e,r){return!!e&&(!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c("labels"),c("values")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),f){e._length=f,c("marker.line.width")&&c("marker.line.color"),c("marker.colors"),c("scalegroup");var h,p=c("text"),d=c("texttemplate");if(d||(h=c("textinfo",Array.isArray(p)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),d||h&&"none"!==h){var g=c("textposition");s(t,e,n,c,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&c("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&c("insidetextorientation")}o(e,n,c);var m=c("hole");if(c("title.text")){var v=c("title.position",m?"middle center":"top center");m||"middle center"!==v||(e.title.position="top center"),i.coerceFont(c,"title.font",n.font)}c("sort"),c("direction"),c("rotation"),c("pull")}else e.visible=!1}}},{"../../lib":778,"../../plots/domain":855,"../bar/defaults":925,"./attributes":1161,"fast-isnumeric":241}],1165:[function(t,e,r){"use strict";var n=t("../../components/fx/helpers").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},{"../../components/fx/helpers":679}],1166:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r"),name:u.hovertemplate||-1!==f.indexOf("name")?u.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:m.castOption(b.bgcolor,t.pts)||t.color,borderColor:m.castOption(b.bordercolor,t.pts),fontFamily:m.castOption(_.family,t.pts),fontSize:m.castOption(_.size,t.pts),fontColor:m.castOption(_.color,t.pts),nameLength:m.castOption(b.namelength,t.pts),textAlign:m.castOption(b.align,t.pts),hovertemplate:m.castOption(u.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[v(t,u)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e}),o._hasHoverLabel=!0}o._hasHoverEvent=!0,e.emit("plotly_hover",{points:[v(t,u)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[o.index],s=n.select(this).datum();o._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[v(s,i)],event:n.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),o._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[o.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=m.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=m.castOption(t._input.textfont.color,e.pts));var i=m.castOption(t.insidetextfont.family,e.pts)||m.castOption(t.textfont.family,e.pts)||r.family,a=m.castOption(t.insidetextfont.size,e.pts)||m.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;m-=2)v(Math.PI*m,"tan");for(m=4;m>=-4;m-=2)v(Math.PI*(m+1),"tan")}if(f||p){for(m=4;m>=-4;m-=2)v(Math.PI*(m+1.5),"rad");for(m=4;m>=-4;m-=2)v(Math.PI*(m+.5),"rad")}}if(s||d||f){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;g.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(a));for(var x=0,b=0,_=0;_=1)break}return g[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*g);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:M(a,o/e),rotate:A(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*g);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:M(a,o/e),rotate:A(i+Math.PI/2)}}function M(t,e){return Math.cos(e)-t*e}function A(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?f*=2:-1!==a.title.position.indexOf("right")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:m.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:m.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),_=m.getFirstFilled(i.text,e.pts);(y(_)||""===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._fullLayout,a=r._size;d("pie",r),_(e,t),z(e,a);var h=l.makeTraceGroups(r._pielayer,e,"trace").each((function(e){var h=n.select(this),d=e[0],g=d.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=m.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),h.attr("stroke-linejoin","round"),h.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var y=[[[],[]],[[],[]]],_=!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=g.index,y[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var o=d.cx,c=d.cy,u=n.select(this),h=u.selectAll("path.surface").data([i]);if(h.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),u.call(x,t,e),g.pull){var v=+m.castOption(g.pull,i.pts)||0;v>0&&(o+=v*i.pxmid[0],c+=v*i.pxmid[1])}i.cxFinal=o,i.cyFinal=c;var T=g.hole;if(i.v===d.vTotal){var k="M"+(o+i.px0[0])+","+(c+i.px0[1])+L(i.px0,i.pxmid,!0,1)+L(i.pxmid,i.px0,!0,1)+"Z";T?h.attr("d","M"+(o+T*i.px0[0])+","+(c+T*i.px0[1])+L(i.px0,i.pxmid,!1,T)+L(i.pxmid,i.px0,!1,T)+"Z"+k):h.attr("d",k)}else{var M=L(i.px0,i.px1,!0,1);if(T){var A=1-T;h.attr("d","M"+(o+T*i.px1[0])+","+(c+T*i.px1[1])+L(i.px1,i.px0,!1,T)+"l"+A*i.px0[0]+","+A*i.px0[1]+M+"Z")}else h.attr("d","M"+o+","+c+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,d);var S=m.castOption(g.textposition,i.pts),E=u.selectAll("g.slicetext").data(i.text&&"none"!==S?[0]:[]);E.enter().append("g").classed("slicetext",!0),E.exit().remove(),E.each((function(){var u=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),h=l.ensureUniformFontSize(t,"outside"===S?function(t,e,r){var n=m.castOption(t.outsidetextfont.color,e.pts)||m.castOption(t.textfont.color,e.pts)||r.color,i=m.castOption(t.outsidetextfont.family,e.pts)||m.castOption(t.textfont.family,e.pts)||r.family,a=m.castOption(t.outsidetextfont.size,e.pts)||m.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(g,i,r.font):b(g,i,r.font));u.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,h).call(f.convertToTspans,t);var v,y=s.bBox(u.node());if("outside"===S)v=C(y,i);else if(v=w(y,i,d),"auto"===S&&v.scale<1){var x=l.ensureUniformFontSize(t,g.outsidetextfont);u.call(s.font,x),v=C(y=s.bBox(u.node()),i)}var T=v.textPosAngle,k=void 0===T?i.pxmid:O(d.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=c+k[1]*v.rCenter+(v.y||0),R(v,y),v.outside){var M=v.targetY;i.yLabelMin=M-y.height/2,i.yLabelMid=M,i.yLabelMax=M+y.height/2,i.labelExtraX=0,i.labelExtraY=0,_=!0}v.fontSize=h.size,p(g.type,v,r),e[a].transform=v,u.attr("transform",l.getTextTransform(v))}))}function L(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*d.r+","+n*d.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var T=n.select(this).selectAll("g.titletext").data(g.title.text?[0]:[]);if(T.enter().append("g").classed("titletext",!0),T.exit().remove(),T.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=g.title.text;g._meta&&(i=l.templateString(i,g._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,g.title.font).call(f.convertToTspans,t),e="middle center"===g.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(d):L(d,a),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function g(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,g=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c=(m.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(g+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?g:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),u=t[1-n][r],f=u.concat(c),p=[],h=0;hMath.abs(f)?s+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,g),_&&g.automargin){var k=s.bBox(h.node()),M=g.domain,A=a.w*(M.x[1]-M.x[0]),S=a.h*(M.y[1]-M.y[0]),E=(.5*A-d.r)/a.w,I=(.5*S-d.r)/a.h;i.autoMargin(t,"pie."+g.uid+".automargin",{xl:M.x[0]-E,xr:M.x[1]+E,yb:M.y[0]-I,yt:M.y[1]+I,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:L,prerenderTitles:_,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},{"../../components/color":643,"../../components/drawing":665,"../../components/fx":683,"../../lib":778,"../../lib/svg_text_utils":803,"../../plots/plots":891,"../bar/constants":923,"../bar/uniform_text":937,"./event_data":1165,"./helpers":1166,d3:169}],1171:[function(t,e,r){"use strict";var n=t("d3"),i=t("./style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":937,"./style_one":1172,d3:169}],1172:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("./helpers").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style("stroke-width",s).call(n.fill,e.color).call(n.stroke,o)}},{"../../components/color":643,"./helpers":1166}],1173:[function(t,e,r){"use strict";var n=t("../scatter/attributes");e.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},{"../scatter/attributes":1187}],1174:[function(t,e,r){"use strict";var n=t("gl-pointcloud2d"),i=t("../../lib/str2rgbarray"),a=t("../../plots/cartesian/autorange").findExtremes,o=t("../scatter/get_trace_color");function s(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var g=i(t.marker.color),m=i(t.marker.border.color),v=t.opacity*t.marker.opacity;g[3]*=v,this.pointcloudOptions.color=g;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,m[3]*=v,this.pointcloudOptions.borderColor=m;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{"../../lib/str2rgbarray":802,"../../plots/cartesian/autorange":827,"../scatter/get_trace_color":1197,"gl-pointcloud2d":324}],1175:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},{"../../lib":778,"./attributes":1173}],1176:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("../scatter3d/calc"),plot:t("./convert"),moduleType:"trace",name:"pointcloud",basePlotModule:t("../../plots/gl2d"),categories:["gl","gl2d","showLegend"],meta:{}}},{"../../plots/gl2d":868,"../scatter3d/calc":1216,"./attributes":1173,"./convert":1174,"./defaults":1175}],1177:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../plots/attributes"),a=t("../../components/color/attributes"),o=t("../../components/fx/attributes"),s=t("../../plots/domain").attributes,l=t("../../plots/template_attributes").hovertemplateAttrs,c=t("../../components/colorscale/attributes"),u=t("../../plot_api/plot_template").templatedArray,f=t("../../lib/extend").extendFlat,h=t("../../plot_api/edit_types").overrideAll;t("../../constants/docs").FORMAT_LINK;(e.exports=h({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s"},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]})},link:{label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},{"../../components/color/attributes":642,"../../components/colorscale/attributes":650,"../../components/fx/attributes":674,"../../constants/docs":748,"../../lib/extend":768,"../../plot_api/edit_types":810,"../../plot_api/plot_template":817,"../../plots/attributes":824,"../../plots/domain":855,"../../plots/font_attributes":856,"../../plots/template_attributes":906}],1178:[function(t,e,r){"use strict";var n=t("../../plot_api/edit_types").overrideAll,i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../components/fx/layout_attributes"),s=t("../../lib/setcursor"),l=t("../../components/dragelement"),c=t("../../plots/cartesian/select").prepSelect,u=t("../../lib"),f=t("../../registry");function h(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if("pan"!==i&&"zoom"!==i){s(o,a);var h={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;ry&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(C,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(C)||w[E]!==w[C])){w.hasOwnProperty(C)&&(C=w[C]),w.hasOwnProperty(E)&&(E=w[E]),C=+C,h[E=+E]=h[C]=!0;var L="";a.label&&a.label[e]&&(L=a.label[e]);var I=null;L&&p.hasOwnProperty(L)&&(I=p[L]),c.push({pointNumber:e,label:L,color:u?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:I,source:E,target:C,value:+S}),A.source.push(E),A.target.push(C)}}var P=b+_.length,z=o(r.color),O=o(r.customdata),D=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:z?r.color[e]:r.color,customdata:O?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(P,A.source,A.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{"../../components/colorscale":655,"../../lib":778,"../../lib/gup":775,"strongly-connected-components":569}],1180:[function(t,e,r){"use strict";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeCapture:"node-capture",nodeCentered:"node-entered",nodeLabelGuide:"node-label-guide",nodeLabel:"node-label",nodeLabelTextPath:"node-label-text-path"}}},{}],1181:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("tinycolor2"),s=t("../../plots/domain").defaults,l=t("../../components/fx/hoverlabel_defaults"),c=t("../../plot_api/plot_template"),u=t("../../plots/array_container_defaults");function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}e.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),g=t.node,m=c.newContainer(e,"node");function v(t,e){return n.coerce(g,m,i.node,t,e)}v("label"),v("groups"),v("x"),v("y"),v("pad"),v("thickness"),v("line.color"),v("line.width"),v("hoverinfo",t.hoverinfo),l(g,m,v,d),v("hovertemplate");var y=h.colorway;v("color",m.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v("customdata");var x=t.link||{},b=c.newContainer(e,"link");function _(t,e){return n.coerce(x,b,i.link,t,e)}_("label"),_("source"),_("target"),_("value"),_("line.color"),_("line.width"),_("hoverinfo",t.hoverinfo),l(x,b,_,d),_("hovertemplate");var w,T=o(h.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";_("color",n.repeat(T,b.value.length)),_("customdata"),u(x,b,{name:"colorscales",handleItemDefaults:f}),s(e,h,p),p("orientation"),p("valueformat"),p("valuesuffix"),m.x.length&&m.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",n.extendFlat({},h.font)),e._length=null}},{"../../components/color":643,"../../components/fx/hoverlabel_defaults":681,"../../lib":778,"../../plot_api/plot_template":817,"../../plots/array_container_defaults":823,"../../plots/domain":855,"./attributes":1177,tinycolor2:576}],1182:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),moduleType:"trace",name:"sankey",basePlotModule:t("./base_plot"),selectPoints:t("./select.js"),categories:["noOpacity"],meta:{}}},{"./attributes":1177,"./base_plot":1178,"./calc":1179,"./defaults":1181,"./plot":1183,"./select.js":1185}],1183:[function(t,e,r){"use strict";var n=t("d3"),i=t("./render"),a=t("../../components/fx"),o=t("../../components/color"),s=t("../../lib"),l=t("./constants").cn,c=s._;function u(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function h(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function p(t){n.select(t).select("text.name").style("fill","black")}function d(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function m(t,e,r){e&&r&&f(r,e).selectAll("."+l.sankeyLink).filter(d(e)).call(y.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+l.sankeyLink).filter(d(e)).call(x.bind(0,e,r,!1))}function y(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),i&&f(e,t).selectAll("."+l.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),r&&f(e,t).selectAll("."+l.sankeyNode).filter(g(t)).call(m)}function x(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){return t.tinyColorAlpha})),i&&f(e,t).selectAll("."+l.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),r&&f(e,t).selectAll(l.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=s.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,s=r._paper,f=r._size,d=0;d"),color:b(s,"bgcolor")||o.addOpacity(d.color,1),borderColor:b(s,"bordercolor"),fontFamily:b(s,"font.family"),fontSize:b(s,"font.size"),fontColor:b(s,"font.color"),nameLength:b(s,"namelength"),textAlign:b(s,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});h(_,.85),p(_)}}},unhover:function(e,i,o){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,o),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),a.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var o=r.node;o.originalEvent=n.event,t._hoverdata=[o],n.select(e).call(v,r,i),a.click(t,{target:!0})}}})}},{"../../components/color":643,"../../components/fx":683,"../../lib":778,"./constants":1180,"./render":1184,d3:169}],1184:[function(t,e,r){"use strict";var n=t("./constants"),i=t("d3"),a=t("tinycolor2"),o=t("../../components/color"),s=t("../../components/drawing"),l=t("@plotly/d3-sankey"),c=t("@plotly/d3-sankey-circular"),u=t("d3-force"),f=t("../../lib"),h=f.strTranslate,p=t("../../lib/gup"),d=p.keyFun,g=p.repeat,m=p.unwrap,v=t("d3-interpolate").interpolateNumber,y=t("../../registry");function x(t,e,r){var i,o=m(e),s=o.trace,u=s.domain,h="h"===s.orientation,p=s.node.pad,d=s.node.thickness,g=t.width*(u.x[1]-u.x[0]),v=t.height*(u.y[1]-u.y[0]),y=o._nodes,x=o._links,b=o.circular;(i=b?c.sankeyCircular().circularLinkGap(0):l.sankey()).iterations(n.sankeyIterations).size(h?[g,v]:[v,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=i();for(var M in i.nodePadding()=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes));i.update(k)}return{circular:b,key:r,trace:s,guid:f.randstr(),horizontal:h,width:g,height:v,nodePad:s.node.pad,nodeLineColor:s.node.line.color,nodeLineWidth:s.node.line.width,linkLineColor:s.link.line.color,linkLineWidth:s.link.line.width,valueFormat:s.valueformat,valueSuffix:s.valuesuffix,textFont:s.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?v:g,dragPerpendicular:h?g:v,arrangement:s.arrangement,sankey:i,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function b(t,e,r){var n=a(e.color),i=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:o.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:_,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function _(){return function(t){if(t.link.circular)return e=t.link,r=e.width/2,n=e.circularPathData,"top"===e.circularLinkType?"M "+n.targetX+" "+(n.targetY+r)+" L"+n.rightInnerExtent+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.targetY-r)+"L"+n.targetX+" "+(n.targetY-r)+"Z":"M "+n.targetX+" "+(n.targetY-r)+" L"+n.rightInnerExtent+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.targetY+r)+"L"+n.targetX+" "+(n.targetY+r)+"Z";var e,r,n,i=t.link.source.x1,a=t.link.target.x0,o=v(i,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2;return"M"+i+","+c+"C"+s+","+c+" "+l+","+f+" "+a+","+f+"L"+a+","+h+"C"+l+","+h+" "+s+","+u+" "+i+","+u+"Z"}}function w(t,e){var r=a(e.color),i=n.nodePadAcross,s=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var l=e.dx,c=Math.max(.5,e.dy),u="node_"+e.pointNumber;return e.group&&(u=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:u,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(l),visibleHeight:c,zoneX:-i,zoneY:-s,zoneWidth:l+2*i,zoneHeight:c+2*s,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:o.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,u].join("_"),interactionState:t.interactionState,figure:t}}function T(t){t.attr("transform",(function(t){return h(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function k(t){t.call(T)}function M(t,e){t.call(k),e.attr("d",_())}function A(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function S(t){return t.link.width>1||t.linkLineWidth>0}function E(t){return h(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function C(t){return h(t.horizontal?0:t.labelY,t.horizontal?t.labelY:0)}function L(t){return i.svg.line()([[t.horizontal?t.left?-t.sizeAcross:t.visibleWidth+n.nodeTextOffsetHorizontal:n.nodeTextOffsetHorizontal,0],[t.horizontal?t.left?-n.nodeTextOffsetHorizontal:t.sizeAcross:t.visibleHeight-n.nodeTextOffsetHorizontal,0]])}function I(t){return t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)"}function P(t){return t.horizontal?"scale(1 1)":"scale(-1 1)"}function z(t){return t.darkBackground&&!t.horizontal?"rgb(255,255,255)":"rgb(0,0,0)"}function O(t){return t.horizontal&&t.left?"100%":"0%"}function D(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function R(t,e,r,a){var o=i.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(i){if("fixed"!==i.arrangement&&(f.ensureSingle(a._fullLayout._infolayer,"g","dragcover",(function(t){a._fullLayout._dragCover=t})),f.raiseToTop(this),i.interactionState.dragInProgress=i.node,B(i.node),i.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,i.interactionState.hovered),i.interactionState.hovered=!1),"snap"===i.arrangement)){var o=i.traceId+"|"+i.key;i.forceLayouts[o]?i.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&i.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,i),function(t,e,r,i,a){window.requestAnimationFrame((function o(){var s;for(s=0;s0)window.requestAnimationFrame(o);else{var l=r.node.originalX;r.node.x0=l-r.visibleWidth/2,r.node.x1=l+r.visibleWidth/2,F(r,a)}}))}(t,e,i,o,a)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=i.event.x,a=i.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),a=Math.max(0,Math.min(r.size-r.visibleHeight/2,a)),r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2),B(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),M(t.filter(N(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e5?t.node.label:""})).attr("text-anchor",(function(t){return t.horizontal&&t.left?"end":"start"})),q.transition().ease(n.ease).duration(n.duration).attr("startOffset",O).style("fill",z)}},{"../../components/color":643,"../../components/drawing":665,"../../lib":778,"../../lib/gup":775,"../../registry":911,"./constants":1180,"@plotly/d3-sankey":56,"@plotly/d3-sankey-circular":55,d3:169,"d3-force":160,"d3-interpolate":162,tinycolor2:576}],1185:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;al&&E[v].gap;)v--;for(x=E[v].s,g=E.length-1;g>v;g--)E[g].s=x;for(;lA[u]&&u=0;i--){var a=t[i];if("scatter"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],1194:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("./constants"),s=t("./subtypes"),l=t("./xy_defaults"),c=t("./period_defaults"),u=t("./stack_defaults"),f=t("./marker_defaults"),h=t("./line_defaults"),p=t("./line_shape_defaults"),d=t("./text_defaults"),g=t("./fillcolor_defaults");e.exports=function(t,e,r,m){function v(r,i){return n.coerce(t,e,a,r,i)}var y=l(t,e,m,v);if(y||(e.visible=!1),e.visible){c(t,e,m,v);var x=u(t,e,m,v),b=!x&&yG!=(F=P[L][1])>=G&&(O=P[L-1][0],D=P[L][0],F-R&&(z=O+(D-O)*(G-R)/(F-R),U=Math.min(U,z),V=Math.max(V,z)));U=Math.max(U,0),V=Math.min(V,h._length);var Y=s.defaultLine;return s.opacity(f.fillcolor)?Y=f.fillcolor:s.opacity((f.line||{}).color)&&(Y=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:U,x1:V,y0:G,y1:G,color:Y,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{"../../components/color":643,"../../components/fx":683,"../../lib":778,"../../registry":911,"./get_trace_color":1197}],1199:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("./cross_trace_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./cross_trace_calc"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot"),colorbar:t("./marker_colorbar"),formatLabels:t("./format_labels"),style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("./select"),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"./arrays_to_calcdata":1186,"./attributes":1187,"./calc":1188,"./cross_trace_calc":1192,"./cross_trace_defaults":1193,"./defaults":1194,"./format_labels":1196,"./hover":1198,"./marker_colorbar":1205,"./plot":1208,"./select":1209,"./style":1211,"./subtypes":1212}],1200:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s("line.color",r),i(t,"line"))?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r);s("line.width"),(l||{}).noDash||s("line.dash")}},{"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654,"../../lib":778}],1201:[function(t,e,r){"use strict";var n=t("../../constants/numerical"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t("../../lib"),c=l.segmentsIntersect,u=l.constrain,f=t("./constants");e.exports=function(t,e){var r,n,a,h,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S=e.xaxis,E=e.yaxis,C="log"===S.type,L="log"===E.type,I=S._length,P=E._length,z=e.connectGaps,O=e.baseTolerance,D=e.shape,R="linear"===D,F=e.fill&&"none"!==e.fill,B=[],N=f.minTolerance,j=t.length,U=new Array(j),V=0;function q(r){var n=t[r];if(!n)return!1;var a=e.linearized?S.l2p(n.x):S.c2p(n.x),l=e.linearized?E.l2p(n.y):E.c2p(n.y);if(a===i){if(C&&(a=S.c2p(n.x,!0)),a===i)return!1;L&&l===i&&(a*=Math.abs(S._m*P*(S._m>0?o:s)/(E._m*I*(E._m>0?o:s)))),a*=1e3}if(l===i){if(L&&(l=E.c2p(n.y,!0)),l===i)return!1;l*=1e3}return[a,l]}function H(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&crt||t[1]it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],i=r===U[V-1][1];if(!n||!i)if(V>1){var a=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&a?o?V--:U[V-1]=t:i&&(r===nt||r===it)&&o?a?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([Z,J]),ct(t),K=null,Z=J=0}function ft(t){if(M=t[0]/I,A=t[1]/P,W=t[0]rt?rt:0,X=t[1]it?it:0,W||X){if(V)if(K){var e=$(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else Q=$(U[V-1],t)[0],U[V++]=Q;else U[V++]=[W||t[0],X||t[1]];var r=U[V-1];W&&X&&(r[0]!==W||r[1]!==X)?(K&&(Z!==W&&J!==X?ct(Z&&J?(n=K,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[Z||W,J||X]):Z&&J&&ct([Z,J])),ct([W,X])):Z-W&&J-X&&ct([W||Z,X||J]),K=t,Z=W,J=X}else K&&ut($(K,t)[0]),U[V++]=t;var n,i,a,o}for("linear"===D||"spline"===D?$=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)G(d,ht))break;a=d,(_=v[0]*m[0]+v[1]*m[1])>x?(x=_,h=d,g=!1):_=t.length||!d)break;ft(d),n=d}}else ft(h)}K&&ct([Z||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{"../../constants/numerical":753,"../../lib":778,"./constants":1191}],1202:[function(t,e,r){"use strict";e.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},{}],1203:[function(t,e,r){"use strict";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,f=-1,h=0,p=-1;for(a=0;a=0?l=p:(l=p=h,h++),l0?Math.max(e,i):0}}},{"fast-isnumeric":241}],1205:[function(t,e,r){"use strict";e.exports={container:"marker",min:"cmin",max:"cmax"}},{}],1206:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("./subtypes");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),f=(t.line||{}).color;(c=c||{},f&&(r=f),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",f&&!Array.isArray(f)&&e.marker.color!==f?f:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient)&&("none"!==l("marker.gradient.type")&&l("marker.gradient.color"))}},{"../../components/color":643,"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654,"./subtypes":1212}],1207:[function(t,e,r){"use strict";var n=t("../../lib").dateTick0,i=t("../../constants/numerical").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},{"../../constants/numerical":753,"../../lib":778}],1208:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../registry"),a=t("../../lib"),o=a.ensureSingle,s=a.identity,l=t("../../components/drawing"),c=t("./subtypes"),u=t("./line_points"),f=t("./link_traces"),h=t("../../lib/polygon").tester;function p(t,e,r,f,p,d,g){var m;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),g=Math.ceil(d.length/p),m=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,"g","errorbars"),M=o(T,"g","lines"),A=o(T,"g","points"),S=o(T,"g","text");if(i.getComponentMethod("errorbars","plot")(t,k,r,g),!0===_.visible){var E,C;y(T).style("opacity",_.opacity);var L=_.fill.charAt(_.fill.length-1);"x"!==L&&"y"!==L&&(L=""),f[0][r.isRangePlot?"nodeRangePlot3":"node3"]=T;var I,P,z="",O=[],D=_._prevtrace;D&&(z=D._prevRevpath||"",C=D._nextFill,O=D._polygons);var R,F,B,N,j,U,V,q="",H="",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||"none"!==_.fill){for(C&&C.datum(f),-1!==["hv","vh","hvh","vhv"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split("").reverse().join(""))):R=F="spline"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return"M"+t.join("L")},B=function(t){return F(t.reverse())},G=u(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),m=0;m1){var r=n.select(this);if(r.datum(f),t)y(r.style("opacity",0).attr("d",I).call(l.lineGroupStyle)).style("opacity",1);else{var i=y(r);i.attr("d",I),l.singleLineStyle(f,i)}}}}}var W=M.selectAll(".js-line").data(G);y(W.exit()).style("opacity",0).remove(),W.each(Y(!1)),W.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(L?("y"===L?N[1]=U[1]=b.c2p(0,!0):"x"===L&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr("d","M"+U+"L"+N+"L"+q.substr(1)).call(l.singleFillStyle)):y(E).attr("d",q+"Z").call(l.singleFillStyle))):C&&("tonext"===_.fill.substr(0,6)&&q&&z?("tonext"===_.fill?y(C).attr("d",q+"Z"+z+"Z").call(l.singleFillStyle):y(C).attr("d",q+"L"+z.substr(1)+"Z").call(l.singleFillStyle),_._polygons=_._polygons.concat(O)):(Z(C),_._polygons=null)),_._prevRevpath=H,_._prevPolygons=V):(E?Z(E):C&&Z(C),_._polygons=_._prevRevpath=_._prevPolygons=null),A.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,g=et;if(f||h){var m=s,_=u.stackgroup,w=_&&"infer zero"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?m=w?K:J:_&&!w&&(m=Q),f&&(d=m),h&&(g=m)}var T,k=(o=e.selectAll("path.point").data(d,p)).enter().append("path").classed("point",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style("opacity",0).transition().style("opacity",1),o.order(),f&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed("plotly-customdata",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style("opacity",0).remove():o.exit().remove(),(o=i.selectAll("g").data(g,p)).enter().append("g").classed("textpoint",!0).append("text"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select("text"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll("text").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll("tspan.line").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(A,S,f);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(A,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr("d","M0,0Z")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,h,d=!a,g=!!a&&a.duration>0,m=f(t,e,r);((u=i.selectAll("g.trace").data(m,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),g)?(c&&(h=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,m,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,m,this,a)}));d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},{"../../components/drawing":665,"../../lib":778,"../../lib/polygon":790,"../../registry":911,"./line_points":1201,"./link_traces":1203,"./subtypes":1212,d3:169}],1209:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function b(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var g=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f("surfacecolor",h||p);for(var d=["x","y","z"],g=0;g<3;++g){var m="projection."+d[g];f(m+".show")&&(f(m+".opacity"),f(m+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,h||p||r,{axis:"z"}),v(t,e,h||p||r,{axis:"y",inherit:"z"}),v(t,e,h||p||r,{axis:"x",inherit:"z"})}else e.visible=!1}},{"../../lib":778,"../../registry":911,"../scatter/line_defaults":1200,"../scatter/marker_defaults":1206,"../scatter/subtypes":1212,"../scatter/text_defaults":1213,"./attributes":1215}],1220:[function(t,e,r){"use strict";e.exports={plot:t("./convert"),attributes:t("./attributes"),markerSymbols:t("../../constants/gl3d_markers"),supplyDefaults:t("./defaults"),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:t("./calc"),moduleType:"trace",name:"scatter3d",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},{"../../constants/gl3d_markers":751,"../../plots/gl3d":870,"./attributes":1215,"./calc":1216,"./convert":1218,"./defaults":1219}],1221:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/template_attributes").texttemplateAttrs,s=t("../../components/colorscale/attributes"),l=t("../../lib/extend").extendFlat,c=n.marker,u=n.line,f=c.line;e.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:l({},n.mode,{dflt:"markers"}),text:l({},n.text,{}),texttemplate:o({editType:"plot"},{keys:["a","b","text"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:["linear","spline"]}),smoothing:u.smoothing,editType:"calc"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:"calc"},s("marker.line")),gradient:c.gradient,editType:"calc"},s("marker")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:["a","b","text","name"]}),hoveron:n.hoveron,hovertemplate:a()}},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../scatter/attributes":1187}],1222:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=t("../carpet/lookup_carpetid");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,f,h=e._length,p=new Array(h),d=!1;for(c=0;c")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,m.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},{"../../lib":778,"../scatter/hover":1198}],1227:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scattercarpet",basePlotModule:t("../../plots/cartesian"),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"../scatter/marker_colorbar":1205,"../scatter/select":1209,"../scatter/style":1211,"./attributes":1221,"./calc":1222,"./defaults":1223,"./event_data":1224,"./format_labels":1225,"./hover":1226,"./plot":1228}],1228:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../plots/cartesian/axes"),a=t("../../components/drawing");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,f={xaxis:i.getFromId(t,u.xaxis||"x"),yaxis:i.getFromId(t,u.yaxis||"y"),plot:e.plot};for(n(t,f,r,o),s=0;s")}(c,g,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":683,"../../constants/numerical":753,"../../lib":778,"../scatter/get_trace_color":1197,"./attributes":1229}],1235:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"scattergeo",basePlotModule:t("../../plots/geo"),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/geo":860,"../scatter/marker_colorbar":1205,"../scatter/style":1211,"./attributes":1229,"./calc":1230,"./defaults":1231,"./event_data":1232,"./format_labels":1233,"./hover":1234,"./plot":1236,"./select":1237,"./style":1238}],1236:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../lib/topojson_utils").getTopojsonFeatures,o=t("../../lib/geojson_utils"),s=t("../../lib/geo_location_utils"),l=t("../../plots/cartesian/autorange").findExtremes,c=t("../../constants/numerical").BADNUM,u=t("../scatter/calc").calcMarkerSize,f=t("../scatter/subtypes"),h=t("./style");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d="geojson-id"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=m,k=2*w,M={},A=x.makeCalcdata(e,"x"),S=b.makeCalcdata(e,"y"),E=s(e,x,"x",A),C=s(e,b,"y",S);e._x=E,e._y=C,e.xperiodalignment&&(e._origX=A),e.yperiodalignment&&(e._origY=S);var L=new Array(k);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,L,E,C),O=d(t,_);return f(y,e),T?z.marker&&(P=2*(z.marker.sizeAvg||Math.max(z.marker.size,3))):P=c(e,w),u(t,e,x,b,E,C,P),z.errorX&&v(e,x,z.errorX),z.errorY&&v(e,b,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=w),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),M._scene=O,M.index=O.count,M.x=E,M.y=C,M.positions=L,O.count++,[{x:!1,y:!1,t:M,trace:e}]}},{"../../constants/numerical":753,"../../lib":778,"../../plots/cartesian/align_period":825,"../../plots/cartesian/autorange":827,"../../plots/cartesian/axis_ids":831,"../scatter/calc":1188,"../scatter/colorscale_calc":1190,"./constants":1241,"./convert":1242,"./scene_update":1250,"@plotly/point-cluster":57}],1241:[function(t,e,r){"use strict";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],1242:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("svg-path-sdf"),a=t("color-normalize"),o=t("../../registry"),s=t("../../lib"),l=t("../../components/drawing"),c=t("../../plots/cartesian/axis_ids"),u=t("../../lib/gl_format_color").formatColor,f=t("../scatter/subtypes"),h=t("../scatter/make_bubble_size_func"),p=t("./helpers"),d=t("./constants"),g=t("../../constants/interactions").DESELECTDIM,m={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t("../../components/fx/helpers").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,f=o.size,h=o.family,p={},d=e.texttemplate;if(d){p.text=[];var g=i._d3locale,m=Array.isArray(d),y=m?Math.min(d.length,a):a,x=m?function(t){return d[t]}:function(){return d};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,g=m[p],v=m[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[g*y/h,x/h]}}return o}}},{"../../components/drawing":665,"../../components/fx/helpers":679,"../../constants/interactions":752,"../../lib":778,"../../lib/gl_format_color":774,"../../plots/cartesian/axis_ids":831,"../../registry":911,"../scatter/make_bubble_size_func":1204,"../scatter/subtypes":1212,"./constants":1241,"./helpers":1246,"color-normalize":125,"fast-isnumeric":241,"svg-path-sdf":574}],1243:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./helpers"),o=t("./attributes"),s=t("../scatter/constants"),l=t("../scatter/subtypes"),c=t("../scatter/xy_defaults"),u=t("../scatter/period_defaults"),f=t("../scatter/marker_defaults"),h=t("../scatter/line_defaults"),p=t("../scatter/fillcolor_defaults"),d=t("../scatter/text_defaults");e.exports=function(t,e,r,g){function m(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,g,m);if(x){u(t,e,g,m);var b=x100},r.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},{"./constants":1241}],1247:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../scatter/get_trace_color");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var g=d&&d.line;g&&(h.mlc=Array.isArray(g.color)?g.color[f]:g.color,h.mlw=i.isArrayOrTypedArray(g.width)?g.width[f]:g.width);var m=d&&d.gradient;m&&"none"!==m.type&&(h.mgt=Array.isArray(m.type)?m.type[f]:m.type,h.mgc=Array.isArray(m.color)?m.color[f]:m.color);var v=s.c2p(h.x,!0),y=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,M=o._origY,A=i.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:M?M[f]:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?A.text=h.htx:h.tx?A.text=h.tx:o.text&&(A.text=o.text),i.fillText(h,o,A),n.getComponentMethod("errorbars","hoverInfo")(h,o,A),A}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d=t.cd,g=d[0].t,m=d[0].trace,v=t.xa,y=t.ya,x=g.x,b=g.y,_=v.c2p(e),w=y.c2p(r),T=t.distance;if(g.tree){var k=v.p2c(_-T),M=v.p2c(_+T),A=y.p2c(w-T),S=y.p2c(w+T);i="x"===n?g.tree.range(Math.min(k,M),Math.min(y._rl[0],y._rl[1]),Math.max(k,M),Math.max(y._rl[0],y._rl[1])):g.tree.range(Math.min(k,M),Math.min(A,S),Math.max(k,M),Math.max(A,S))}else i=g.ids;var E=T;if("x"===n)for(c=0;c-1;c--)s=x[i[c]],l=b[i[c]],u=v.c2p(s)-_,f=y.c2p(l)-w,(h=Math.sqrt(u*u+f*f))v.glText.length){var w=b-v.glText.length;for(d=0;dr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var k=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(k)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var f,h,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if("tozerox"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,a=0;a-1;for(d=0;d=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(l,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=h.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-f.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!==t.index){var g=l[t.index],m=g.lonlat,v=[i.modHalf(m[0],360)+p,m[1]],y=u.c2p(v),x=f.c2p(v),b=g.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:h};var w=c._module.formatLabels(g,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=a(c,g),t.extraText=function(t,e,r){if(t.hovertemplate)return;var n=(e.hi||t.hoverinfo).split("+"),i=-1!==n.indexOf("all"),a=-1!==n.indexOf("lon"),s=-1!==n.indexOf("lat"),l=e.lonlat,c=[];function u(t){return t+"\xb0"}i||a&&s?c.push("("+u(l[0])+", "+u(l[1])+")"):a?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1]));(i||-1!==n.indexOf("text"))&&o(e,t,c);return c.join("
")}(c,g,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":683,"../../constants/numerical":753,"../../lib":778,"../scatter/get_trace_color":1197}],1258:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("../scattergeo/calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/mapbox":885,"../scatter/marker_colorbar":1205,"../scattergeo/calc":1230,"./attributes":1252,"./defaults":1254,"./event_data":1255,"./format_labels":1256,"./hover":1257,"./plot":1259,"./select":1260}],1259:[function(t,e,r){"use strict";var n=t("./convert"),i=t("../../plots/mapbox/constants").traceLayerPrefix,a=["fill","line","circle","symbol"];function o(t,e){this.type="scattermapbox",this.subplot=t,this.uid=e,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol"},this.layerIds={fill:i+e+"-fill",line:i+e+"-line",circle:i+e+"-circle",symbol:i+e+"-symbol"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:"geojson",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,i,o=this.subplot,s=o.map,l=n(o.gd,t),c=o.belowLookup["trace-"+this.uid];if(c!==this.below){for(e=a.length-1;e>=0;e--)r=a[e],s.removeLayer(this.layerIds[r]);for(e=0;e=0;e--){var r=a[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,i=new o(t,r.uid),s=n(t.gd,e),l=i.below=t.belowLookup["trace-"+r.uid],c=0;c")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{"../scatter/hover":1198}],1266:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:t("../../plots/polar"),categories:["polar","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/polar":894,"../scatter/marker_colorbar":1205,"../scatter/select":1209,"../scatter/style":1211,"./attributes":1261,"./calc":1262,"./defaults":1263,"./format_labels":1264,"./hover":1265,"./plot":1267}],1267:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=m,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}}},{"../../lib":778,"../scattergl/constants":1241,"../scattergl/convert":1242,"../scattergl/plot":1249,"../scattergl/scene_update":1250,"@plotly/point-cluster":57,"fast-isnumeric":241}],1275:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../scatter/attributes"),o=t("../../plots/attributes"),s=t("../../components/colorscale/attributes"),l=t("../../components/drawing/attributes").dash,c=t("../../lib/extend").extendFlat,u=a.marker,f=a.line,h=u.line;e.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:c({},a.mode,{dflt:"markers"}),text:c({},a.text,{}),texttemplate:i({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:c({},a.hovertext,{}),line:{color:f.color,width:f.width,dash:l,shape:c({},f.shape,{values:["linear","spline"]}),smoothing:f.smoothing,editType:"calc"},connectgaps:a.connectgaps,cliponaxis:a.cliponaxis,fill:c({},a.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:a.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:h.width,editType:"calc"},s("marker.line")),gradient:u.gradient,editType:"calc"},s("marker")),textfont:a.textfont,textposition:a.textposition,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:a.hoveron,hovertemplate:n()}},{"../../components/colorscale/attributes":650,"../../components/drawing/attributes":664,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../scatter/attributes":1187}],1276:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=["a","b","c"],c={a:["b","c"],b:["a","c"],c:["a","b"]};e.exports=function(t,e){var r,u,f,h,p,d,g=t._fullLayout[e.subplot].sum,m=e.sum||g,v={a:e.a,b:e.b,c:e.c};for(r=0;r"),o.hovertemplate=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+": "+e)}}},{"../scatter/hover":1198}],1281:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scatterternary",basePlotModule:t("../../plots/ternary"),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/ternary":907,"../scatter/marker_colorbar":1205,"../scatter/select":1209,"../scatter/style":1211,"./attributes":1275,"./calc":1276,"./defaults":1277,"./event_data":1278,"./format_labels":1279,"./hover":1280,"./plot":1282}],1282:[function(t,e,r){"use strict";var n=t("../scatter/plot");e.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select("g.scatterlayer");n(t,a,r,o)}},{"../scatter/plot":1208}],1283:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../scattergl/attributes"),s=t("../../plots/cartesian/constants").idRegex,l=t("../../plot_api/plot_template").templatedArray,c=t("../../lib/extend").extendFlat,u=n.marker,f=u.line,h=c(i("marker.line",{editTypeOverride:"calc"}),{width:c({},f.width,{editType:"calc"}),editType:"calc"}),p=c(i("marker"),{symbol:u.symbol,size:c({},u.size,{editType:"markerSize"}),sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,colorbar:u.colorbar,line:h,editType:"calc"});function d(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:s[t],editType:"plot"}}}p.color.editType=p.cmin.editType=p.cmax.editType="style",e.exports={dimensions:l("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:c({},o.text,{}),hovertext:c({},o.hovertext,{}),hovertemplate:a(),marker:p,xaxes:d("x"),yaxes:d("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:o.selected.marker,editType:"calc"},unselected:{marker:o.unselected.marker,editType:"calc"},opacity:o.opacity}},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plot_api/plot_template":817,"../../plots/cartesian/constants":834,"../../plots/template_attributes":906,"../scatter/attributes":1187,"../scattergl/attributes":1239}],1284:[function(t,e,r){"use strict";var n=t("regl-line2d"),i=t("../../registry"),a=t("../../lib/prepare_regl"),o=t("../../plots/get_data").getModuleCalcData,s=t("../../plots/cartesian"),l=t("../../plots/cartesian/axis_ids").getFromId,c=t("../../plots/cartesian/axes").shouldShowZeroLine;function u(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;oh?2*(b.sizeAvg||Math.max(b.size,3)):a(e,x),p=0;pa&&l||i-1,A=!0;if(o(x)||!!p.selectedpoints||M){var S=p._length;if(p.selectedpoints){g.selectBatch=p.selectedpoints;var E=p.selectedpoints,C={};for(l=0;l1&&(u=g[y-1],h=m[y-1],d=v[y-1]),e=0;eu?"-":"+")+"x")).replace("y",(f>h?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){y=0,A=[],S=[],E=[]};(!y||y2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,f={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var g=d(e._Xs,"xaxis"),m=d(e._Ys,"yaxis"),v=d(e._Zs,"zaxis");if(f.meshgrid=[g,m,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var y=m[0],x=h(g),b=h(v),_=new Array(x.length*b.length),w=0,T=0;T=0};v?(r=Math.min(m.length,x.length),l=function(t){return M(m[t])&&A(t)},f=function(t){return String(m[t])}):(r=Math.min(y.length,x.length),l=function(t){return M(y[t])&&A(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S1){for(var I=a.randstr(),P=0;P"),name:k||z("name")?l.name:void 0,color:T("hoverlabel.bgcolor")||y.color,borderColor:T("hoverlabel.bordercolor"),fontFamily:T("hoverlabel.font.family"),fontSize:T("hoverlabel.font.size"),fontColor:T("hoverlabel.font.color"),nameLength:T("hoverlabel.namelength"),textAlign:T("hoverlabel.align"),hovertemplate:k,hovertemplateLabels:L,eventData:[f(i,l,h.eventDataKeys)]};m&&(R.x0=S-i.rInscribed*i.rpx1,R.x1=S+i.rInscribed*i.rpx1,R.idealAlign=i.pxmid[0]<0?"left":"right"),v&&(R.x=S,R.idealAlign=S<0?"left":"right"),o.loneHover(R,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r}),d._hasHoverLabel=!0}if(v){var F=t.select("path.surface");h.styleOne(F,i,l,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:[f(i,l,h.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select("path.surface");h.styleOne(l,s,a,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=m&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(g,u):c.findEntryWithLevel(g,u),v=c.getPtId(p),y={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,"plotly_"+d.type+"click",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,b,_)}}))}},{"../../components/fx":683,"../../components/fx/helpers":679,"../../lib":778,"../../lib/events":767,"../../registry":911,"../pie/helpers":1166,"./helpers":1305,d3:169}],1305:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../lib/setcursor"),o=t("../pie/helpers");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,"label").join("/")+"/"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},{"../../components/color":643,"../../lib":778,"../../lib/setcursor":799,"../pie/helpers":1166}],1306:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"sunburst",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot").plot,style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":1205,"./attributes":1299,"./base_plot":1300,"./calc":1301,"./defaults":1303,"./layout_attributes":1307,"./layout_defaults":1308,"./plot":1309,"./style":1310}],1307:[function(t,e,r){"use strict";e.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1308:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},{"../../lib":778,"./layout_attributes":1307}],1309:[function(t,e,r){"use strict";var n=t("d3"),i=t("d3-hierarchy"),a=t("../../components/drawing"),o=t("../../lib"),s=t("../../lib/svg_text_utils"),l=t("../bar/uniform_text"),c=l.recordMinTextSize,u=l.clearMinTextSize,f=t("../pie/plot"),h=t("../pie/helpers").getRotationAngle,p=f.computeTransform,d=f.transformInsideText,g=t("./style").styleOne,m=t("../bar/style").resizeText,v=t("./fx"),y=t("./constants"),x=t("./helpers");function b(t,e,l,u){var f=t._fullLayout,m=!f.uniformtext.mode&&x.hasTransition(u),b=n.select(l).selectAll("g.slice"),w=e[0],T=w.trace,k=w.hierarchy,M=x.findEntryWithLevel(k,T.level),A=x.getMaxDepth(T),S=f._size,E=T.domain,C=S.w*(E.x[1]-E.x[0]),L=S.h*(E.y[1]-E.y[0]),I=.5*Math.min(C,L),P=w.cx=S.l+S.w*(E.x[1]+E.x[0])/2,z=w.cy=S.t+S.h*(1-E.y[0])-L/2;if(!M)return b.remove();var O=null,D={};m&&b.each((function(t){D[x.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!O&&x.isEntry(t)&&(O=t)}));var R=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),F=M.height+1,B=0,N=A;w.hasMultipleRoots&&x.isHierarchyRoot(M)&&(R=R.slice(1),F-=1,B=1,N+=1),R=R.filter((function(t){return t.y1<=N}));var j=h(T.rotation);j&&R.forEach((function(t){t.x0+=j,t.x1+=j}));var U=Math.min(F,A),V=function(t){return(t-B)/U*I},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},H=function(t){return o.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,P,z)},G=function(t){return P+_(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return z+_(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(b=b.data(R,x.getPtId)).enter().append("g").classed("slice",!0),m?b.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=x.getPtId(t),i=D[r],a=D[x.getPtId(M)];if(a){var o=(t.x1>a.x1?2*Math.PI:0)+j;e=t.rpx1W?2*Math.PI:0)+j;e={x0:a,x1:a}}else e={rpx0:I,rpx1:I},o.extendFlat(e,J(t));else e={rpx0:0,rpx1:0};else e={x0:j,x1:j};return n.interpolate(e,i)}(t);return function(t){return H(e(t))}})):u.attr("d",H),l.call(v,M,t,e,{eventDataKeys:y.eventDataKeys,transitionTime:y.CLICK_TRANSITION_TIME,transitionEasing:y.CLICK_TRANSITION_EASING}).call(x.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),u.call(g,i,T);var h=o.ensureSingle(l,"g","slicetext"),b=o.ensureSingle(h,"text","",(function(t){t.attr("data-notex",1)})),_=o.ensureUniformFontSize(t,x.determineTextFont(T,i,f.font));b.text(r.formatSliceLabel(i,M,T,e,f)).classed("slicetext",!0).attr("text-anchor","middle").call(a.font,_).call(s.convertToTspans,t);var k=a.bBox(b.node());i.transform=d(k,i,w),i.transform.targetX=G(i),i.transform.targetY=Y(i);var A=function(t,e){var r=t.transform;return p(r,e),r.fontSize=_.size,c(T.type,r,f),o.getTextTransform(r)};m?b.transition().attrTween("transform",(function(t){var e=function(t){var e,r=D[x.getPtId(t)],i=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:i.textPosAngle,scale:0,rotate:i.rotate,rCenter:i.rCenter,x:i.x,y:i.y}},O)if(t.parent)if(W){var a=t.x1>W?2*Math.PI:0;e.x0=e.x1=a}else o.extendFlat(e,J(t));else e.x0=e.x1=j;else e.x0=e.x1=j;var s=n.interpolate(e.transform.textPosAngle,t.transform.textPosAngle),l=n.interpolate(e.rpx1,t.rpx1),u=n.interpolate(e.x0,t.x0),h=n.interpolate(e.x1,t.x1),p=n.interpolate(e.transform.scale,i.scale),d=n.interpolate(e.transform.rotate,i.rotate),g=0===i.rCenter?3:0===e.transform.rCenter?1/3:1,m=n.interpolate(e.transform.rCenter,i.rCenter);return function(t){var e=l(t),r=u(t),n=h(t),a=function(t){return m(Math.pow(t,g))}(t),o={pxmid:q(e,(r+n)/2),rpx1:e,transform:{textPosAngle:s(t),rCenter:a,x:i.x,y:i.y}};return c(T.type,i,f),{transform:{targetX:G(o),targetY:Y(o),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return A(e(t),k)}})):b.attr("transform",A(i,k))}))}function _(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,f=!s.uniformtext.mode&&x.hasTransition(r);(u("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),f)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&m(t,s._sunburstlayer.selectAll(".trace"),"sunburst"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,s=r.textinfo;if(!(a||s&&"none"!==s))return"";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=x.isHierarchyRoot(t),p=x.getParent(f,t),d=x.getValue(t);if(!a){var g,m=s.split("+"),v=function(t){return-1!==m.indexOf(t)},y=[];if(v("label")&&u.label&&y.push(u.label),u.hasOwnProperty("v")&&v("value")&&y.push(x.formatValue(u.v,l)),!h){v("current path")&&y.push(x.getPath(t.data));var b=0;v("percent parent")&&b++,v("percent entry")&&b++,v("percent root")&&b++;var _=b>1;if(b){var w,T=function(t){g=x.formatPercent(w,l),_&&(g+=" of "+t),y.push(g)};v("percent parent")&&!h&&(w=d/x.getValue(p),T("parent")),v("percent entry")&&(w=d/x.getValue(e),T("entry")),v("percent root")&&(w=d/x.getValue(f),T("root"))}}return v("text")&&(g=o.castOption(r,u.i,"text"),o.isValidTextValue(g)&&y.push(g)),y.join("
")}var k=o.castOption(r,u.i,"texttemplate");if(!k)return"";var M={};u.label&&(M.label=u.label),u.hasOwnProperty("v")&&(M.value=u.v,M.valueLabel=x.formatValue(u.v,l)),M.currentPath=x.getPath(t.data),h||(M.percentParent=d/x.getValue(p),M.percentParentLabel=x.formatPercent(M.percentParent,l),M.parent=x.getPtLabel(p)),M.percentEntry=d/x.getValue(e),M.percentEntryLabel=x.formatPercent(M.percentEntry,l),M.entry=x.getPtLabel(e),M.percentRoot=d/x.getValue(f),M.percentRootLabel=x.formatPercent(M.percentRoot,l),M.root=x.getPtLabel(f),u.hasOwnProperty("color")&&(M.color=u.color);var A=o.castOption(r,u.i,"text");return(o.isValidTextValue(A)||""===A)&&(M.text=A),M.customdata=o.castOption(r,u.i,"customdata"),o.texttemplateString(k,M,i._d3locale,M,r._meta||{})}},{"../../components/drawing":665,"../../lib":778,"../../lib/svg_text_utils":803,"../bar/style":935,"../bar/uniform_text":937,"../pie/helpers":1166,"../pie/plot":1170,"./constants":1302,"./fx":1304,"./helpers":1305,"./style":1310,d3:169,"d3-hierarchy":161}],1310:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../bar/uniform_text").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,c=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",c).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{"../../components/color":643,"../../lib":778,"../bar/uniform_text":937,d3:169}],1311:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l=t("../../plot_api/edit_types").overrideAll;function c(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var u=e.exports=l(s({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:s({},i.zauto,{}),zmin:s({},i.zmin,{}),zmax:s({},i.zmax,{})},hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),"calc","nested");u.x.editType=u.y.editType=u.z.editType="calc+clearAxisTypes",u.transforms=void 0},{"../../components/color":643,"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plot_api/edit_types":810,"../../plots/attributes":824,"../../plots/template_attributes":906}],1312:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":651}],1313:[function(t,e,r){"use strict";var n=t("gl-surface3d"),i=t("ndarray"),a=t("ndarray-linear-interpolate").d2,o=t("../heatmap/interp2d"),s=t("../heatmap/find_empties"),l=t("../../lib").isArrayOrTypedArray,c=t("../../lib/gl_format_color").parseColorScale,u=t("../../lib/str2rgbarray"),f=t("../../components/colorscale").extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function g(t,e){if(t0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=m(t),n=m(e),i=1,a=0;a_;)r--,r/=v(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},{}],1320:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/extend").extendFlat,a=t("fast-isnumeric");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[""],d=l(d));var g=d.concat(p(r).map((function(){return c((d[0]||[""]).length)}))),m=e.domain,v=Math.floor(t._fullLayout._size.w*(m.x[1]-m.x[0])),y=Math.floor(t._fullLayout._size.h*(m.y[1]-m.y[0])),x=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,y-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),M={},A=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=g.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var C=Math.max(o(e.header.line.width),o(e.cells.line.width)),L={key:e.uid+t._context.staticPlot,translateX:m.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-m.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:C,height:y,columnOrder:A,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:A[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return L.columns.forEach((function(t){t.calcdata=L,t.x=u(t)})),L}},{"../../lib/extend":768,"./constants":1319,"fast-isnumeric":241}],1321:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{"../../lib/extend":768}],1322:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&a.match(/[<&>]/);var c,u="string"==typeof(c=a)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?"":w(t.calcdata.cells.prefix,e,r)||"",d=u?"":w(t.calcdata.cells.suffix,e,r)||"",g=u?null:w(t.calcdata.cells.format,e,r)||null,m=p+(g?i.format(g)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=_(m)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?_(m):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(" "===n.wrapSplitCharacter?m.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr("transform",(function(t){var e=O(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),y(r,t))}}function E(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var f=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(k);return S(t,f,l),s.scrollY===u}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));x(t,e,a,r),i[o]=n[o]})))}function L(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),b(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=F(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(z),S(null,t.filter(k),0),y(r,a,!0)),s.attr("transform",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return c(P(o,i.select(this.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function P(t,e){switch(t.align){case"left":return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+D(e,1/0)}),0),r=D(F(t),t.key);return c(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=F(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function O(t,e){for(var r=0,n=e-1;n>=0;n--)r+=R(t[n]);return r}function D(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/domain":855,"../../plots/template_attributes":906,"../pie/attributes":1161,"../sunburst/attributes":1299,"./constants":1328}],1326:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="treemap",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":891}],1327:[function(t,e,r){"use strict";var n=t("../sunburst/calc");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc("treemap",t)}},{"../sunburst/calc":1301}],1328:[function(t,e,r){"use strict";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},{}],1329:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("../../plots/domain").defaults,s=t("../bar/defaults").handleText,l=t("../bar/constants").TEXTPAD,c=t("../../components/colorscale"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h("labels"),d=h("parents");if(p&&p.length&&d&&d.length){var g=h("values");g&&g.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),"squarify"===h("tiling.packing")&&h("tiling.squarifyratio"),h("tiling.flip"),h("tiling.pad");var m=h("text");h("texttemplate"),e.texttemplate||h("textinfo",Array.isArray(m)?"text+label":"label"),h("hovertext"),h("hovertemplate");var v=h("pathbar.visible");s(t,e,c,h,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("textposition");var y=-1!==e.textposition.indexOf("bottom");h("marker.line.width")&&h("marker.line.color",c.paper_bgcolor);var x=h("marker.colors"),b=e._hasColorscale=u(t,"marker","colors")||(t.marker||{}).coloraxis;b?f(t,e,c,h,{prefix:"marker.",cLetter:"c"}):h("marker.depthfade",!(x||[]).length);var _=2*e.textfont.size;h("marker.pad.t",y?_/4:_),h("marker.pad.l",_/4),h("marker.pad.r",_/4),h("marker.pad.b",y?_:_/4),b&&f(t,e,c,h,{prefix:"marker.",cLetter:"c"}),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h("pathbar.thickness",e.pathbar.textfont.size+2*l),h("pathbar.side"),h("pathbar.edgeshape")),h("sort"),h("root.color"),o(e,c,h),e._length=null}else e.visible=!1}},{"../../components/color":643,"../../components/colorscale":655,"../../lib":778,"../../plots/domain":855,"../bar/constants":923,"../bar/defaults":925,"./attributes":1325}],1330:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx");e.exports=function(t,e,r,h,p){var d=p.barDifY,g=p.width,m=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,M=p.makeUpdateTextInterpolator,A={},S=t._fullLayout,E=e[0],C=E.trace,L=E.hierarchy,I=g/C._entryDepth,P=u.listPath(r.data,"id"),z=s(L.copy(),[g,m],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=P.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=d,t.y1=d+m,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(z,u.getPtId)).enter().append("g").classed("pathbar",!0),T(h,!0,A,[g,m],x),h.order();var O=h;w&&(O=O.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),O.each((function(s){s._hoverX=v(s.x1-Math.min(g,m)/2),s._hoverY=y(s.y1-m/2);var h=n.select(this),p=i.ensureSingle(h,"path","surface",(function(t){t.style("pointer-events","all")}));w?p.transition().attrTween("d",(function(t){var e=k(t,!0,A,[g,m]);return function(t){return x(e(t))}})):p.attr("d",x),h.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,C,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var d=i.ensureSingle(h,"g","slicetext"),T=i.ensureSingle(d,"text","",(function(t){t.attr("data-notex",1)})),E=i.ensureUniformFontSize(t,u.determineTextFont(C,s,S.font,{onPathbar:!0}));T.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,E).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSize=E.size,w?T.transition().attrTween("transform",(function(t){var e=M(t,!0,A,[g,m]);return function(t){return _(e(t))}})):T.attr("transform",_(s))}))}},{"../../components/drawing":665,"../../lib":778,"../../lib/svg_text_utils":803,"../sunburst/fx":1304,"../sunburst/helpers":1305,"./constants":1328,"./partition":1335,"./style":1337,d3:169}],1331:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx"),h=t("../sunburst/plot").formatSliceLabel;e.exports=function(t,e,r,p,d){var g=d.width,m=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,A=d.prevEntry,S=t._fullLayout,E=e[0].trace,C=-1!==E.textposition.indexOf("left"),L=-1!==E.textposition.indexOf("right"),I=-1!==E.textposition.indexOf("bottom"),P=!I&&!E.marker.pad.t||I&&!E.marker.pad.b,z=s(r,[g,m],{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),O=1/0,D=-1/0;z.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(O=Math.min(O,e),D=Math.max(D,e))})),p=p.data(z,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-O+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[g,m],x),p.order();var R=null;if(w&&A){var F=u.getPtId(A);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:g,y0:0,y1:m}},N=p;return w&&(N=N.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var p=u.isHeader(s,E);s._hoverX=v(s.x1-E.marker.pad.r),s._hoverY=y(I?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events","all")}));w?T.transition().attrTween("d",(function(t){var e=k(t,!1,B(),[g,m]);return function(t){return x(e(t))}})):T.attr("d",x),d.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=p?P?"":u.getPtLabel(s)||"":h(s,r,E,e,S)||"";var A=i.ensureSingle(d,"g","slicetext"),z=i.ensureSingle(A,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));z.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",L?"end":C||p?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=b(s,{fontSize:O.size,isHeader:p}),s.transform.fontSize=O.size,w?z.transition().attrTween("transform",(function(t){var e=M(t,!1,B(),[g,m]);return function(t){return _(e(t))}})):z.attr("transform",_(s))})),R}},{"../../components/drawing":665,"../../lib":778,"../../lib/svg_text_utils":803,"../sunburst/fx":1304,"../sunburst/helpers":1305,"../sunburst/plot":1309,"./constants":1328,"./partition":1335,"./style":1337,d3:169}],1332:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"treemap",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":1205,"./attributes":1325,"./base_plot":1326,"./calc":1327,"./defaults":1329,"./layout_attributes":1333,"./layout_defaults":1334,"./plot":1336,"./style":1337}],1333:[function(t,e,r){"use strict";e.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1334:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("treemapcolorway",e.colorway),r("extendtreemapcolors")}},{"../../lib":778,"./layout_attributes":1333}],1335:[function(t,e,r){"use strict";var n=t("d3-hierarchy");e.exports=function(t,e,r){var i,a=r.flipX,o=r.flipY,s="dice-slice"===r.packing,l=r.pad[o?"bottom":"top"],c=r.pad[a?"right":"left"],u=r.pad[a?"left":"right"],f=r.pad[o?"top":"bottom"];s&&(i=c,c=l,l=i,i=u,u=f,f=i);var h=n.treemap().tile(function(t,e){switch(t){case"squarify":return n.treemapSquarify.ratio(e);case"binary":return n.treemapBinary;case"dice":return n.treemapDice;case"slice":return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(c).paddingRight(u).paddingTop(l).paddingBottom(f).size(s?[e[1],e[0]]:e)(t);return(s||a||o)&&function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i);n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i);n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?E+I:-(L+I):0,z={x0:C,x1:C,y0:P,y1:P+L},O=function(t,e,r){var n=m.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},D=null,R={},F={},B=null,N=function(t,e){return e?R[g(t)]:F[g(t)]},j=function(t,e,r,n){if(e)return R[g(v)]||z;var i=F[m.level]||r;return function(t){return t.data.depth-y.data.depth=(n-=v.r-o)){var y=(r+n)/2;r=y,n=y}var x;h?i<(x=a-v.b)&&x"===Q?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):"/"===Q?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(f),K(o),K(c),K(u),K(s),"M"+Z(l.x,l.y)+"L"+Z(c.x,c.y)+"L"+Z(s.x,s.y)+"L"+Z(u.x,u.y)+"L"+Z(f.x,f.y)+"L"+Z(o.x,o.y)+"Z"},toMoveInsideSlice:$,makeUpdateSliceInterpolator:et,makeUpdateTextInterpolator:rt,handleSlicesExit:nt,hasTransition:T,strTransform:it}):b.remove()}e.exports=function(t,e,r,a){var o,s,l=t._fullLayout,c=l._treemaplayer,h=!r;(u("treemap",l),(o=c.selectAll("g.trace.treemap").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("treemap",!0),o.order(),!l.uniformtext.mode&&i.hasTransition(r))?(a&&(s=a()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){s&&s()})).each("interrupt",(function(){s&&s()})).each((function(){c.selectAll("g.trace").each((function(e){m(t,e,this,r)}))}))):(o.each((function(e){m(t,e,this,r)})),l.uniformtext.mode&&f(t,l._treemaplayer.selectAll(".trace"),"treemap"));h&&o.exit().remove()}},{"../../lib":778,"../bar/constants":923,"../bar/plot":932,"../bar/style":935,"../bar/uniform_text":937,"../sunburst/helpers":1305,"./constants":1328,"./draw_ancestors":1330,"./draw_descendants":1331,d3:169}],1337:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../sunburst/helpers"),s=t("../bar/uniform_text").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,f=u.i,h=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s="rgba(0,0,0,0)",l=0;else if(s=a.castOption(r,f,"marker.line.color")||i.defaultLine,l=a.castOption(r,f,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var g=r.marker.depthfade;if(g){var m,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===g){var y=o.getMaxDepth(r);m=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var x=0;x0){var y,x,b,_,w,T=t.xa,k=t.ya;"h"===h.orientation?(w=e,y="y",b=k,x="x",_=T):(w=r,y="x",b=T,x="y",_=k);var M=f[t.index];if(w>=M.span[0]&&w<=M.span[1]){var A=n.extendFlat({},t),S=_.c2p(w,!0),E=o.getKdeValue(M,h,w),C=o.getPositionOnKdePath(M,h,S),L=b._offset,I=b._length;A[y+"0"]=C[0],A[y+"1"]=C[1],A[x+"0"]=A[x+"1"]=S,A[x+"Label"]=x+": "+i.hoverLabelText(_,w)+", "+f[0].t.labels.kde+" "+E.toFixed(3),A.spikeDistance=v[0].spikeDistance;var P=y+"Spike";A[P]=v[0][P],v[0].spikeDistance=void 0,v[0][P]=void 0,A.hovertemplate=!1,m.push(A),(u={stroke:t.color})[y+"1"]=n.constrain(L+C[0],L,L+I),u[y+"2"]=n.constrain(L+C[1],L,L+I),u[x+"1"]=u[x+"2"]=_._offset+S}}d&&(m=m.concat(v))}-1!==p.indexOf("points")&&(c=a.hoverOnPoints(t,e,r));var z=l.selectAll(".violinline-"+h.uid).data(u?[0]:[]);return z.enter().append("line").classed("violinline-"+h.uid,!0).attr("stroke-width",1.5),z.exit().remove(),z.attr(u),"closest"===s?c?[c]:m:c?(m.push(c),m):m}},{"../../lib":778,"../../plots/cartesian/axes":828,"../box/hover":951,"./helpers":1342}],1344:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../box/defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../box/select"),moduleType:"trace",name:"violin",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"../box/defaults":949,"../box/select":956,"../scatter/style":1211,"./attributes":1338,"./calc":1339,"./cross_trace_calc":1340,"./defaults":1341,"./hover":1343,"./layout_attributes":1345,"./layout_defaults":1346,"./plot":1347,"./style":1348}],1345:[function(t,e,r){"use strict";var n=t("../box/layout_attributes"),i=t("../../lib").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{"../../lib":778,"../box/layout_attributes":953}],1346:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("../box/layout_defaults");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),"violin")}},{"../../lib":778,"../box/layout_defaults":954,"./layout_attributes":1345}],1347:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../box/plot"),s=t("../scatter/line_points"),l=t("./helpers");e.exports=function(t,e,r,c){var u=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t){var e=s(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,"trace violins").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,g=s.bdPos,m=e[s.valLetter+"axis"],v=e[s.posLetter+"axis"],y="both"===c.side,x=y||"positive"===c.side,b=y||"negative"===c.side,_=r.selectAll("path.violin").data(i.identity);_.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),M=v.l2p(k);if(c.width)e=s.maxKDE/g;else{var A=u._violinScaleGroupStats[c.scalegroup];e="count"===c.scalemode?A.maxKDE/g*(A.maxCount/t.pts.length):A.maxKDE/g}if(x){for(f=new Array(T),o=0;o")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(f,d),[c]}function w(t){return n(p,t)}}},{"../../components/color":643,"../../constants/delta.js":747,"../../plots/cartesian/axes":828,"../bar/hover":928}],1360:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"waterfall",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"../bar/select":933,"./attributes":1353,"./calc":1354,"./cross_trace_calc":1356,"./defaults":1357,"./event_data":1358,"./hover":1359,"./layout_attributes":1361,"./layout_defaults":1362,"./plot":1363,"./style":1364}],1361:[function(t,e,r){"use strict";e.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1362:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(m+=h?"M"+f[0]+","+d[1]+"V"+d[0]:"M"+f[1]+","+d[0]+"H"+f[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":643,"../../components/drawing":665,"../../constants/interactions":752,"../bar/style":935,"../bar/uniform_text":937,d3:169}],1365:[function(t,e,r){"use strict";var n=t("../plots/cartesian/axes"),i=t("../lib"),a=t("../plot_api/plot_schema"),o=t("./helpers").pointsAccessorFunction,s=t("../constants/numerical").BADNUM;r.moduleType="transform",r.name="aggregate";var l=r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return f;case"first":return h;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return h(t)>s};case">=":return function(t){return h(t)>=s};case"[]":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case"][":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=h(t);return es[1]};case"](":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=h(t);return e=s[1]};case"{}":return function(t){return-1!==s.indexOf(h(t))};case"}{":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(m);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;a + .. raw:: html -
+
OptGene @@ -165,31 +177,18 @@ can generate a library of targets. .. parsed-literal:: - Starting optimization at Mon, 22 Jan 2018 13:41:01 - + Starting optimization at Mon, 01 Mar 2021 16:38:37 -.. raw:: html -

Failed to display Jupyter Widget of type HBox.

-

- If you're reading this message in Jupyter Notebook or JupyterLab, it may mean - that the widgets JavaScript is still loading. If this message persists, it - likely means that the widgets JavaScript library is either not installed or - not enabled. See the Jupyter - Widgets Documentation for setup instructions. -

-

- If you're reading this message in another notebook frontend (for example, a static - rendering on GitHub or NBViewer), - it may mean that your frontend doesn't currently support widgets. -

+.. parsed-literal:: + HBox() .. parsed-literal:: - Finished after 05:13:14 + Finished after 00:45:58 .. code:: ipython3 @@ -198,22 +197,9 @@ can generate a library of targets. -.. raw:: html - -

Failed to display Jupyter Widget of type HBox.

-

- If you're reading this message in Jupyter Notebook or JupyterLab, it may mean - that the widgets JavaScript is still loading. If this message persists, it - likely means that the widgets JavaScript library is either not installed or - not enabled. See the Jupyter - Widgets Documentation for setup instructions. -

-

- If you're reading this message in another notebook frontend (for example, a static - rendering on GitHub or NBViewer), - it may mean that your frontend doesn't currently support widgets. -

+.. parsed-literal:: + HBox() @@ -259,31 +245,19 @@ can generate a library of targets. 0 (ATPS4rpp,) - ((b3734,), (b3737,)) + ((b3732,), (b3738,), (b3734,), (b3733,), (b373... 1 0.0 14.187819 - -0.000000 + 13.942932 0.402478 - -0.000000 - -0.000000 + 1.394293 + 0.561172 1 - (SUCTARTtpp, ATPS4rpp, TARTt2_3pp) - ((b3733, b4123),) - 2 - 0.0 - 14.187819 - 13.731688 - 0.402478 - 1.373169 - 0.552670 - - - 2 - (RHAT1, ATPS4rpp) - ((b3629, b3733),) + (3HPPPNH, 3HCINNMH, ATPS4rpp) + ((b3735, b0347),) 2 0.0 14.187819 @@ -293,33 +267,21 @@ can generate a library of targets. 0.561172 - 3 - (PSP_L, ATPS4rpp) - ((b3733, b4388),) - 2 - 0.0 - 14.976296 - 14.801391 - 0.388365 - 1.480139 - 0.574834 - - - 4 - (PHEMEabcpp, ATPS4rpp) - ((b3733, b2199), (b3733, b2198)) + 2 + (ATPS4rpp,) + ((b3735, b3942), (b3735, b2683)) 2 0.0 - 14.187819 - 13.731688 - 0.402478 - 1.373169 - 0.552670 + 14.187817 + 13.297966 + 0.402477 + 1.329797 + 0.535213 - 5 - (EDTXS4, EDTXS2, ATPS4rpp) - ((b1855, b3733),) + 3 + (G3PD7, G3PD6, ATPS4rpp) + ((b3735, b2241),) 2 0.0 14.187819 @@ -329,144 +291,36 @@ can generate a library of targets. 0.009437 - 6 - (SULFACabcpp, ETHSO3abcpp, ATPS4rpp, MSO3abcpp) - ((b0933, b3733),) - 2 - 0.0 - 14.187819 - 13.731688 - 0.402478 - 1.373169 - 0.552670 - - - 7 - (CITL, ATPS4rpp) - ((b0614, b3733),) - 2 - 0.0 - 14.187819 - 13.942932 - 0.402478 - 1.394293 - 0.561172 - - - 8 - (ATPS4rpp, NMNPtpp) - ((b3733, b0751),) - 2 - 0.0 - 14.187819 - 13.731688 - 0.402478 - 1.373169 - 0.552670 - - - 9 - (ATPS4rpp, GHMT2r, THFAT) - ((b3733, b2551),) - 2 - 0.0 - 14.644674 - 14.260853 - 0.393362 - 1.426085 - 0.560968 - - - 10 - (ATPS4rpp, G6PDA) - ((b3733, b0678),) - 2 - 0.0 - 14.187819 - 13.731688 - 0.402478 - 1.373169 - 0.552670 - - - 11 - (ATPS4rpp,) - ((b3386, b3733), (b0186, b3733)) + 4 + (NADH16pp, NADH17pp, NADH18pp, ATPS4rpp) + ((b3735, b2286),) 2 0.0 - 14.187819 - 12.751857 - 0.402478 - 1.275186 - 0.513234 + 14.187817 + 13.709215 + 0.402477 + 1.370922 + 0.551764 - 12 - (COLIPAKpp, ATPS4rpp) - ((b2174, b3733),) + 5 + (PGCD, ATPS4rpp) + ((b2913, b3738),) 2 0.0 - 14.187819 - 13.942932 - 0.402478 - 1.394293 - 0.561172 - - - 13 - (SUCTARTtpp, ATPS4rpp, TARTt2_3pp) - ((b4123, b3733, b4219),) - 3 - 0.0 - 14.187819 - 12.751857 - 0.402478 - 1.275186 - 0.513234 - - - 14 - (PPCSCT, ATPS4rpp) - ((b2920, b3733, b4219),) - 3 - 0.0 - 14.187819 - 12.751857 - 0.402478 - 1.275186 - 0.513234 - - - 15 - (PSP_L, ATPS4rpp) - ((b3733, b4388, b4219),) - 3 - 0.0 14.976296 - 12.802175 - 0.388365 - 1.280218 - 0.497192 + 8.512895 + 0.388364 + 0.851289 + 0.330610 - 16 - (FEENTERabcpp, ATPS4rpp, FE3DHBZSabcpp) - ((b0592, b2224, b3733),) + 6 + (ATPS4rpp,) + ((b3735, b2095, b2486),) 3 0.0 14.187819 - -0.000000 - 0.402478 - -0.000000 - -0.000000 - - - 17 - (NMNPtpp, ATPS4rpp, MTRPOX, SARCOX) - ((b2291, b0751, b3733, b1059),) - 4 - 0.0 - 14.187819 13.942932 0.402478 1.394293 @@ -475,19 +329,43 @@ can generate a library of targets.
- + .. code:: ipython3 - result.plot(0) + result.plot(plotter, 0) .. raw:: html -
+
.. code:: ipython3 @@ -495,111 +373,15 @@ can generate a library of targets. result.display_on_map(0, "iJO1366.Central metabolism") +.. parsed-literal:: + + Downloading Map from https://escher.github.io/1-0-0/6/maps/Escherichia%20coli/iJO1366.Central%20metabolism.json -.. raw:: html - - - - - - - - - - - - - -
- - +.. parsed-literal:: + + Builder(reaction_data={'EX_co2_e': 15.638742, 'EX_cobalt2_e': -1e-05, 'DM_4crsol_c': 9e-05, 'DM_5drib_c': 9e-0… OptKnock @@ -648,8 +430,8 @@ Running multiple knockouts with OptKnock can take a few hours or days… .. raw:: html - - + + @@ -664,22 +446,9 @@ Running multiple knockouts with OptKnock can take a few hours or days… -.. raw:: html - -

Failed to display Jupyter Widget of type HBox.

-

- If you're reading this message in Jupyter Notebook or JupyterLab, it may mean - that the widgets JavaScript is still loading. If this message persists, it - likely means that the widgets JavaScript library is either not installed or - not enabled. See the Jupyter - Widgets Documentation for setup instructions. -

-

- If you're reading this message in another notebook frontend (for example, a static - rendering on GitHub or NBViewer), - it may mean that your frontend doesn't currently support widgets. -

+.. parsed-literal:: + HBox() @@ -720,12 +489,21 @@ Running multiple knockouts with OptKnock can take a few hours or days… 0 - {ATPS4rpp} + {EX_o2_e} 1 - 13.94293 - 0.402477 - 0.0 - 14.187819 + 8.207632 + 0.241502 + 7.613753 + 8.662553 + + + 1 + {O2tex} + 1 + 8.207632 + 0.241502 + 7.613756 + 8.662556 @@ -735,13 +513,37 @@ Running multiple knockouts with OptKnock can take a few hours or days… .. code:: ipython3 - result.plot(0) + result.plot(plotter, 0) .. raw:: html -
+
.. code:: ipython3 @@ -749,112 +551,16 @@ Running multiple knockouts with OptKnock can take a few hours or days… result.display_on_map(0, "iJO1366.Central metabolism") +.. parsed-literal:: -.. raw:: html + Downloading Map from https://escher.github.io/1-0-0/6/maps/Escherichia%20coli/iJO1366.Central%20metabolism.json - - - - - - - - - - - - - -
- - +.. parsed-literal:: + + Builder(reaction_data={'EX_co2_e': -0.088228, 'EX_cobalt2_e': -6e-06, 'DM_4crsol_c': 5.4e-05, 'DM_5drib_c': 0.… + References ---------- diff --git a/docs/06-predict-gene-modulation-targets.rst b/docs/06-predict-gene-modulation-targets.rst index 48dfded70..8605fa6c6 100644 --- a/docs/06-predict-gene-modulation-targets.rst +++ b/docs/06-predict-gene-modulation-targets.rst @@ -1,4 +1,3 @@ - Predict expression modulation targets ===================================== @@ -9,12 +8,14 @@ objective. .. code:: ipython3 from cameo import models + from cameo.visualization.plotting.with_plotly import PlotlyPlotter Load the E. coli core model. .. code:: ipython3 model = models.bigg.e_coli_core + plotter = PlotlyPlotter() Flux Scanning based on Enforced Objective Flux ---------------------------------------------- @@ -40,7 +41,7 @@ Flux Scanning based on Enforced Objective Flux Model: e_coli_core
Enforced objective: EX_succ_e
Primary objective: Maximize - -1.0*BIOMASS_Ecoli_core_w_GAM_reverse_712e5 + 1.0*BIOMASS_Ecoli_core_w_GAM
+ 1.0*BIOMASS_Ecoli_core_w_GAM - 1.0*BIOMASS_Ecoli_core_w_GAM_reverse_712e5

Reaction fluxes

@@ -74,110 +75,6 @@ Flux Scanning based on Enforced Objective Flux - - ADK1 - 0.000000 - 0.000000 - 0.000000 - 0.000000 - 0.000000 - 0.000000 - 0.000000 - 0.000000 - 0.410338 - 1.527283 - - - ENO - 15.238892 - 15.761645 - 16.212407 - 16.577535 - 16.942662 - 17.307790 - 17.704415 - 18.602292 - 19.293292 - 19.628048 - - - FBA - 7.756941 - 8.036499 - 8.242515 - 8.361048 - 8.479582 - 8.598115 - 8.747793 - 9.393102 - 9.830787 - 9.910940 - - - FRD7 - 0.000000 - 0.000000 - 0.000000 - 1.453235 - 3.175302 - 4.897369 - 6.586703 - 7.755141 - 9.127842 - 10.852285 - - - GAPD - 16.431132 - 16.838737 - 17.173618 - 17.421989 - 17.670359 - 17.918730 - 18.198431 - 18.976723 - 19.547784 - 19.761991 - - - ICL - 0.000000 - 0.000000 - 0.386057 - 1.231342 - 2.076627 - 2.921912 - 3.735322 - 4.041459 - 4.143333 - 3.893465 - - - MALS - 0.000000 - 0.000000 - 0.386057 - 1.231342 - 2.076627 - 2.921912 - 3.735322 - 4.041459 - 4.143333 - 3.893465 - - - PDH - 8.809270 - 8.336008 - 8.179868 - 8.400957 - 8.622045 - 8.843134 - 9.064539 - 9.290984 - 9.107760 - 8.219084 - PFK 7.756941 @@ -256,6 +153,32 @@ Flux Scanning based on Enforced Objective Flux 0.410338 1.527283 + + ADK1 + 0.000000 + 0.000000 + 0.000000 + 0.000000 + 0.000000 + 0.000000 + 0.000000 + 0.000000 + 0.410338 + 1.527283 + + + ENO + 15.238892 + 15.761645 + 16.212407 + 16.577535 + 16.942662 + 17.307790 + 17.704415 + 18.602292 + 19.293292 + 19.628048 + SUCCt3 1.474575 @@ -295,6 +218,84 @@ Flux Scanning based on Enforced Objective Flux 9.830787 9.910940 + + FBA + 7.756941 + 8.036499 + 8.242515 + 8.361048 + 8.479582 + 8.598115 + 8.747793 + 9.393102 + 9.830787 + 9.910940 + + + FRD7 + 0.000000 + 0.000000 + 0.000000 + 1.453235 + 3.175302 + 4.897369 + 6.586703 + 7.755141 + 9.127842 + 10.852285 + + + GAPD + 16.431132 + 16.838737 + 17.173618 + 17.421989 + 17.670359 + 17.918730 + 18.198431 + 18.976723 + 19.547784 + 19.761991 + + + ICL + 0.000000 + 0.000000 + 0.386057 + 1.231342 + 2.076627 + 2.921912 + 3.735322 + 4.041459 + 4.143333 + 3.893465 + + + MALS + 0.000000 + 0.000000 + 0.386057 + 1.231342 + 2.076627 + 2.921912 + 3.735322 + 4.041459 + 4.143333 + 3.893465 + + + PDH + 8.809270 + 8.336008 + 8.179868 + 8.400957 + 8.622045 + 8.843134 + 9.064539 + 9.290984 + 9.107760 + 8.219084 + EX_succ_e 1.474575 @@ -338,99 +339,116 @@ The production envelope looks like this. production_envelope = phenotypic_phase_plane(model, variables=[model.reactions.BIOMASS_Ecoli_core_w_GAM], objective=model.metabolites.succ_e) - production_envelope.plot(height=400) + production_envelope.plot(plotter, height=400) .. raw:: html - + !function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var a="function"==typeof require&&require,o=0;o:not(.watermark)":"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":"content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;","X [data-title]:after":"content:attr(data-title);background:#69738a;color:white;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:white;","X .select-outline-2":"stroke:black;stroke-dasharray:2px 2px;",Y:"font-family:'Open Sans', verdana, arial, sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;","Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,0.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:0.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},{"../src/lib":778}],2:[function(t,e,r){"use strict";e.exports=t("../src/transforms/aggregate")},{"../src/transforms/aggregate":1365}],3:[function(t,e,r){"use strict";e.exports=t("../src/traces/bar")},{"../src/traces/bar":929}],4:[function(t,e,r){"use strict";e.exports=t("../src/traces/barpolar")},{"../src/traces/barpolar":942}],5:[function(t,e,r){"use strict";e.exports=t("../src/traces/box")},{"../src/traces/box":952}],6:[function(t,e,r){"use strict";e.exports=t("../src/components/calendars")},{"../src/components/calendars":641}],7:[function(t,e,r){"use strict";e.exports=t("../src/traces/candlestick")},{"../src/traces/candlestick":961}],8:[function(t,e,r){"use strict";e.exports=t("../src/traces/carpet")},{"../src/traces/carpet":980}],9:[function(t,e,r){"use strict";e.exports=t("../src/traces/choropleth")},{"../src/traces/choropleth":994}],10:[function(t,e,r){"use strict";e.exports=t("../src/traces/choroplethmapbox")},{"../src/traces/choroplethmapbox":1001}],11:[function(t,e,r){"use strict";e.exports=t("../src/traces/cone")},{"../src/traces/cone":1007}],12:[function(t,e,r){"use strict";e.exports=t("../src/traces/contour")},{"../src/traces/contour":1022}],13:[function(t,e,r){"use strict";e.exports=t("../src/traces/contourcarpet")},{"../src/traces/contourcarpet":1033}],14:[function(t,e,r){"use strict";e.exports=t("../src/core")},{"../src/core":755}],15:[function(t,e,r){"use strict";e.exports=t("../src/traces/densitymapbox")},{"../src/traces/densitymapbox":1041}],16:[function(t,e,r){"use strict";e.exports=t("../src/transforms/filter")},{"../src/transforms/filter":1366}],17:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnel")},{"../src/traces/funnel":1051}],18:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnelarea")},{"../src/traces/funnelarea":1060}],19:[function(t,e,r){"use strict";e.exports=t("../src/transforms/groupby")},{"../src/transforms/groupby":1367}],20:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmap")},{"../src/traces/heatmap":1073}],21:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmapgl")},{"../src/traces/heatmapgl":1083}],22:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram")},{"../src/traces/histogram":1095}],23:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2d")},{"../src/traces/histogram2d":1101}],24:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2dcontour")},{"../src/traces/histogram2dcontour":1105}],25:[function(t,e,r){"use strict";e.exports=t("../src/traces/image")},{"../src/traces/image":1113}],26:[function(t,e,r){"use strict";var n=t("./core");n.register([t("./bar"),t("./box"),t("./heatmap"),t("./histogram"),t("./histogram2d"),t("./histogram2dcontour"),t("./contour"),t("./scatterternary"),t("./violin"),t("./funnel"),t("./waterfall"),t("./image"),t("./pie"),t("./sunburst"),t("./treemap"),t("./funnelarea"),t("./scatter3d"),t("./surface"),t("./isosurface"),t("./volume"),t("./mesh3d"),t("./cone"),t("./streamtube"),t("./scattergeo"),t("./choropleth"),t("./scattergl"),t("./splom"),t("./pointcloud"),t("./heatmapgl"),t("./parcoords"),t("./parcats"),t("./scattermapbox"),t("./choroplethmapbox"),t("./densitymapbox"),t("./sankey"),t("./indicator"),t("./table"),t("./carpet"),t("./scattercarpet"),t("./contourcarpet"),t("./ohlc"),t("./candlestick"),t("./scatterpolar"),t("./scatterpolargl"),t("./barpolar")]),n.register([t("./aggregate"),t("./filter"),t("./groupby"),t("./sort")]),n.register([t("./calendars")]),e.exports=n},{"./aggregate":2,"./bar":3,"./barpolar":4,"./box":5,"./calendars":6,"./candlestick":7,"./carpet":8,"./choropleth":9,"./choroplethmapbox":10,"./cone":11,"./contour":12,"./contourcarpet":13,"./core":14,"./densitymapbox":15,"./filter":16,"./funnel":17,"./funnelarea":18,"./groupby":19,"./heatmap":20,"./heatmapgl":21,"./histogram":22,"./histogram2d":23,"./histogram2dcontour":24,"./image":25,"./indicator":27,"./isosurface":28,"./mesh3d":29,"./ohlc":30,"./parcats":31,"./parcoords":32,"./pie":33,"./pointcloud":34,"./sankey":35,"./scatter3d":36,"./scattercarpet":37,"./scattergeo":38,"./scattergl":39,"./scattermapbox":40,"./scatterpolar":41,"./scatterpolargl":42,"./scatterternary":43,"./sort":44,"./splom":45,"./streamtube":46,"./sunburst":47,"./surface":48,"./table":49,"./treemap":50,"./violin":51,"./volume":52,"./waterfall":53}],27:[function(t,e,r){"use strict";e.exports=t("../src/traces/indicator")},{"../src/traces/indicator":1121}],28:[function(t,e,r){"use strict";e.exports=t("../src/traces/isosurface")},{"../src/traces/isosurface":1127}],29:[function(t,e,r){"use strict";e.exports=t("../src/traces/mesh3d")},{"../src/traces/mesh3d":1132}],30:[function(t,e,r){"use strict";e.exports=t("../src/traces/ohlc")},{"../src/traces/ohlc":1137}],31:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcats")},{"../src/traces/parcats":1146}],32:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcoords")},{"../src/traces/parcoords":1156}],33:[function(t,e,r){"use strict";e.exports=t("../src/traces/pie")},{"../src/traces/pie":1167}],34:[function(t,e,r){"use strict";e.exports=t("../src/traces/pointcloud")},{"../src/traces/pointcloud":1176}],35:[function(t,e,r){"use strict";e.exports=t("../src/traces/sankey")},{"../src/traces/sankey":1182}],36:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatter3d")},{"../src/traces/scatter3d":1220}],37:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattercarpet")},{"../src/traces/scattercarpet":1227}],38:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergeo")},{"../src/traces/scattergeo":1235}],39:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergl")},{"../src/traces/scattergl":1248}],40:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattermapbox")},{"../src/traces/scattermapbox":1258}],41:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolar")},{"../src/traces/scatterpolar":1266}],42:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolargl")},{"../src/traces/scatterpolargl":1273}],43:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterternary")},{"../src/traces/scatterternary":1281}],44:[function(t,e,r){"use strict";e.exports=t("../src/transforms/sort")},{"../src/transforms/sort":1369}],45:[function(t,e,r){"use strict";e.exports=t("../src/traces/splom")},{"../src/traces/splom":1290}],46:[function(t,e,r){"use strict";e.exports=t("../src/traces/streamtube")},{"../src/traces/streamtube":1298}],47:[function(t,e,r){"use strict";e.exports=t("../src/traces/sunburst")},{"../src/traces/sunburst":1306}],48:[function(t,e,r){"use strict";e.exports=t("../src/traces/surface")},{"../src/traces/surface":1315}],49:[function(t,e,r){"use strict";e.exports=t("../src/traces/table")},{"../src/traces/table":1323}],50:[function(t,e,r){"use strict";e.exports=t("../src/traces/treemap")},{"../src/traces/treemap":1332}],51:[function(t,e,r){"use strict";e.exports=t("../src/traces/violin")},{"../src/traces/violin":1344}],52:[function(t,e,r){"use strict";e.exports=t("../src/traces/volume")},{"../src/traces/volume":1352}],53:[function(t,e,r){"use strict";e.exports=t("../src/traces/waterfall")},{"../src/traces/waterfall":1360}],54:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),f=i(),h=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:u,orbit:f,matrix:h},c)};var n=t("turntable-camera-controller"),i=t("orbit-camera-controller"),a=t("matrix-camera-controller");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;[["flush",1],["idle",1],["lookAt",4],["rotate",4],["pan",4],["translate",4],["setMatrix",2],["setDistanceLimits",2],["setDistance",2]].forEach((function(t){for(var e=t[0],r=[],n=0;n1||i>1)}function A(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(H(n,r)&&M(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,i,a){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),A(t.links.filter((function(t){return"top"==t.circularLinkType})),r,a),A(t.links.filter((function(t){return"bottom"==t.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,H(e,a)&&M(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==e.circularLinkType?c.sort(L):c.sort(C);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==e.circularLinkType?c.sort(P):c.sort(I),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e="";e="top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY;return e}(e);else{var f=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=f(e)}}))}function E(t,e){return z(t)==z(e)?"bottom"==t.circularLinkType?L(t,e):C(t,e):z(e)-z(t)}function C(t,e){return t.y0-e.y0}function L(t,e){return e.y0-t.y0}function I(t,e){return t.y1-e.y1}function P(t,e){return e.y1-t.y1}function z(t){return t.target.column-t.source.column}function O(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=O(e)/Math.tan(r);return"up"==q(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=O(e)/Math.tan(r);return"up"==q(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),f=Math.pow(1-u,3),h=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),g=f*i.y0+h*i.y0+p*i.y1+d*i.y1,m=g-i.width/2,v=g+i.width/2;m>o.y0&&mo.y0&&vo.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0e.y0&&t.y1e.y1)}function N(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return b(t.source,r)==b(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function H(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(i,(function(t){return t.y0})),c=(n-r)/(e.max(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,i=0,a=0,b=1,T=1,M=24,A=m,E=o,C=v,L=y,I=32,P=2,z=null;function O(){var t={nodes:C.apply(null,arguments),links:L.apply(null,arguments)};D(t),_(t,A,z),R(t),B(t),w(t,A),N(t,I,A),V(t);for(var e=4,r=0;r0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:a=a>0?a+25+10:a,right:i=i>0?i+25+10:i}}(o),f=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-i,s=T-a,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return i=i*l+r.left,b=0==r.right?b:b*l,a=a*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=i+t.column*((b-i-M)/n),t.x1=t.x0+M})),c}(o,u);l*=f,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):"top"==t.circularLinkType?(t.y0=a+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-a)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-a)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,m=s;m>0;--m)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&k(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else{var l=e.mean(i.sourceLinks,g),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(f),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return O.nodeId=function(t){return arguments.length?(A="function"==typeof t?t:s(t),O):A},O.nodeAlign=function(t){return arguments.length?(E="function"==typeof t?t:s(t),O):E},O.nodeWidth=function(t){return arguments.length?(M=+t,O):M},O.nodePadding=function(e){return arguments.length?(t=+e,O):t},O.nodes=function(t){return arguments.length?(C="function"==typeof t?t:s(t),O):C},O.links=function(t){return arguments.length?(L="function"==typeof t?t:s(t),O):L},O.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],O):[b-i,T-a]},O.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],O):[[i,a],[b,T]]},O.iterations=function(t){return arguments.length?(I=+t,O):I},O.circularLinkGap=function(t){return arguments.length?(P=+t,O):P},O.nodePaddingRatio=function(t){return arguments.length?(n=+t,O):n},O.sortNodes=function(t){return arguments.length?(z=t,O):z},O.update=function(t){return w(t,A),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1a&&(b=a);var o=e.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var a=1,o=M;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){i.forEach((function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)(r=(e=t[i]).y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function I(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return A.update=function(t){return I(t),t},A.nodeId=function(t){return arguments.length?(_="function"==typeof t?t:o(t),A):_},A.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:o(t),A):w},A.nodeWidth=function(t){return arguments.length?(x=+t,A):x},A.nodePadding=function(t){return arguments.length?(b=+t,A):b},A.nodes=function(t){return arguments.length?(T="function"==typeof t?t:o(t),A):T},A.links=function(t){return arguments.length?(k="function"==typeof t?t:o(t),A):k},A.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],A):[i-t,y-n]},A.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],A):[[t,n],[i,y]]},A.iterations=function(t){return arguments.length?(M=+t,A):M},A},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":156,"d3-collection":157,"d3-shape":165}],57:[function(t,e,r){"use strict";e.exports=t("./quad")},{"./quad":58}],58:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=t("clamp"),a=t("parse-rect"),o=t("array-bounds"),s=t("pick-by-alias"),l=t("defined"),c=t("flatten-vertex-data"),u=t("is-obj"),f=t("dtype"),h=t("math-log2");function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(f(e.dtype))(m):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=m));for(var v=0;vr||s>1073741824){for(var h=0;he+n||w>r+n||T=M||a===o)){var s=y[i];void 0===o&&(o=s.length);for(var l=a;l=d&&u<=m&&f>=g&&f<=v&&S.push(c)}var h=x[i],p=h[4*a+0],b=h[4*a+1],A=h[4*a+2],E=h[4*a+3],I=L(h,a+1),P=.5*n,z=i+1;C(e,r,P,z,p,b||A||E||I),C(e,r+P,P,z,b,A||E||I),C(e+P,r,P,z,A,E||I),C(e+P,r+P,P,z,E,I)}}function L(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return C(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s0){e+=Math.abs(a(t[0]));for(var r=1;r2){for(s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=r.areaFactors[e];if(!i)throw new Error("invalid original units");var a=r.areaFactors[n];if(!a)throw new Error("invalid final units");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!d(t))throw new Error("bbox must only contain numbers")}))},r.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")},r.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},r.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},r.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},r.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},r.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},r.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},r.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},{}],63:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/helpers");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,g="FeatureCollection"===d,m="Feature"===d,v=g?t.features.length:1,y=0;yc||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var g=n.lineString([l,i],t.properties);if(!1===e(g,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;si&&(i=t[o]),t[o] + * @license MIT + */function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i=0;c--)if(u[c]!==f[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!i&&v(i,r,"Missing expected exception"+n);var a="string"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,"Got unwanted exception"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return g(m(t.actual),128)+" "+t.operator+" "+g(m(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=d(e),a=n.indexOf("\n"+i);if(a>=0){var o=n.indexOf("\n",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(t,e,r){t!=e&&v(t,e,r,"==",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,"!=",h.notEqual)},h.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,"deepEqual",h.deepEqual)},h.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,"deepStrictEqual",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,"notDeepEqual",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,"notDeepStrictEqual",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,"===",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,"!==",h.notStrictEqual)},h.throws=function(t,e,r){w(!0,t,e,r)},h.doesNotThrow=function(t,e,r){w(!1,t,e,r)},h.ifError=function(t){if(t)throw t},h.strict=n((function t(e,r){e||v(e,!0,r,"==",t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.strict=h.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"object-assign":499,"util/":76}],74:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],75:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],76:[function(t,e,r){(function(e,n){(function(){var i=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r=a)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),l=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?"\x1b["+s.colors[r][0]+"m"+t+"\x1b["+s.colors[r][1]+"m":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return v(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize("undefined","undefined");if(v(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(m(e))return t.stylize(""+e,"number");if(d(e))return t.stylize(""+e,"boolean");if(g(e))return t.stylize("null","null")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return f(e);if(0===o.length){if(T(e)){var l=e.name?": "+e.name:"";return t.stylize("[Function"+l+"]","special")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(_(e))return t.stylize(Date.prototype.toString.call(e),"date");if(w(e))return f(e)}var c,b="",k=!1,M=["{","}"];(p(e)&&(k=!0,M=["[","]"]),T(e))&&(b=" [Function"+(e.name?": "+e.name:"")+"]");return x(e)&&(b=" "+RegExp.prototype.toString.call(e)),_(e)&&(b=" "+Date.prototype.toUTCString.call(e)),w(e)&&(b=" "+f(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special"):(t.seen.push(e),c=k?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1];return r[0]+e+" "+t.join(", ")+" "+r[1]}(c,b,M)):M[0]+b+M[1]}function f(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),E(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=g(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),y(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function p(t){return Array.isArray(t)}function d(t){return"boolean"==typeof t}function g(t){return null===t}function m(t){return"number"==typeof t}function v(t){return"string"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&"[object RegExp]"===k(t)}function b(t){return"object"==typeof t&&null!==t}function _(t){return b(t)&&"[object Date]"===k(t)}function w(t){return b(t)&&("[object Error]"===k(t)||t instanceof Error)}function T(t){return"function"==typeof t}function k(t){return Object.prototype.toString.call(t)}function M(t){return t<10?"0"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||""),t=t.toUpperCase(),!o[t])if(new RegExp("\\b"+t+"\\b","i").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error("%s %d: %s",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=p,r.isBoolean=d,r.isNull=g,r.isNullOrUndefined=function(t){return null==t},r.isNumber=m,r.isString=v,r.isSymbol=function(t){return"symbol"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t},r.isBuffer=t("./support/isBuffer");var A=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function S(){var t=new Date,e=[M(t.getHours()),M(t.getMinutes()),M(t.getSeconds())].join(":");return[t.getDate(),A[t.getMonth()],e].join(" ")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log("%s - %s",S(),r.format.apply(r,arguments))},r.inherits=t("inherits"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this)}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":75,_process:526,inherits:74}],77:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],78:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=e.length,a=new Array(r+1),o=0;o0?o-4:o;for(r=0;r>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],80:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},{"./lib/rationalize":90}],81:[function(t,e,r){"use strict";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],82:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},{"./lib/rationalize":90}],83:[function(t,e,r){"use strict";var n=t("./is-rat"),i=t("./lib/is-bn"),a=t("./lib/num-to-bn"),o=t("./lib/str-to-bn"),s=t("./lib/rationalize"),l=t("./div");e.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,f=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),f-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),f+=256;u=a(r)}else u=a(1);f>0?c=c.ushln(f):f<0&&(u=u.ushln(-f));return s(c,u)}},{"./div":82,"./is-rat":84,"./lib/is-bn":88,"./lib/num-to-bn":89,"./lib/rationalize":90,"./lib/str-to-bn":91}],84:[function(t,e,r){"use strict";var n=t("./lib/is-bn");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{"./lib/is-bn":88}],85:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return t.cmp(new n(0))}},{"bn.js":99}],86:[function(t,e,r){"use strict";var n=t("./bn-sign");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20)return 52;return r+32}},{"bit-twiddle":97,"double-bits":173}],88:[function(t,e,r){"use strict";t("bn.js");e.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},{"bn.js":99}],89:[function(t,e,r){"use strict";var n=t("bn.js"),i=t("double-bits");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{"bn.js":99,"double-bits":173}],90:[function(t,e,r){"use strict";var n=t("./num-to-bn"),i=t("./bn-sign");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{"./bn-sign":85,"./num-to-bn":89}],91:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return new n(t)}},{"bn.js":99}],92:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{"./lib/rationalize":90}],93:[function(t,e,r){"use strict";var n=t("./lib/bn-sign");e.exports=function(t){return n(t[0])*n(t[1])}},{"./lib/bn-sign":85}],94:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{"./lib/rationalize":90}],95:[function(t,e,r){"use strict";var n=t("./lib/bn-to-num"),i=t("./lib/ctz");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,f=n(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53;f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):(f*=Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{"./lib/bn-to-num":86,"./lib/ctz":87}],96:[function(t,e,r){"use strict";function n(t,e,r,n,i){var a=["function ",t,"(a,l,h,",n.join(","),"){",i?"":"var i=",r?"l-1":"h+1",";while(l<=h){var m=(l+h)>>>1,x=a[m]"];return i?e.indexOf("c")<0?a.push(";if(x===y){return m}else if(x<=y){"):a.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):a.push(";if(",e,"){i=m;"),r?a.push("l=m+1}else{h=m-1}"):a.push("h=m-1}else{l=m+1}"),a.push("}"),i?a.push("return -1};"):a.push("return i};"),a.join("")}function i(t,e,r,i){return new Function([n("A","x"+t+"y",e,["y"],i),n("P","c(x,y)"+t+"0",e,["y","c"],i),"function dispatchBsearch",r,"(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBsearch",r].join(""))()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],97:[function(t,e,r){"use strict";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],98:[function(t,e,r){"use strict";var n=t("clamp");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,f,h,p,d,g,m=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext("2d"),r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t.canvas,f=t,r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,g=c.length;d=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function l(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=6)i=s(t,r,r+6),this.words[n]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==e&&(i=s(t,e,r+6),this.words[n]|=i<>>26-a&4194303),this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,c=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,f=67108863&l,h=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=h;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var h=u[t],p=f[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var g=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?g+r:c[h-g.length]+g+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n("undefined"!=typeof o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,g=p>>>13,m=0|o[2],v=8191&m,y=m>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,M=0|o[5],A=8191&M,S=M>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ft=8191&ut,ht=ut>>>13,pt=0|s[9],dt=8191&pt,gt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var mt=(c+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;c=((a=Math.imul(h,V))+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(g,U)|0,a=Math.imul(g,V);var vt=(c+(n=n+Math.imul(f,H)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,H)|0))<<13)|0;c=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(g,H)|0,a=a+Math.imul(g,G)|0;var yt=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(h,W)|0))<<13)|0;c=((a=a+Math.imul(h,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(v,H)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(g,W)|0,a=a+Math.imul(g,X)|0;var xt=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;c=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,H)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,K)|0;var bt=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,$)|0))<<13)|0;c=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(A,U),i=(i=Math.imul(A,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,tt)|0;var _t=(c+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,X)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,i=(i=i+Math.imul(v,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,nt)|0;var wt=(c+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;c=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(A,W)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,i=(i=i+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var Tt=(c+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))<<13)|0;c=((a=a+Math.imul(h,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,X)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,X)|0,n=n+Math.imul(A,J)|0,i=(i=i+Math.imul(A,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(v,at)|0,i=(i=i+Math.imul(v,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(g,lt)|0,a=a+Math.imul(g,ct)|0;var kt=(c+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;c=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,X)|0,n=n+Math.imul(C,J)|0,i=(i=i+Math.imul(C,K)|0)+Math.imul(L,J)|0,a=a+Math.imul(L,K)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,i=(i=i+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(g,ft)|0,a=a+Math.imul(g,ht)|0;var Mt=(c+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,gt)|0)+Math.imul(h,dt)|0))<<13)|0;c=((a=a+Math.imul(h,gt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,X)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(P,J)|0,i=(i=i+Math.imul(P,K)|0)+Math.imul(z,J)|0,a=a+Math.imul(z,K)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(A,rt)|0,i=(i=i+Math.imul(A,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(v,ft)|0,i=(i=i+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,ht)|0;var At=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,gt)|0)+Math.imul(g,dt)|0))<<13)|0;c=((a=a+Math.imul(g,gt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,X))+Math.imul(N,W)|0,a=Math.imul(N,X),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(A,at)|0,i=(i=i+Math.imul(A,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,gt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,gt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(A,lt)|0,i=(i=i+Math.imul(A,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,gt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,gt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(A,ft)|0,i=(i=i+Math.imul(A,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,gt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,gt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ft)|0,i=(i=i+Math.imul(C,ht)|0)+Math.imul(L,ft)|0,a=a+Math.imul(L,ht)|0;var Lt=(c+(n=n+Math.imul(A,dt)|0)|0)+((8191&(i=(i=i+Math.imul(A,gt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,gt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ft)|0,i=(i=i+Math.imul(P,ht)|0)+Math.imul(z,ft)|0,a=a+Math.imul(z,ht)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,gt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,gt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ft)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,gt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,gt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,gt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,gt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,gt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,gt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=mt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=Mt,l[10]=At,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function d(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=h),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,e):r<63?h(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):d(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var f=0|this.words[c];this.words[c]=u<<26-a|f>>>a,u=f&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,g=1;0==(r.words[0]&g)&&d<26;++d,g<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new w(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var m={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function x(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function T(t){w.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):r.strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(y,v),y.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},y.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(m[t])return m[t];var e;if("k256"===t)e=new y;else if("p224"===t)e=new x;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return m[t]=e,e},w.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},w.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},w.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},w.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},w.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},w.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},w.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},w.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},w.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},w.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},w.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},w.prototype.isqr=function(t){return this.imul(t,t.clone())},w.prototype.sqr=function(t){return this.mul(t,t)},w.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var f=this.pow(u,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var g=p,m=0;0!==g.cmp(s);m++)g=g.redSqr();n(m=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var f=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},w.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},w.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new T(t)},i(T,w),T.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},T.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},T.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},T.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},T.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}("undefined"==typeof e||e,this)},{buffer:108}],100:[function(t,e,r){"use strict";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var f,h=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,h,p))>0){if(1===u&&n)a.init(s),f=a.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*u*c),g=i.mallocInt32(c);(c=l(e,u,d,g))>0&&(a.init(s+c),f=1===u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,g):o(u,r,n,s,h,p,c,d,g),i.free(d),i.free(g))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push([t,e])}function f(t){return n=[],c(t,t,u,!0),n}function h(t,e){return n=[],c(t,e,u,!1),n}},{"./lib/intersect":103,"./lib/sweep":107,"typedarray-pool":595}],102:[function(t,e,r){"use strict";var n=["d","ax","vv","rs","re","rb","ri","bs","be","bb","bi"];function i(t){var e="bruteForce"+(t?"Full":"Partial"),r=[],i=n.slice();t||i.splice(3,0,"fp");var a=["function "+e+"("+i.join()+"){"];function o(e,i){var o=function(t,e,r){var i="bruteForce"+(t?"Red":"Blue")+(e?"Flip":"")+(r?"Full":""),a=["function ",i,"(",n.join(),"){","var ","es","=2*","d",";"],o="for(var i=rs,rp=es*rs;ibe-bs){"),t?(o(!0,!1),a.push("}else{"),o(!1,!1)):(a.push("if(fp){"),o(!0,!0),a.push("}else{"),o(!0,!1),a.push("}}else{if(fp){"),o(!1,!0),a.push("}else{"),o(!1,!1),a.push("}")),a.push("}}return "+e);var s=r.join("")+a.join("");return new Function(s)()}r.partial=i(!1),r.full=i(!0)},{}],103:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,u,w,T,k,M){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(6*r);v.length0;){var C=6*(S-=1),L=v[C],I=v[C+1],P=v[C+2],z=v[C+3],O=v[C+4],D=v[C+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,q=k,H=M;if(N&&(U=k,V=M,q=u,H=w),!(2&D&&(P=p(t,L,I,P,U,V,B),I>=P)||4&D&&(I=d(t,L,I,P,U,V,F))>=P)){var G=P-I,Y=O-z;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(A=l.scanComplete(t,L,e,I,P,U,V,z,O,q,H)))return A;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(A=o(t,L,e,N,I,P,U,V,z,O,q,H)))return A;continue}if(t*G*Y<1<<22){if(void 0!==(A=l.scanBipartite(t,L,e,N,I,P,U,V,z,O,q,H)))return A;continue}}var W=f(t,L,I,P,U,V,F,B);if(I=p0)&&!(p1>=hi)",["p0","p1"]),h=u("lo===p0",["p0"]),p=u("lo>>1,f=2*t,h=u,p=o[f*u+e];for(;l=y?(h=v,p=y):m>=b?(h=g,p=m):(h=x,p=b):y>=b?(h=v,p=y):b>=m?(h=g,p=m):(h=x,p=b);for(var _=f*(c-1),w=f*h,T=0;Tr&&i[f+e]>c;--u,f-=o){for(var h=f,p=f+o,d=0;d=0&&n.push("lo=e[k+n]");t.indexOf("hi")>=0&&n.push("hi=e[k+o]");return r.push("for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m".replace("_",n.join()).replace("$",t)),Function.apply(void 0,r)}},{}],106:[function(t,e,r){"use strict";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var f=(r-e+1)/6|0,h=e+f,p=r-f,d=e+r>>1,g=d-f,m=d+f,v=h,y=g,x=d,b=m,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k);l(b,_,u)&&(k=b,b=_,_=k);l(v,x,u)&&(k=v,v=x,x=k);l(y,x,u)&&(k=y,y=x,x=k);l(v,b,u)&&(k=v,v=b,b=k);l(x,b,u)&&(k=x,x=b,b=k);l(y,_,u)&&(k=y,y=_,_=k);l(y,x,u)&&(k=y,y=x,x=k);l(b,_,u)&&(k=b,b=_,_=k);for(var M=u[2*y],A=u[2*y+1],S=u[2*b],E=u[2*b+1],C=2*v,L=2*x,I=2*_,P=2*h,z=2*d,O=2*p,D=0;D<2;++D){var R=u[C+D],F=u[L+D],B=u[I+D];u[P+D]=R,u[z+D]=F,u[O+D]=B}a(g,e,u),a(m,r,u);for(var N=w;N<=T;++N)if(c(N,M,A,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,M,A,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--Tt;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function c(t,e,r,n){var i=n[t*=2];return i>>1;a(h,A);var S=0,E=0;for(w=0;w=1<<28)p(l,c,E--,C=C-(1<<28)|0);else if(C>=0)p(o,s,S--,C);else if(C<=-(1<<28)){C=-C-(1<<28)|0;for(var L=0;L>>1;a(h,E);var C=0,L=0,I=0;for(k=0;k>1==h[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1;0===z?p(o,s,C--,O):1===z?p(l,c,L--,O):2===z&&p(u,f,I--,O)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,g,m,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=i;k>>1;a(h,E);var C=0;for(k=0;k=1<<28?(I=!n,M-=1<<28):(I=!!n,M-=1),I)d(o,s,C++,M);else{var P=v[M],z=x*M,O=m[z+e+1],D=m[z+e+1+t];t:for(var R=0;R>>1;a(h,w);var T=0;for(y=0;y=1<<28)o[T++]=x-(1<<28);else{var M=p[x-=1],A=g*x,S=f[A+e+1],E=f[A+e+1+t];t:for(var C=0;C=0;--C)if(o[C]===x){for(z=C+1;z0&&o.length>i&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=t,l.type=e,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function d(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=i[t];if(void 0===l)return!1;if("function"==typeof l)a(l,this,e);else{var c=l.length,u=m(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):g.call(t,e)},s.prototype.listenerCount=g,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],111:[function(t,e,r){(function(e){(function(){ + /*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + "use strict";var e=t("base64-js"),n=t("ieee754");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return R(t).length;default:if(i)return n?-1:D(t).length;e=(""+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return A(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return M(this,e,r);case"base64":return w(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:g(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):g(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function g(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r="",n=0;for(;ne&&(t+=" ... "),""},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return m(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":return y(this,t,e,r);case"latin1":case"binary":return x(this,t,e,r);case"base64":return b(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function C(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function I(t,e,r,i,a){return e=+e,r>>>=0,a||L(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function P(t,e,r,i,a){return e=+e,r>>>=0,a||L(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||C(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n)||C(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(z,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function F(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t("buffer").Buffer)},{"base64-js":79,buffer:111,ieee754:442}],112:[function(t,e,r){"use strict";var n=t("./lib/monotone"),i=t("./lib/triangulation"),a=t("./lib/delaunay"),o=t("./lib/filter");function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function c(t,e,r){return e in t?t[e]:r}e.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,"delaunay",!0),f=!!c(r,"interior",!0),h=!!c(r,"exterior",!0),p=!!c(r,"infinity",!1);if(!f&&!h||0===t.length)return[];var d=n(t,e);if(u||f!==h||p){for(var g=i(t.length,function(t){return t.map(s).sort(l)}(e)),m=0;m0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,f=-1,l=o[s],1);d=0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{"binary-search-bounds":96,"robust-in-sphere":546}],114:[function(t,e,r){"use strict";var n,i=t("binary-search-bounds");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var g=h[3*p+d];g>=0&&0===c[g]&&(f[3*p+d]?l.push(g):(s.push(g),c[g]=i))}}}var m=l;l=s,s=m,l.length=0,i=-i}var v=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var g=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),m=[new a([g,1],[g,0],-1,[],[],[],[])],v=[],y=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;nr?r:t:te?e:t}},{}],121:[function(t,e,r){"use strict";e.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;ae[2]?1:0)}function v(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var M,A=x[1]=S[1];for(i&&(M=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([A,E,M]):e.push([A,E]),A=E}i?e.push([A,_,M]):e.push([A,_])}return h}(t,e,h,m,r));return v(e,y,r),!!y||(h.length>0||m.length>0)}},{"./lib/rat-seg-intersect":122,"big-rat":83,"big-rat/cmp":81,"big-rat/to-float":95,"box-intersect":101,nextafter:496,"rat-vec":530,"robust-segment-intersect":551,"union-find":596}],122:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=u(a,f);if(0===o(h))return null;var p=s(t,r),d=u(f,p),g=i(d,h),m=c(a,g);return l(t,m)};var n=t("big-rat/mul"),i=t("big-rat/div"),a=t("big-rat/sub"),o=t("big-rat/sign"),s=t("rat-vec/sub"),l=t("rat-vec/add"),c=t("rat-vec/muls");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{"big-rat/div":82,"big-rat/mul":92,"big-rat/sign":93,"big-rat/sub":94,"rat-vec/add":529,"rat-vec/muls":531,"rat-vec/sub":532}],123:[function(t,e,r){"use strict";var n=t("clamp");function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},{clamp:120}],124:[function(t,e,r){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],125:[function(t,e,r){"use strict";var n=t("color-rgba"),i=t("clamp"),a=t("dtype");e.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},{clamp:120,"color-rgba":127,dtype:175}],126:[function(t,e,r){(function(r){(function(){"use strict";var n=t("color-name"),i=t("is-plain-obj"),a=t("defined");e.exports=function(t){var e,s,l=[],c=1;if("string"==typeof t)if(n[t])l=n[t].slice(),s="rgb";else if("transparent"===t)c=0,s="rgb",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=(p=t.slice(1)).length;c=1,u<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===u&&(c=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===u&&(c=parseInt(p[6]+p[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var f=e[1],h="rgb"===f,p=f.replace(/a$/,"");s=p;u="cmyk"===p?4:"gray"===p?1:3;l=e[2].trim().split(/\s*,\s*/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===p?255*parseFloat(t)/100:parseFloat(t);if("h"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===p&&l.push(1),c=h||void 0===l[u]?1:l[u],l=l.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s="rgb",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s="hsl",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s="rgb",c=4===t.length?t[3]:1);else s="rgb",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"color-name":124,defined:170,"is-plain-obj":469}],127:[function(t,e,r){"use strict";var n=t("color-parse"),i=t("color-space/hsl"),a=t("clamp");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},{clamp:120,"color-parse":126,"color-space/hsl":128}],128:[function(t,e,r){"use strict";var n=t("./rgb");e.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},{"./rgb":129}],129:[function(t,e,r){"use strict";e.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},{}],130:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],cool:[{index:0,rgb:[0,255,255]},{index:1,rgb:[255,0,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],131:[function(t,e,r){"use strict";var n=t("./colorScale"),i=t("lerp");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}e.exports=function(t){var e,r,l,c,u,f,h,p,d,g;t||(t={});p=(t.nshades||72)-1,h=t.format||"hex",(f=t.colormap)||(f="jet");if("string"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+" not a supported colorscale");u=n[f]}else{if(!Array.isArray(f))throw Error("unsupported colormap option",f);u=f.slice()}if(u.length>p+1)throw new Error(f+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1];e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var m=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(g=0;g0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=t("robust-orientation"),i=t("signum"),a=t("two-sum"),o=t("robust-product"),s=t("robust-sum");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{"robust-orientation":548,"robust-product":549,"robust-sum":553,signum:554,"two-sum":583}],133:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],f=t[1],h=t[2],p=t[3],d=e[0],g=e[1],m=e[2],v=e[3];return u+f+h+p-(d+g+m+v)||n(u,f,h,p)-n(d,g,m,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+g,d+m,d+v,g+m,g+v,m+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+g+m,d+g+v,d+m+v,g+m+v);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},{}],137:[function(t,e,r){"use strict";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=t("incremental-convex-hull"),i=t("affine-hull")},{"affine-hull":67,"incremental-convex-hull":459}],139:[function(t,e,r){e.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|\xe7)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|\xe9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xe9)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|\xe3)o.?tom(e|\xe9)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},{}],140:[function(t,e,r){e.exports=["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]},{}],141:[function(t,e,r){e.exports=["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]},{}],142:[function(t,e,r){e.exports=["normal","italic","oblique"]},{}],143:[function(t,e,r){e.exports=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]},{}],144:[function(t,e,r){"use strict";e.exports={parse:t("./parse"),stringify:t("./stringify")}},{"./parse":146,"./stringify":147}],145:[function(t,e,r){"use strict";var n=t("css-font-size-keywords");e.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},{"css-font-size-keywords":140}],146:[function(t,e,r){"use strict";var n=t("unquote"),i=t("css-global-keywords"),a=t("css-system-font-keywords"),o=t("css-font-weight-keywords"),s=t("css-font-style-keywords"),l=t("css-font-stretch-keywords"),c=t("string-split-by"),u=t("./lib/util").isSize;e.exports=h;var f=h.cache={};function h(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(f[t])return f[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},h=c(t,/\s+/);e=h.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error("Missing required font-family.");return r.family=c(h.join(" "),/\s*,\s*/).map(n),f[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},{"./lib/util":145,"css-font-stretch-keywords":141,"css-font-style-keywords":142,"css-font-weight-keywords":143,"css-global-keywords":148,"css-system-font-keywords":149,"string-split-by":568,unquote:598}],147:[function(t,e,r){"use strict";var n=t("pick-by-alias"),i=t("./lib/util").isSize,a=g(t("css-global-keywords")),o=g(t("css-system-font-keywords")),s=g(t("css-font-weight-keywords")),l=g(t("css-font-style-keywords")),c=g(t("css-font-stretch-keywords")),u={normal:1,"small-caps":1},f={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},h="1rem",p="serif";function d(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function g(t){for(var e={},r=0;r=0;--p)a[p]=c*t[p]+u*e[p]+f*r[p]+h*n[p];return a}return c*t+u*e+f*r+h*n},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],151:[function(t,e,r){"use strict";var n=t("./lib/thunk.js");function i(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.arrayBlockIndices=[],this.scalarArgs=[],this.offsetArgs=[],this.offsetArgIndex=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}e.exports=function(t){var e=new i;e.pre=t.pre,e.body=t.body,e.post=t.post;var r=t.args.slice(0);e.argTypes=r;for(var a=0;a0)throw new Error("cwise: pre() block may not reference array args");if(a0)throw new Error("cwise: post() block may not reference array args")}else if("scalar"===o)e.scalarArgs.push(a),e.shimArgs.push("scalar"+a);else if("index"===o){if(e.indexArgs.push(a),a0)throw new Error("cwise: pre() block may not reference array index");if(a0)throw new Error("cwise: post() block may not reference array index")}else if("shape"===o){if(e.shapeArgs.push(a),ar.length)throw new Error("cwise: Too many arguments in pre() block");if(e.body.args.length>r.length)throw new Error("cwise: Too many arguments in body() block");if(e.post.args.length>r.length)throw new Error("cwise: Too many arguments in post() block");return e.debug=!!t.printCode||!!t.debug,e.funcName=t.funcName||"cwise",e.blockSize=t.blockSize||64,n(e)}},{"./lib/thunk.js":153}],152:[function(t,e,r){"use strict";var n=t("uniq");function i(t,e,r){var n,i,a=t.length,o=e.arrayArgs.length,s=e.indexArgs.length>0,l=[],c=[],u=0,f=0;for(n=0;n0&&l.push("var "+c.join(",")),n=a-1;n>=0;--n)u=t[n],l.push(["for(i",n,"=0;i",n,"0&&l.push(["index[",f,"]-=s",f].join("")),l.push(["++index[",u,"]"].join(""))),l.push("}")}return l.join("\n")}function a(t,e,r){for(var n=t.body,i=[],a=[],o=0;o0&&(r=r&&e[n]===e[n-1])}return r?e[0]:e.join("")}e.exports=function(t,e){for(var r=e[1].length-Math.abs(t.arrayBlockIndices[0])|0,s=new Array(t.arrayArgs.length),l=new Array(t.arrayArgs.length),c=0;c0&&x.push("shape=SS.slice(0)"),t.indexArgs.length>0){var b=new Array(r);for(c=0;c0&&y.push("var "+x.join(",")),c=0;c3&&y.push(a(t.pre,t,l));var k=a(t.body,t,l),M=function(t){for(var e=0,r=t[0].length;e0,c=[],u=0;u0;){"].join("")),c.push(["if(j",u,"<",s,"){"].join("")),c.push(["s",e[u],"=j",u].join("")),c.push(["j",u,"=0"].join("")),c.push(["}else{s",e[u],"=",s].join("")),c.push(["j",u,"-=",s,"}"].join("")),l&&c.push(["index[",e[u],"]=j",u].join(""));for(u=0;u3&&y.push(a(t.post,t,l)),t.debug&&console.log("-----Generated cwise routine for ",e,":\n"+y.join("\n")+"\n----------");var A=[t.funcName||"unnamed","_cwise_loop_",s[0].join("s"),"m",M,o(l)].join("");return new Function(["function ",A,"(",v.join(","),"){",y.join("\n"),"} return ",A].join(""))()}},{uniq:597}],153:[function(t,e,r){"use strict";var n=t("./compile.js");e.exports=function(t){var e=["'use strict'","var CACHED={}"],r=[],i=t.funcName+"_cwise_thunk";e.push(["return function ",i,"(",t.shimArgs.join(","),"){"].join(""));for(var a=[],o=[],s=[["array",t.arrayArgs[0],".shape.slice(",Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?","+t.arrayBlockIndices[0]+")":")"].join("")],l=[],c=[],u=0;u0&&(l.push("array"+t.arrayArgs[0]+".shape.length===array"+f+".shape.length+"+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[u]))),c.push("array"+t.arrayArgs[0]+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[0])+"]===array"+f+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[u])+"]"))}for(t.arrayArgs.length>1&&(e.push("if (!("+l.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same dimensionality!')"),e.push("for(var shapeIndex=array"+t.arrayArgs[0]+".shape.length-"+Math.abs(t.arrayBlockIndices[0])+"; shapeIndex--\x3e0;) {"),e.push("if (!("+c.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same shape!')"),e.push("}")),u=0;ue?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o=r)for(n=i=r;++or&&(n=r),i=r)for(n=i=r;++or&&(n=r),i=0?(a>=v?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=v?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=v?i*=10:a>=y?i*=5:a>=x&&(i*=2),e=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function k(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function M(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,A),n=new Array(r);++et?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=g,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;af;)h.pop(),--p;var d,g=new Array(p+1);for(a=0;a<=p;++a)(d=g[a]=[]).x0=a>0?h[a-1]:u,d.x1=a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n},t.mean=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r},t.min=k,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r0)return[t];if((n=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,f,h=-1,p=n.length,d=l[i++],g=r(),m=a();++hl.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!=a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,"__esModule",{value:!0})}))},{}],158:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i="\\s*([+-]?\\d+)\\s*",a="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",o="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s=/^#([0-9a-f]{3,8})$/,l=new RegExp("^rgb\\("+[i,i,i]+"\\)$"),c=new RegExp("^rgb\\("+[o,o,o]+"\\)$"),u=new RegExp("^rgba\\("+[i,i,i,a]+"\\)$"),f=new RegExp("^rgba\\("+[o,o,o,a]+"\\)$"),h=new RegExp("^hsl\\("+[a,o,o]+"\\)$"),p=new RegExp("^hsla\\("+[a,o,o,a]+"\\)$"),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function g(){return this.rgb().formatHex()}function m(){return this.rgb().formatRgb()}function v(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=s.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?y(e):3===r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?x(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new w(e[1],e[2],e[3],1):(e=c.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=u.exec(t))?x(e[1],e[2],e[3],e[4]):(e=f.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=h.exec(t))?A(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?A(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?y(d[t]):"transparent"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n<=0&&(t=e=r=NaN),new w(t,e,r,n)}function b(t){return t instanceof n||(t=v(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1===arguments.length?b(t):new w(t,e,r,null==n?1:n)}function w(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function T(){return"#"+M(this.r)+M(this.g)+M(this.b)}function k(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function M(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function A(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new C(t,e,r,n)}function S(t){if(t instanceof C)return new C(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new C;if(t instanceof C)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r0&&c<1?0:s,new C(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new C(t,e,r,null==n?1:n)}function C(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function L(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:g,formatHex:g,formatHsl:function(){return S(this).formatHsl()},formatRgb:m,toString:m}),e(w,_,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:T,formatHex:T,formatRgb:k,toString:k})),e(C,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new C(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new C(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new w(L(t>=240?t-240:t+120,i,n),L(t,i,n),L(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var I=Math.PI/180,P=180/Math.PI,z=6/29,O=3*z*z;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof H)return G(t);t instanceof w||(t=b(t));var e,r,n=U(t.r),i=U(t.g),a=U(t.b),o=B((.2225045*n+.7168786*i+.0606169*a)/1);return n===i&&i===a?e=r=o:(e=B((.4360747*n+.3850649*i+.1430804*a)/.96422),r=B((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1===arguments.length?D(t):new F(t,e,r,null==n?1:n)}function F(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/O+4/29}function N(t){return t>z?t*t*t:O*(t-4/29)}function j(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof H)return new H(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new H(NaN,0=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}}))}function a(t,e){for(var r,n=0,i=t.length;n0)for(var r,n,i=new Array(r),a=0;ah+c||np+c||au.index){var f=h-s.x-s.vx,m=p-s.y-s.vy,v=f*f+m*m;vt.r&&(t.r=t[e].r)}function h(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e=c)){(t.data!==r||t.next)&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d1?(null==r?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(h.on(t,r),e):h.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a=0;)e+=r[n].value;else e=1;t.value=e}function a(t,e){var r,n,i,a,s,u=new c(t),f=+t.value&&(u.value=t.value),h=[u];for(null==e&&(e=o);r=h.pop();)if(f&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)h.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;t=r.pop(),e=n.pop();for(;t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return a(this).eachBefore(s)}};var u=Array.prototype.slice;function f(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(u.call(t))).length,a=[];n0&&r*r>n*n+i*i}function g(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function b(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function w(t){this._=t,this.next=null,this.previous=null}function T(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;sh&&(h=s),m=u*u*g,(p=Math.max(h/m,m/f))>d){u-=s;break}d=p}v.push(o={value:u,dice:l1?e:1)},r}(G);var X=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter((function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),f=c.x-t(c,u)/2,h=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-f)/(h-f)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=A;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(C(t)).eachAfter(L(n,.5)).eachBefore(I(1)):i.eachBefore(C(E)).eachAfter(L(A,1)).eachAfter(L(n,i.r/Math.min(e,r))).eachBefore(I(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=k(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n="function"==typeof t?t:S(+t),i):n},i},t.packEnclose=f,t.packSiblings=function(t){return T(t),t},t.partition=function(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&z(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=M(e),r):t},r.parentId=function(t){return arguments.length?(e=M(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new q(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new q(n[i],i)),r.parent=e;return(o.parent=new q(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,f=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>f.depth&&(f=t)}));var h=c===u?1:t(c,u)/2,p=h-c.x,d=e/(u.x+h+p),g=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*g}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=f-u),a&&!N(l)&&(l.t=a,l.m+=c-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=A,o=A,s=A,l=A,c=A;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(P),t}function f(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}var f=c[e],h=n/2+f,p=e+1,d=r-1;for(;p>>1;c[g]l-a){var y=(i*v+o*m)/n;t(e,p,m,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*m)/n;t(e,p,m,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=z,t.treemapResquarify=X,t.treemapSlice=H,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?H:z)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],162:[function(t,e,r){!function(n,i){"object"==typeof r&&"undefined"!=typeof e?i(r,t("d3-color")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){"use strict";function r(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+""}}return i.gamma=t,i}(1);function f(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:y(r,n)})),a=_.lastIndex;return a180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+"rotate(",null,n)-2,x:y(t,e)})):e&&r.push(i(r)+"rotate("+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+"skewX(",null,n)-2,x:y(t,e)}):e&&r.push(i(r)+"skewX("+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1===r&&1===n||a.push(i(a)+"scale("+r+","+n+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var p=n-o,d=i-s,g=l*l+c*c,m=p*p+d*d,v=Math.sqrt(g),y=Math.sqrt(h),x=a*Math.tan((e-Math.acos((g+h-m)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+="L"+(t+b*u)+","+(r+b*f)),this._+="A"+a+","+a+",0,0,"+ +(f*p>u*d)+","+(this._x1=t+_*l)+","+(this._y1=r+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i,l=!!l;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),f=t+c,h=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error("negative radius: "+a);null===this._x1?this._+="M"+f+","+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+f+","+h),a&&(d<0&&(d=d%r+r),d>n?this._+="A"+a+","+a+",0,1,"+p+","+(t-c)+","+(i-u)+"A"+a+","+a+",0,1,"+p+","+(this._x1=f)+","+(this._y1=h):d>1e-6&&(this._+="A"+a+","+a+",0,"+ +(d>=e)+","+p+","+(this._x1=t+a*Math.cos(s))+","+(this._y1=i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}},t.path=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],164:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,f,h,p=t._root,d={data:n},g=t._x0,m=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(g+v)/2))?g=a:v=a,(u=r>=(o=(m+y)/2))?m=o:y=o,i=p,!(p=p[f=u<<1|c]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=e>=(a=(g+v)/2))?g=a:v=a,(u=r>=(o=(m+y)/2))?m=o:y=o}while((f=u<<1|c)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function r(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,f=-1/0,h=-1/0;for(n=0;nf&&(f=i),ah&&(h=a));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),n=0;nt||t>=i||n>e||e>=a;)switch(s=(ep||(o=c.y0)>d||(s=c.x1)=y)<<1|t>=v)&&(c=g[g.length-1],g[g.length-1]=g[g.length-1-u],g[g.length-1-u]=c)}else{var x=t-+this._x.call(null,m.data),b=e-+this._y.call(null,m.data),_=x*x+b*b;if(_=(s=(d+m)/2))?d=s:m=s,(u=o>=(l=(g+v)/2))?g=l:v=l,e=p,!(p=p[f=u<<1|c]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},l.removeAll=function(t){for(var e=0,r=t.length;e1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function g(t){return t.innerRadius}function m(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,u=o-i,f=s-a,h=f*l-u*c;if(!(h*h<1e-12))return[t+(h=(u*(e-a)-f*(t-i))/h)*l,e+h*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,f=(s?a:-a)/c(l*l+u*u),h=f*u,p=-f*l,d=t+h,g=e+p,m=r+h,v=n+p,y=(d+m)/2,x=(g+v)/2,b=m-d,_=v-g,w=b*b+_*_,T=i-a,k=d*v-m*g,M=(_<0?-1:1)*c(o(0,T*T*w-k*k)),A=(k*_-b*M)/w,S=(-k*b-_*M)/w,E=(k*_+b*M)/w,C=(-k*b+_*M)/w,L=A-y,I=S-x,P=E-y,z=C-x;return L*L+I*I>P*P+z*z&&(A=E,S=C),{cx:A,cy:S,x01:-h,y01:-p,x11:A*(i/T-1),y11:S*(i/T-1)}}function w(t){this._context=t}function T(t){return new w(t)}function k(t){return t[0]}function M(t){return t[1]}function A(){var t=k,n=M,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,f=r.length,h=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=f;++l)!(l=f;--h)c.point(v[h],y[h]);c.lineEnd(),c.areaEnd()}m&&(v[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):v[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+""||null}function f(){return A().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:"function"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return f().x(t).y(i)},u.lineY1=function(){return f().x(t).y(a)},u.lineX1=function(){return f().x(n).y(i)},u.defined=function(t){return arguments.length?(o="function"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function E(t,e){return et?1:e>=t?0:NaN}function C(t){return t}w.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var L=P(T);function I(t){this._curve=t}function P(t){function e(e){return new I(t(e))}return e._curve=t,e}function z(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(P(t)):e()._curve},t}function O(){return z(A().curve(L))}function D(){var t=S().curve(L),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return z(r())},delete t.lineX0,t.lineEndAngle=function(){return z(n())},delete t.lineX1,t.lineInnerRadius=function(){return z(i())},delete t.lineY0,t.lineOuterRadius=function(){return z(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(P(t)):e()._curve},t}function R(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}I.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var F=Array.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var n=B,i=N,a=k,o=M,s=null;function l(){var r,l=F.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+""||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function q(t,e,r,n,i){var a=R(e,r),o=R(e,r=(r+i)/2),s=R(n,r),l=R(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var H={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},G={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Y=Math.sqrt(1/3),W=2*Y,X={draw:function(t,e){var r=Math.sqrt(e/W),n=r*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},Z=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(h/10)*Z,K=-Math.cos(h/10)*Z,Q={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=J*r,i=K*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=h*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},tt=Math.sqrt(3),et={draw:function(t,e){var r=-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt=-.5,nt=Math.sqrt(3)/2,it=1/Math.sqrt(12),at=3*(it/2+1),ot={draw:function(t,e){var r=Math.sqrt(e/at),n=r/2,i=r*it,a=n,o=r*it+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},st=[H,G,X,$,Q,et,ot];function lt(){}function ct(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._context=t}function ft(t){this._context=t}function ht(t){this._context=t}function pt(t,e){this._basis=new ut(t),this._beta=e}ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function r(t){return 1===e?new ut(t):new pt(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function gt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function mt(t,e){this._context=t,this._k=(1-e)/6}mt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:gt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new mt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function yt(t,e){this._context=t,this._k=(1-e)/6}yt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xt=function t(e){function r(t){return new yt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function bt(t,e){this._context=t,this._k=(1-e)/6}bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var _t=function t(e){function r(t){return new bt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function wt(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._context=t,this._alpha=e}Tt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kt=function t(e){function r(t){return e?new Tt(t,e):new mt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Mt(t,e){this._context=t,this._alpha=e}Mt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var At=function t(e){function r(t){return e?new Mt(t,e):new yt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function St(t,e){this._context=t,this._alpha=e}St.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Et=function t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Ct(t){this._context=t}function Lt(t){return t<0?-1:1}function It(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Lt(a)+Lt(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Pt(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function zt(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function Ot(t){this._context=t}function Dt(t){this._context=new Rt(t)}function Rt(t){this._context=t}function Ft(t){this._context=t}function Bt(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function qt(t){var e=t.map(Ht);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Ht(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++ra&&(a=e,n=r);return n}function Gt(t){var e=t.map(Yt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Yt(t){for(var e,r=0,n=-1,i=t.length;++n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=g,o=m,w=r(0),T=null,k=v,M=y,A=x,S=null;function E(){var r,g,m=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-f,x=M.apply(this,arguments)-f,E=n(x-y),C=x>y;if(S||(S=r=e.path()),v1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!C),m>1e-12&&(S.moveTo(m*a(x),m*l(x)),S.arc(0,0,m,x,y,C));else{var L,I,P=y,z=x,O=y,D=x,R=E,F=E,B=A.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(m*m+v*v)),j=s(n(v-m)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var q=d(N/m*l(B)),H=d(N/v*l(B));(R-=2*q)>1e-12?(O+=q*=C?1:-1,D-=q):(R=0,O=D=(y+x)/2),(F-=2*H)>1e-12?(P+=H*=C?1:-1,z-=H):(F=0,P=z=(y+x)/2)}var G=v*a(P),Y=v*l(P),W=m*a(D),X=m*l(D);if(j>1e-12){var Z,J=v*a(z),K=v*l(z),Q=m*a(O),$=m*l(O);if(E1e-12?V>1e-12?(L=_(Q,$,G,Y,v,V,C),I=_(J,K,W,X,v,V,C),S.moveTo(L.cx+L.x01,L.cy+L.y01),V1e-12&&R>1e-12?U>1e-12?(L=_(W,X,J,K,m,-U,C),I=_(G,Y,Q,$,m,-U,C),S.lineTo(L.cx+L.x01,L.cy+L.y01),U0&&(d+=f);for(null!=e?g.sort((function(t,r){return e(m[t],m[r])})):null!=n&&g.sort((function(t,e){return n(r[t],r[e])})),s=0,c=d?(y-p*b)/d:0;s0?f*c:0)+b,m[l]={data:r[l],index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return m}return s.value=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),s):o},s},t.pointRadial=R,t.radialArea=D,t.radialLine=O,t.stack=function(){var t=r([]),e=Ut,n=jt,i=Vt;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a0)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):(n[0]=0,n[1]=i)},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,i,a=0,o=t[0].length;a0){for(var r,n=0,i=t[e[0]],a=i.length;n0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:mt,s:vt,S:q,u:H,U:G,V:Y,w:W,W:X,x:null,X:null,y:Z,Y:J,Z:K,"%":gt},Lt={a:function(t){return f[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return yt[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:Q,e:Q,f:nt,H:$,I:tt,j:et,L:rt,m:it,M:at,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:mt,s:vt,S:ot,u:st,U:lt,V:ct,w:ut,W:ft,x:null,X:null,y:ht,Y:pt,Z:dt,"%":gt},It={a:function(t,e,r){var n=Tt.exec(e.slice(r));return n?(t.w=kt[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=_t.exec(e.slice(r));return n?(t.w=wt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.m=Et[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Mt.exec(e.slice(r));return n?(t.m=At[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return Ot(t,a,e,r)},d:M,e:M,f:I,H:S,I:S,j:A,L:L,m:k,M:E,p:function(t,e,r){var n=xt.exec(e.slice(r));return n?(t.p=bt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:z,s:O,S:C,u:m,U:v,V:y,w:g,W:x,x:function(t,e,r){return Ot(t,o,e,r)},X:function(t,e,r){return Ot(t,l,e,r)},y:_,Y:b,Z:w,"%":P};function Pt(t,e){return function(r){var n,i,a,o=[],l=-1,c=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++l53)return null;"w"in c||(c.w=1),"Z"in c?(l=(s=n(i(c.y,0,1))).getUTCDay(),s=l>4||0===l?e.utcMonday.ceil(s):e.utcMonday(s),s=e.utcDay.offset(s,7*(c.V-1)),c.y=s.getUTCFullYear(),c.m=s.getUTCMonth(),c.d=s.getUTCDate()+(c.w+6)%7):(l=(s=r(i(c.y,0,1))).getDay(),s=l>4||0===l?e.timeMonday.ceil(s):e.timeMonday(s),s=e.timeDay.offset(s,7*(c.V-1)),c.y=s.getFullYear(),c.m=s.getMonth(),c.d=s.getDate()+(c.w+6)%7)}else("W"in c||"U"in c)&&("w"in c||(c.w="u"in c?c.u%7:"W"in c?1:0),l="Z"in c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m=0,c.d="W"in c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);return"Z"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function Ot(t,e,r,n){for(var i,a,o=0,l=e.length,c=r.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=It[i in s?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ct.x=Pt(o,Ct),Ct.X=Pt(l,Ct),Ct.c=Pt(a,Ct),Lt.x=Pt(o,Lt),Lt.X=Pt(l,Lt),Lt.c=Pt(a,Lt),{format:function(t){var e=Pt(t+="",Ct);return e.toString=function(){return t},e},parse:function(t){var e=zt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Pt(t+="",Lt);return e.toString=function(){return t},e},utcParse:function(t){var e=zt(t+="",!0);return e.toString=function(){return t},e}}}var o,s={"-":"",_:" ",0:"0"},l=/^\s*\d+/,c=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function w(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function T(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function k(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function M(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function A(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function S(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function E(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function C(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function L(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function I(t,e,r){var n=l.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function P(t,e,r){var n=c.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function z(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function O(t,e,r){var n=l.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function D(t,e){return f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+"000"}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function q(t,e){return f(t.getSeconds(),e,2)}function H(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t,r){var n=t.getDay();return t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t),f(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function W(t){return t.getDay()}function X(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function Z(t,e){return f(t.getFullYear()%100,e,2)}function J(t,e){return f(t.getFullYear()%1e4,e,4)}function K(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+f(e/60|0,"0",2)+f(e%60,"0",2)}function Q(t,e){return f(t.getUTCDate(),e,2)}function $(t,e){return f(t.getUTCHours(),e,2)}function tt(t,e){return f(t.getUTCHours()%12||12,e,2)}function et(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function rt(t,e){return f(t.getUTCMilliseconds(),e,3)}function nt(t,e){return rt(t,e)+"000"}function it(t,e){return f(t.getUTCMonth()+1,e,2)}function at(t,e){return f(t.getUTCMinutes(),e,2)}function ot(t,e){return f(t.getUTCSeconds(),e,2)}function st(t){var e=t.getUTCDay();return 0===e?7:e}function lt(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ct(t,r){var n=t.getUTCDay();return t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t),f(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function ut(t){return t.getUTCDay()}function ft(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function ht(t,e){return f(t.getUTCFullYear()%100,e,2)}function pt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function dt(){return"+0000"}function gt(){return"%"}function mt(t){return+t}function vt(t){return Math.floor(+t/1e3)}function yt(e){return o=a(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}yt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var xt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ");var bt=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse("%Y-%m-%dT%H:%M:%S.%LZ");t.isoFormat=xt,t.isoParse=bt,t.timeFormatDefaultLocale=yt,t.timeFormatLocale=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-time":167}],167:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e=new Date,r=new Date;function n(t,i,a,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+e)),i(e,n),t(e)}while(a=r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;i(t,-1),!e(t););else for(;--r>=0;)for(;i(t,1),!e(t););}))},a&&(s.count=function(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}var i=n((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?n((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i.range,o=n((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),s=o.range,l=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),c=l.range,u=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),f=u.range,h=n((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),p=h.range;function d(t){return n((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var g=d(0),m=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=g.range,T=m.range,k=v.range,M=y.range,A=x.range,S=b.range,E=_.range,C=n((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),L=C.range,I=n((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));I.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null};var P=I.range,z=n((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),O=z.range,D=n((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),R=D.range,F=n((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),B=F.range;function N(t){return n((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/6048e5}))}var j=N(0),U=N(1),V=N(2),q=N(3),H=N(4),G=N(5),Y=N(6),W=j.range,X=U.range,Z=V.range,J=q.range,K=H.range,Q=G.range,$=Y.range,tt=n((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),et=tt.range,rt=n((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));rt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null};var nt=rt.range;t.timeDay=h,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=f,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=m,t.timeMondays=T,t.timeMonth=C,t.timeMonths=L,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=g,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=A,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=M,t.timeWeek=g,t.timeWeeks=w,t.timeYear=I,t.timeYears=P,t.utcDay=F,t.utcDays=B,t.utcFriday=G,t.utcFridays=Q,t.utcHour=D,t.utcHours=R,t.utcMillisecond=i,t.utcMilliseconds=a,t.utcMinute=z,t.utcMinutes=O,t.utcMonday=U,t.utcMondays=X,t.utcMonth=tt,t.utcMonths=et,t.utcSaturday=Y,t.utcSaturdays=$,t.utcSecond=o,t.utcSeconds=s,t.utcSunday=j,t.utcSundays=W,t.utcThursday=H,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=Z,t.utcWednesday=q,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],168:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e,r,n=0,i=0,a=0,o=0,s=0,l=0,c="object"==typeof performance&&performance.now?performance:Date,u="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return s||(u(h),s=c.now()+l)}function h(){s=0}function p(){this._call=this._time=this._next=null}function d(t,e,r){var n=new p;return n.restart(t,e,r),n}function g(){f(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function m(){s=(o=c.now())+l,n=i=0;try{g()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,y(a)}(),s=0}}function v(){var t=c.now(),e=t-o;e>1e3&&(l-=e,o=t)}function y(t){n||(i&&(i=clearTimeout(i)),t-s>24?(t<1/0&&(i=setTimeout(m,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(m)))}p.prototype=d.prototype={constructor:p,restart:function(t,n,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?f():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,y()},stop:function(){this._call&&(this._call=null,this._time=1/0,y())}},t.interval=function(t,e,r){var n=new p,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=f,t.timeout=function(t,e,r){var n=new p;return e=null==e?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timer=d,t.timerFlush=g,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],169:[function(t,e,r){!function(){var t={version:"3.5.17"},r=[].slice,n=function(t){return r.call(t)},i=this.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+"")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+"")},u.setProperty=function(t,e,r){f.call(this,t,e+"",r)}}function h(t,e){return te?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function g(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}t.ascending=h,t.descending=function(t,e){return et?1:e>=t?0:NaN},t.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},t.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},t.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var m=g(h);function v(t){return t.length}t.bisectLeft=m.left,t.bisect=t.bisectRight=m.right,t.bisector=function(t){return g(1===t.length?function(e,r){return h(t(e),r)}:t)},t.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=x(y(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h=-1,p=a.length,d=i[s++],g=new _;++h=i.length)return e;var n=[],o=a[r++];return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new C;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},t.event=null,t.requote=function(t){return t.replace(j,"\\$&")};var j=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var q=function(t,e){return e.querySelector(t)},H=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[P(t,"matchesSelector")];return(G=function(t,e){return r.call(t,e)})(t,e)};"function"==typeof Sizzle&&(q=function(t,e){return Sizzle(t,e)[0]||null},H=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var Y=t.selection.prototype=[];function W(t){return"function"==typeof t?t:function(){return q(t,this)}}function X(t){return"function"==typeof t?t:function(){return H(t,this)}}Y.select=function(t){var e,r,n,i,a=[];t=W(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if("string"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=tt(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e=e&&(e=i+1);!(o=s[e])&&++e0&&(e=e.slice(0,o));var l=gt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?O:function(){var r,n=new RegExp("^__on([^.]+)"+t.requote(e)+"$");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ft,t.selection.enter.prototype=ht,ht.append=Y.append,ht.empty=Y.empty,ht.node=Y.node,ht.call=Y.call,ht.size=Y.size,ht.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s0?1:t<0?-1:0}function zt(t,e,r){return(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])}function Ot(t){return t>1?0:t<-1?At:Math.acos(t)}function Dt(t){return t>1?Ct:t<-1?-Ct:Math.asin(t)}function Rt(t){return((t=Math.exp(t))+1/t)/2}function Ft(t){return(t=Math.sin(t/2))*t}var Bt=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h0&&(e=e.transition().duration(g)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){m++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function L(t){--m||(t({type:"zoomend"}),r=null)}function I(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,l).on(x,c),a=T(t.mouse(e)),s=bt(e);function l(){n=1,M(t.mouse(e),a),C(r)}function c(){i.on(y,null).on(x,null),s(n),L(r)}vs.call(e),E(r)}function P(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=".zoom-"+t.event.changedTouches[0].identifier,l="touchmove"+o,c="touchend"+o,u=[],f=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=h.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function g(){var e=t.event.target;t.select(e).on(l,m).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,f=n.length;o1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];a=b*b+_*_}}function m(){var o,l,c,u,f=t.touches(r);vs.call(r);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ne(a(t+120),a(t),a(t-120))}function Yt(e,r,n){return this instanceof Yt?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Yt?new Yt(e.h,e.c,e.l):$t(e instanceof Zt?e.l:(e=ue((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Yt(e,r,n)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},t.hcl=Yt;var Wt=Yt.prototype=new Vt;function Xt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Zt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function Zt(t,e,r){return this instanceof Zt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Zt?new Zt(t.l,t.a,t.b):t instanceof Yt?Xt(t.h,t.c,t.l):ue((t=ne(t)).r,t.g,t.b):new Zt(t,e,r)}Wt.brighter=function(t){return new Yt(this.h,this.c,Math.min(100,this.l+Jt*(arguments.length?t:1)))},Wt.darker=function(t){return new Yt(this.h,this.c,Math.max(0,this.l-Jt*(arguments.length?t:1)))},Wt.rgb=function(){return Xt(this.h,this.c,this.l).rgb()},t.lab=Zt;var Jt=18,Kt=Zt.prototype=new Vt;function Qt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ne(re(3.2404542*(i=.95047*te(i))-1.5371385*(n=1*te(n))-.4985314*(a=1.08883*te(a))),re(-.969266*i+1.8760108*n+.041556*a),re(.0556434*i-.2040259*n+1.0572252*a))}function $t(t,e,r){return t>0?new Yt(Math.atan2(r,e)*It,Math.sqrt(e*e+r*r),t):new Yt(NaN,NaN,t)}function te(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ee(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function re(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ne(t,e,r){return this instanceof ne?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ne?new ne(t.r,t.g,t.b):le(""+t,ne,Gt):new ne(t,e,r)}function ie(t){return new ne(t>>16,t>>8&255,255&t)}function ae(t){return ie(t)+""}Kt.brighter=function(t){return new Zt(Math.min(100,this.l+Jt*(arguments.length?t:1)),this.a,this.b)},Kt.darker=function(t){return new Zt(Math.max(0,this.l-Jt*(arguments.length?t:1)),this.a,this.b)},Kt.rgb=function(){return Qt(this.l,this.a,this.b)},t.rgb=ne;var oe=ne.prototype=new Vt;function se(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function le(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(he(i[0]),he(i[1]),he(i[2]))}return(a=pe.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ce(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function ue(t,e,r){var n=ee((.4124564*(t=fe(t))+.3575761*(e=fe(e))+.1804375*(r=fe(r)))/.95047),i=ee((.2126729*t+.7151522*e+.072175*r)/1);return Zt(116*i-16,500*(n-i),200*(i-ee((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function fe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function he(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}oe.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return this.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(e)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+"",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},["get","post"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,i){if(2===arguments.length&&"function"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||"accept"in l||(l.accept=r+",*/*"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on("error",i).on("load",(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,"on"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}pe.forEach((function(t,e){pe.set(t,ie(e))})),t.functor=de,t.xhr=ge(L),t.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=new Function("d","return {"+t.map((function(t,e){return JSON.stringify(t)+": d["+e+"]"})).join(",")+"}");r=e?function(t,r){return e(i(t),r)}:i}))},i.parseRows=function(t,e){var r,i,a={},o={},s=[],l=t.length,c=0,u=0;function f(){if(c>=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(be),be=setTimeout(Te,e)),xe=0):(xe=1,_e(Te))}function ke(){for(var t=Date.now(),e=ve;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Me(){for(var t,e=ve,r=1/0;e;)e.c?(e.t8?function(t){return t/r}:function(t){return t*r},symbol:t}}));function Ee(e){var r=e.decimal,n=e.thousands,i=e.grouping,a=e.currency,o=i&&n?function(t,e){for(var r=t.length,a=[],o=0,s=i[0],l=0;r>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),a.push(t.substring(r-=s,r+s)),!((l+=s+1)>e));)s=i[o=(o+1)%i.length];return a.reverse().join(n)}:L;return function(e){var n=Ce.exec(e),i=n[1]||" ",s=n[2]||">",l=n[3]||"-",c=n[4]||"",u=n[5],f=+n[6],h=n[7],p=n[8],d=n[9],g=1,m="",v="",y=!1,x=!0;switch(p&&(p=+p.substring(1)),(u||"0"===i&&"="===s)&&(u=i="0",s="="),d){case"n":h=!0,d="g";break;case"%":g=100,v="%",d="f";break;case"p":g=100,v="%",d="r";break;case"b":case"o":case"x":case"X":"#"===c&&(m="0"+d.toLowerCase());case"c":x=!1;case"d":y=!0,p=0;break;case"s":g=-1,d="r"}"$"===c&&(m=a[0],v=a[1]),"r"!=d||p||(d="g"),null!=p&&("g"==d?p=Math.max(1,Math.min(21,p)):"e"!=d&&"f"!=d||(p=Math.max(0,Math.min(20,p)))),d=Le.get(d)||Ie;var b=u&&h;return function(e){var n=v;if(y&&e%1)return"";var a=e<0||0===e&&1/e<0?(e=-e,"-"):"-"===l?"":l;if(g<0){var c=t.formatPrefix(e,p);e=c.scale(e),n=c.symbol+v}else e*=g;var _,w,T=(e=d(e,p)).lastIndexOf(".");if(T<0){var k=x?e.lastIndexOf("e"):-1;k<0?(_=e,w=""):(_=e.substring(0,k),w=e.substring(k))}else _=e.substring(0,T),w=r+e.substring(T+1);!u&&h&&(_=o(_,1/0));var M=m.length+_.length+w.length+(b?0:a.length),A=M"===s?A+a+e:"^"===s?A.substring(0,M>>=1)+a+e+A.substring(M):a+(b?e:A+e))+n}}}t.formatPrefix=function(e,r){var n=0;return(e=+e)&&(e<0&&(e*=-1),r&&(e=t.round(e,Ae(e,r))),n=1+Math.floor(1e-12+Math.log(e)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),Se[8+n/3]};var Ce=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Le=t.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(e,r){return(e=t.round(e,Ae(e,r))).toFixed(Math.max(0,Math.min(20,Ae(e*(1+1e-15),r))))}});function Ie(t){return t+""}var Pe=t.time={},ze=Date;function Oe(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}Oe.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){De.setUTCDate.apply(this._,arguments)},setDay:function(){De.setUTCDay.apply(this._,arguments)},setFullYear:function(){De.setUTCFullYear.apply(this._,arguments)},setHours:function(){De.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){De.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){De.setUTCMinutes.apply(this._,arguments)},setMonth:function(){De.setUTCMonth.apply(this._,arguments)},setSeconds:function(){De.setUTCSeconds.apply(this._,arguments)},setTime:function(){De.setTime.apply(this._,arguments)}};var De=Date.prototype;function Re(t,e,r){function n(e){var r=t(e),n=a(r,1);return e-r1)for(;o=c)return-1;if(37===(i=e.charCodeAt(s++))){if(o=e.charAt(s++),!(a=w[o in Ne?e.charAt(s++):o])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}u.utc=function(t){var e=u(t);function r(t){try{var r=new(ze=Oe);return r._=t,e(r)}finally{ze=Date}}return r.parse=function(t){try{ze=Oe;var r=e.parse(t);return r&&r._}finally{ze=Date}},r.toString=e.toString,r},u.multi=u.utc.multi=or;var h=t.map(),p=qe(o),d=He(o),g=qe(s),m=He(s),v=qe(l),y=He(l),x=qe(c),b=He(c);a.forEach((function(t,e){h.set(t.toLowerCase(),e)}));var _={a:function(t){return s[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:u(r),d:function(t,e){return Ve(t.getDate(),e,2)},e:function(t,e){return Ve(t.getDate(),e,2)},H:function(t,e){return Ve(t.getHours(),e,2)},I:function(t,e){return Ve(t.getHours()%12||12,e,2)},j:function(t,e){return Ve(1+Pe.dayOfYear(t),e,3)},L:function(t,e){return Ve(t.getMilliseconds(),e,3)},m:function(t,e){return Ve(t.getMonth()+1,e,2)},M:function(t,e){return Ve(t.getMinutes(),e,2)},p:function(t){return a[+(t.getHours()>=12)]},S:function(t,e){return Ve(t.getSeconds(),e,2)},U:function(t,e){return Ve(Pe.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Ve(Pe.mondayOfYear(t),e,2)},x:u(n),X:u(i),y:function(t,e){return Ve(t.getFullYear()%100,e,2)},Y:function(t,e){return Ve(t.getFullYear()%1e4,e,4)},Z:ir,"%":function(){return"%"}},w={a:function(t,e,r){g.lastIndex=0;var n=g.exec(e.slice(r));return n?(t.w=m.get(n[0].toLowerCase()),r+n[0].length):-1},A:function(t,e,r){p.lastIndex=0;var n=p.exec(e.slice(r));return n?(t.w=d.get(n[0].toLowerCase()),r+n[0].length):-1},b:function(t,e,r){x.lastIndex=0;var n=x.exec(e.slice(r));return n?(t.m=b.get(n[0].toLowerCase()),r+n[0].length):-1},B:function(t,e,r){v.lastIndex=0;var n=v.exec(e.slice(r));return n?(t.m=y.get(n[0].toLowerCase()),r+n[0].length):-1},c:function(t,e,r){return f(t,_.c.toString(),e,r)},d:Qe,e:Qe,H:tr,I:tr,j:$e,L:nr,m:Ke,M:er,p:function(t,e,r){var n=h.get(e.slice(r,r+=2).toLowerCase());return null==n?-1:(t.p=n,r)},S:rr,U:Ye,w:Ge,W:We,x:function(t,e,r){return f(t,_.x.toString(),e,r)},X:function(t,e,r){return f(t,_.X.toString(),e,r)},y:Ze,Y:Xe,Z:Je,"%":ar};return u}Pe.year=Re((function(t){return(t=Pe.day(t)).setMonth(0,1),t}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t){return t.getFullYear()})),Pe.years=Pe.year.range,Pe.years.utc=Pe.year.utc.range,Pe.day=Re((function(t){var e=new ze(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t){return t.getDate()-1})),Pe.days=Pe.day.range,Pe.days.utc=Pe.day.utc.range,Pe.dayOfYear=function(t){var e=Pe.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach((function(t,e){e=7-e;var r=Pe[t]=Re((function(t){return(t=Pe.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t}),(function(t,e){t.setDate(t.getDate()+7*Math.floor(e))}),(function(t){var r=Pe.year(t).getDay();return Math.floor((Pe.dayOfYear(t)+(r+e)%7)/7)-(r!==e)}));Pe[t+"s"]=r.range,Pe[t+"s"].utc=r.utc.range,Pe[t+"OfYear"]=function(t){var r=Pe.year(t).getDay();return Math.floor((Pe.dayOfYear(t)+(r+e)%7)/7)}})),Pe.week=Pe.sunday,Pe.weeks=Pe.sunday.range,Pe.weeks.utc=Pe.sunday.utc.range,Pe.weekOfYear=Pe.sundayOfYear;var Ne={"-":"",_:" ",0:"0"},je=/^\s*\d+/,Ue=/^%/;function Ve(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+i[0].length):-1}function Je(t,e,r){return/^[+-]\d{4}$/.test(e=e.slice(r,r+5))?(t.Z=-e,r+5):-1}function Ke(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function Qe(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function $e(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.j=+n[0],r+n[0].length):-1}function tr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function er(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function rr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function nr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function ir(t){var e=t.getTimezoneOffset(),r=e>0?"-":"+",n=y(e)/60|0,i=y(e)%60;return r+Ve(n,"0",2)+Ve(i,"0",2)}function ar(t,e,r){Ue.lastIndex=0;var n=Ue.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function or(t){for(var e=t.length,r=-1;++r=0?1:-1,s=o*a,l=Math.cos(e),c=Math.sin(e),u=i*c,f=n*l+u*Math.cos(s),h=u*o*Math.sin(s);Er.add(Math.atan2(h,f)),r=t,n=l,i=c}Cr.point=function(o,s){Cr.point=a,r=(t=o)*Lt,n=Math.cos(s=(e=s)*Lt/2+At/4),i=Math.sin(s)},Cr.lineEnd=function(){a(t,e)}}function Ir(t){var e=t[0],r=t[1],n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}function Pr(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function zr(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Or(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Dr(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Rr(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Fr(t){return[Math.atan2(t[1],t[0]),Dt(t[2])]}function Br(t,e){return y(t[0]-e[0])kt?i=90:c<-kt&&(r=-90),f[0]=e,f[1]=n}};function p(t,a){u.push(f=[e=t,n=t]),ai&&(i=a)}function d(t,o){var s=Ir([t*Lt,o*Lt]);if(l){var c=zr(l,s),u=zr([c[1],-c[0],0],c);Rr(u),u=Fr(u);var f=t-a,h=f>0?1:-1,d=u[0]*It*h,g=y(f)>180;if(g^(h*ai&&(i=m);else if(g^(h*a<(d=(d+360)%360-180)&&di&&(i=o);g?t_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t):n>=e?(tn&&(n=t)):t>a?_(e,t)>_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t)}else p(t,o);l=s,a=t}function g(){h.point=d}function m(){f[0]=e,f[1]=n,h.point=p,l=null}function v(t,e){if(l){var r=t-a;c+=y(r)>180?r+(r>0?360:-360):r}else o=t,s=e;Cr.point(t,e),d(t,e)}function x(){Cr.lineStart()}function b(){v(o,s),Cr.lineEnd(),y(c)>kt&&(e=-(n=180)),f[0]=e,f[1]=n,l=null}function _(t,e){return(e-=t)<0?e+360:e}function w(t,e){return t[0]-e[0]}function T(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t_(g[0],g[1])&&(g[1]=p[1]),_(p[0],g[1])>_(g[0],g[1])&&(g[0]=p[0])):s.push(g=p);for(var l,c,p,d=-1/0,g=(o=0,s[c=s.length-1]);o<=c;g=p,++o)p=s[o],(l=_(g[1],p[0]))>d&&(d=l,e=p[0],n=g[1])}return u=f=null,e===1/0||r===1/0?[[NaN,NaN],[NaN,NaN]]:[[e,r],[n,i]]}}(),t.geo.centroid=function(e){vr=yr=xr=br=_r=wr=Tr=kr=Mr=Ar=Sr=0,t.geo.stream(e,Nr);var r=Mr,n=Ar,i=Sr,a=r*r+n*n+i*i;return a=0;--s)i.point((f=u[s])[0],f[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function Xr(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n=0?1:-1,T=w*_,k=T>At,M=d*x;if(Er.add(Math.atan2(M*w*Math.sin(T),g*b+M*Math.cos(T))),a+=k?_+w*St:_,k^h>=r^v>=r){var A=zr(Ir(f),Ir(t));Rr(A);var S=zr(i,A);Rr(S);var E=(k^_>=0?-1:1)*Dt(S[2]);(n>E||n===E&&(A[0]||A[1]))&&(o+=k^_>=0?1:-1)}if(!m++)break;h=v,d=x,g=b,f=t}}return(a<-kt||a0){for(x||(o.polygonStart(),x=!0),o.lineStart();++a1&&2&e&&r.push(r.pop().concat(r.shift())),s.push(r.filter(Kr))}return u}}function Kr(t){return t.length>1}function Qr(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,r){t.push([e,r])},lineEnd:O,buffer:function(){var r=e;return e=[],t=null,r},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function $r(t,e){return((t=t.x)[0]<0?t[1]-Ct-kt:Ct-t[1])-((e=e.x)[0]<0?e[1]-Ct-kt:Ct-e[1])}var tn=Jr(Yr,(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?At:-At,l=y(a-r);y(l-At)0?Ct:-Ct),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(a,n),e=0):i!==s&&l>=At&&(y(r-i)kt?Math.atan((Math.sin(e)*(a=Math.cos(n))*Math.sin(r)-Math.sin(n)*(i=Math.cos(e))*Math.sin(t))/(i*a*o)):(e+n)/2}(r,n,a,o),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),e=0),t.point(r=a,n=o),i=s},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*Ct,n.point(-At,i),n.point(0,i),n.point(At,i),n.point(At,0),n.point(At,-i),n.point(0,-i),n.point(-At,-i),n.point(-At,0),n.point(-At,i);else if(y(t[0]-e[0])>kt){var a=t[0]0,n=y(e)>kt;return Jr(i,(function(t){var e,s,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(f,h){var p,d=[f,h],g=i(f,h),m=r?g?0:o(f,h):g?o(f+(f<0?At:-At),h):0;if(!e&&(c=l=g)&&t.lineStart(),g!==l&&(p=a(e,d),(Br(e,p)||Br(d,p))&&(d[0]+=kt,d[1]+=kt,g=i(d[0],d[1]))),g!==l)u=0,g?(t.lineStart(),p=a(d,e),t.point(p[0],p[1])):(p=a(e,d),t.point(p[0],p[1]),t.lineEnd()),e=p;else if(n&&e&&r^g){var v;m&s||!(v=a(d,e,!0))||(u=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!g||e&&Br(e,d)||t.point(d[0],d[1]),e=d,l=g,s=m},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return u|(c&&l)<<1}}}),Bn(t,6*Lt),r?[0,-t]:[-At,t-At]);function i(t,r){return Math.cos(t)*Math.cos(r)>e}function a(t,r,n){var i=[1,0,0],a=zr(Ir(t),Ir(r)),o=Pr(a,a),s=a[0],l=o-s*s;if(!l)return!n&&t;var c=e*o/l,u=-e*s/l,f=zr(i,a),h=Dr(i,c);Or(h,Dr(a,u));var p=f,d=Pr(h,p),g=Pr(p,p),m=d*d-g*(Pr(h,h)-1);if(!(m<0)){var v=Math.sqrt(m),x=Dr(p,(-d-v)/g);if(Or(x,h),x=Fr(x),!n)return x;var b,_=t[0],w=r[0],T=t[1],k=r[1];w<_&&(b=_,_=w,w=b);var M=w-_,A=y(M-At)0^x[1]<(y(x[0]-_)At^(_<=x[0]&&x[0]<=w)){var S=Dr(p,(-d+v)/g);return Or(S,h),[x,Fr(S)]}}}function o(e,n){var i=r?t:At-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}}function rn(t,e,r,n){return function(i){var a,o=i.a,s=i.b,l=o.x,c=o.y,u=0,f=1,h=s.x-l,p=s.y-c;if(a=t-l,h||!(a>0)){if(a/=h,h<0){if(a0){if(a>f)return;a>u&&(u=a)}if(a=r-l,h||!(a<0)){if(a/=h,h<0){if(a>f)return;a>u&&(u=a)}else if(h>0){if(a0)){if(a/=p,p<0){if(a0){if(a>f)return;a>u&&(u=a)}if(a=n-c,p||!(a<0)){if(a/=p,p<0){if(a>f)return;a>u&&(u=a)}else if(p>0){if(a0&&(i.a={x:l+u*h,y:c+u*p}),f<1&&(i.b={x:l+f*h,y:c+f*p}),i}}}}}}function nn(e,r,n,i){return function(l){var c,u,f,h,p,d,g,m,v,y,x,b=l,_=Qr(),w=rn(e,r,n,i),T={point:A,lineStart:function(){T.point=S,u&&u.push(f=[]);y=!0,v=!1,g=m=NaN},lineEnd:function(){c&&(S(h,p),d&&v&&_.rejoin(),c.push(_.buffer()));T.point=A,v&&l.lineEnd()},polygonStart:function(){l=_,c=[],u=[],x=!0},polygonEnd:function(){l=b,c=t.merge(c);var r=function(t){for(var e=0,r=u.length,n=t[1],i=0;in&&zt(c,a,t)>0&&++e:a[1]<=n&&zt(c,a,t)<0&&--e,c=a;return 0!==e}([e,i]),n=x&&r,a=c.length;(n||a)&&(l.polygonStart(),n&&(l.lineStart(),k(null,null,1,l),l.lineEnd()),a&&Wr(c,o,r,k,l),l.polygonEnd()),c=u=f=null}};function k(t,o,l,c){var u=0,f=0;if(null==t||(u=a(t,l))!==(f=a(o,l))||s(t,o)<0^l>0)do{c.point(0===u||3===u?e:n,u>1?i:r)}while((u=(u+l+4)%4)!==f);else c.point(o[0],o[1])}function M(t,a){return e<=t&&t<=n&&r<=a&&a<=i}function A(t,e){M(t,e)&&l.point(t,e)}function S(t,e){var r=M(t=Math.max(-1e9,Math.min(1e9,t)),e=Math.max(-1e9,Math.min(1e9,e)));if(u&&f.push([t,e]),y)h=t,p=e,d=r,y=!1,r&&(l.lineStart(),l.point(t,e));else if(r&&v)l.point(t,e);else{var n={a:{x:g,y:m},b:{x:t,y:e}};w(n)?(v||(l.lineStart(),l.point(n.a.x,n.a.y)),l.point(n.b.x,n.b.y),r||l.lineEnd(),x=!1):r&&(l.lineStart(),l.point(t,e),x=!1)}g=t,m=e,v=r}return T};function a(t,i){return y(t[0]-e)0?0:3:y(t[0]-n)0?2:1:y(t[1]-r)0?1:0:i>0?3:2}function o(t,e){return s(t.x,e.x)}function s(t,e){var r=a(t,1),n=a(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}}function an(t){var e=0,r=At/3,n=Ln(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*At/180,r=t[1]*At/180):[e/At*180,r/At*180]},i}function on(t,e){var r=Math.sin(t),n=(r+Math.sin(e))/2,i=1+r*(2*n-r),a=Math.sqrt(i)/n;function o(t,e){var r=Math.sqrt(i-2*n*Math.sin(e))/n;return[r*Math.sin(t*=n),a-r*Math.cos(t)]}return o.invert=function(t,e){var r=a-e;return[Math.atan2(t,r)/n,Dt((i-(t*t+r*r)*n*n)/(2*n))]},o}t.geo.clipExtent=function(){var t,e,r,n,i,a,o={stream:function(t){return i&&(i.valid=!1),(i=a(t)).valid=!0,i},extent:function(s){return arguments.length?(a=nn(t=+s[0][0],e=+s[0][1],r=+s[1][0],n=+s[1][1]),i&&(i.valid=!1,i=null),o):[[t,e],[r,n]]}};return o.extent([[0,0],[960,500]])},(t.geo.conicEqualArea=function(){return an(on)}).raw=on,t.geo.albers=function(){return t.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},t.geo.albersUsa=function(){var e,r,n,i,a=t.geo.albers(),o=t.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=t.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,r){e=[t,r]}};function c(t){var a=t[0],o=t[1];return e=null,r(a,o),e||(n(a,o),e)||i(a,o),e}return c.invert=function(t){var e=a.scale(),r=a.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?o:i>=.166&&i<.234&&n>=-.214&&n<-.115?s:a).invert(t)},c.stream=function(t){var e=a.stream(t),r=o.stream(t),n=s.stream(t);return{point:function(t,i){e.point(t,i),r.point(t,i),n.point(t,i)},sphere:function(){e.sphere(),r.sphere(),n.sphere()},lineStart:function(){e.lineStart(),r.lineStart(),n.lineStart()},lineEnd:function(){e.lineEnd(),r.lineEnd(),n.lineEnd()},polygonStart:function(){e.polygonStart(),r.polygonStart(),n.polygonStart()},polygonEnd:function(){e.polygonEnd(),r.polygonEnd(),n.polygonEnd()}}},c.precision=function(t){return arguments.length?(a.precision(t),o.precision(t),s.precision(t),c):a.precision()},c.scale=function(t){return arguments.length?(a.scale(t),o.scale(.35*t),s.scale(t),c.translate(a.translate())):a.scale()},c.translate=function(t){if(!arguments.length)return a.translate();var e=a.scale(),u=+t[0],f=+t[1];return r=a.translate(t).clipExtent([[u-.455*e,f-.238*e],[u+.455*e,f+.238*e]]).stream(l).point,n=o.translate([u-.307*e,f+.201*e]).clipExtent([[u-.425*e+kt,f+.12*e+kt],[u-.214*e-kt,f+.234*e-kt]]).stream(l).point,i=s.translate([u-.205*e,f+.212*e]).clipExtent([[u-.214*e+kt,f+.166*e+kt],[u-.115*e-kt,f+.234*e-kt]]).stream(l).point,c},c.scale(1070)};var sn,ln,cn,un,fn,hn,pn={point:O,lineStart:O,lineEnd:O,polygonStart:function(){ln=0,pn.lineStart=dn},polygonEnd:function(){pn.lineStart=pn.lineEnd=pn.point=O,sn+=y(ln/2)}};function dn(){var t,e,r,n;function i(t,e){ln+=n*t-r*e,r=t,n=e}pn.point=function(a,o){pn.point=i,t=r=a,e=n=o},pn.lineEnd=function(){i(t,e)}}var gn={point:function(t,e){tfn&&(fn=t);ehn&&(hn=e)},lineStart:O,lineEnd:O,polygonStart:O,polygonEnd:O};function mn(){var t=vn(4.5),e=[],r={point:n,lineStart:function(){r.point=i},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(e){return t=vn(e),r},result:function(){if(e.length){var t=e.join("");return e=[],t}}};function n(r,n){e.push("M",r,",",n,t)}function i(t,n){e.push("M",t,",",n),r.point=a}function a(t,r){e.push("L",t,",",r)}function o(){r.point=n}function s(){e.push("Z")}return r}function vn(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}var yn,xn={point:bn,lineStart:_n,lineEnd:wn,polygonStart:function(){xn.lineStart=Tn},polygonEnd:function(){xn.point=bn,xn.lineStart=_n,xn.lineEnd=wn}};function bn(t,e){xr+=t,br+=e,++_r}function _n(){var t,e;function r(r,n){var i=r-t,a=n-e,o=Math.sqrt(i*i+a*a);wr+=o*(t+r)/2,Tr+=o*(e+n)/2,kr+=o,bn(t=r,e=n)}xn.point=function(n,i){xn.point=r,bn(t=n,e=i)}}function wn(){xn.point=bn}function Tn(){var t,e,r,n;function i(t,e){var i=t-r,a=e-n,o=Math.sqrt(i*i+a*a);wr+=o*(r+t)/2,Tr+=o*(n+e)/2,kr+=o,Mr+=(o=n*t-r*e)*(r+t),Ar+=o*(n+e),Sr+=3*o,bn(r=t,n=e)}xn.point=function(a,o){xn.point=i,bn(t=r=a,e=n=o)},xn.lineEnd=function(){i(t,e)}}function kn(t){var e=4.5,r={point:n,lineStart:function(){r.point=i},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(t){return e=t,r},result:O};function n(r,n){t.moveTo(r+e,n),t.arc(r,n,e,0,St)}function i(e,n){t.moveTo(e,n),r.point=a}function a(e,r){t.lineTo(e,r)}function o(){r.point=n}function s(){t.closePath()}return r}function Mn(t){var e=.5,r=Math.cos(30*Lt),n=16;function i(t){return(n?o:a)(t)}function a(e){return En(e,(function(r,n){r=t(r,n),e.point(r[0],r[1])}))}function o(e){var r,i,a,o,l,c,u,f,h,p,d,g,m={point:v,lineStart:y,lineEnd:b,polygonStart:function(){e.polygonStart(),m.lineStart=_},polygonEnd:function(){e.polygonEnd(),m.lineStart=y}};function v(r,n){r=t(r,n),e.point(r[0],r[1])}function y(){f=NaN,m.point=x,e.lineStart()}function x(r,i){var a=Ir([r,i]),o=t(r,i);s(f,h,u,p,d,g,f=o[0],h=o[1],u=r,p=a[0],d=a[1],g=a[2],n,e),e.point(f,h)}function b(){m.point=v,e.lineEnd()}function _(){y(),m.point=w,m.lineEnd=T}function w(t,e){x(r=t,e),i=f,a=h,o=p,l=d,c=g,m.point=x}function T(){s(f,h,u,p,d,g,i,a,r,o,l,c,n,e),m.lineEnd=b,b()}return m}function s(n,i,a,o,l,c,u,f,h,p,d,g,m,v){var x=u-n,b=f-i,_=x*x+b*b;if(_>4*e&&m--){var w=o+p,T=l+d,k=c+g,M=Math.sqrt(w*w+T*T+k*k),A=Math.asin(k/=M),S=y(y(k)-1)e||y((x*I+b*P)/_-.5)>.3||o*p+l*d+c*g0&&16,i):Math.sqrt(e)},i}function An(t){var e=Mn((function(e,r){return t([e*It,r*It])}));return function(t){return In(e(t))}}function Sn(t){this.stream=t}function En(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function Cn(t){return Ln((function(){return t}))()}function Ln(e){var r,n,i,a,o,s,l=Mn((function(t,e){return[(t=r(t,e))[0]*c+a,o-t[1]*c]})),c=150,u=480,f=250,h=0,p=0,d=0,g=0,m=0,v=tn,y=L,x=null,b=null;function _(t){return[(t=i(t[0]*Lt,t[1]*Lt))[0]*c+a,o-t[1]*c]}function w(t){return(t=i.invert((t[0]-a)/c,(o-t[1])/c))&&[t[0]*It,t[1]*It]}function T(){i=Gr(n=On(d,g,m),r);var t=r(h,p);return a=u-t[0]*c,o=f+t[1]*c,k()}function k(){return s&&(s.valid=!1,s=null),_}return _.stream=function(t){return s&&(s.valid=!1),(s=In(v(n,l(y(t))))).valid=!0,s},_.clipAngle=function(t){return arguments.length?(v=null==t?(x=t,tn):en((x=+t)*Lt),k()):x},_.clipExtent=function(t){return arguments.length?(b=t,y=t?nn(t[0][0],t[0][1],t[1][0],t[1][1]):L,k()):b},_.scale=function(t){return arguments.length?(c=+t,T()):c},_.translate=function(t){return arguments.length?(u=+t[0],f=+t[1],T()):[u,f]},_.center=function(t){return arguments.length?(h=t[0]%360*Lt,p=t[1]%360*Lt,T()):[h*It,p*It]},_.rotate=function(t){return arguments.length?(d=t[0]%360*Lt,g=t[1]%360*Lt,m=t.length>2?t[2]%360*Lt:0,T()):[d*It,g*It,m*It]},t.rebind(_,l,"precision"),function(){return r=e.apply(this,arguments),_.invert=r.invert&&w,T()}}function In(t){return En(t,(function(e,r){t.point(e*Lt,r*Lt)}))}function Pn(t,e){return[t,e]}function zn(t,e){return[t>At?t-St:t<-At?t+St:t,e]}function On(t,e,r){return t?e||r?Gr(Rn(t),Fn(e,r)):Rn(t):e||r?Fn(e,r):zn}function Dn(t){return function(e,r){return[(e+=t)>At?e-St:e<-At?e+St:e,r]}}function Rn(t){var e=Dn(t);return e.invert=Dn(-t),e}function Fn(t,e){var r=Math.cos(t),n=Math.sin(t),i=Math.cos(e),a=Math.sin(e);function o(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*r+s*n;return[Math.atan2(l*i-u*a,s*r-c*n),Dt(u*i+l*a)]}return o.invert=function(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*i-l*a;return[Math.atan2(l*i+c*a,s*r+u*n),Dt(u*r-s*n)]},o}function Bn(t,e){var r=Math.cos(t),n=Math.sin(t);return function(i,a,o,s){var l=o*e;null!=i?(i=Nn(r,i),a=Nn(r,a),(o>0?ia)&&(i+=o*St)):(i=t+o*St,a=t-.5*l);for(var c,u=i;o>0?u>a:u2?t[2]*Lt:0),e.invert=function(e){return(e=t.invert(e[0]*Lt,e[1]*Lt))[0]*=It,e[1]*=It,e},e},zn.invert=Pn,t.geo.circle=function(){var t,e,r=[0,0],n=6;function i(){var t="function"==typeof r?r.apply(this,arguments):r,n=On(-t[0]*Lt,-t[1]*Lt,0).invert,i=[];return e(null,null,1,{point:function(t,e){i.push(t=n(t,e)),t[0]*=It,t[1]*=It}}),{type:"Polygon",coordinates:[i]}}return i.origin=function(t){return arguments.length?(r=t,i):r},i.angle=function(r){return arguments.length?(e=Bn((t=+r)*Lt,n*Lt),i):t},i.precision=function(r){return arguments.length?(e=Bn(t*Lt,(n=+r)*Lt),i):n},i.angle(90)},t.geo.distance=function(t,e){var r,n=(e[0]-t[0])*Lt,i=t[1]*Lt,a=e[1]*Lt,o=Math.sin(n),s=Math.cos(n),l=Math.sin(i),c=Math.cos(i),u=Math.sin(a),f=Math.cos(a);return Math.atan2(Math.sqrt((r=f*o)*r+(r=c*u-l*f*s)*r),l*u+c*f*s)},t.geo.graticule=function(){var e,r,n,i,a,o,s,l,c,u,f,h,p=10,d=p,g=90,m=360,v=2.5;function x(){return{type:"MultiLineString",coordinates:b()}}function b(){return t.range(Math.ceil(i/g)*g,n,g).map(f).concat(t.range(Math.ceil(l/m)*m,s,m).map(h)).concat(t.range(Math.ceil(r/p)*p,e,p).filter((function(t){return y(t%g)>kt})).map(c)).concat(t.range(Math.ceil(o/d)*d,a,d).filter((function(t){return y(t%m)>kt})).map(u))}return x.lines=function(){return b().map((function(t){return{type:"LineString",coordinates:t}}))},x.outline=function(){return{type:"Polygon",coordinates:[f(i).concat(h(s).slice(1),f(n).reverse().slice(1),h(l).reverse().slice(1))]}},x.extent=function(t){return arguments.length?x.majorExtent(t).minorExtent(t):x.minorExtent()},x.majorExtent=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],l=+t[0][1],s=+t[1][1],i>n&&(t=i,i=n,n=t),l>s&&(t=l,l=s,s=t),x.precision(v)):[[i,l],[n,s]]},x.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],o=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),o>a&&(t=o,o=a,a=t),x.precision(v)):[[r,o],[e,a]]},x.step=function(t){return arguments.length?x.majorStep(t).minorStep(t):x.minorStep()},x.majorStep=function(t){return arguments.length?(g=+t[0],m=+t[1],x):[g,m]},x.minorStep=function(t){return arguments.length?(p=+t[0],d=+t[1],x):[p,d]},x.precision=function(t){return arguments.length?(v=+t,c=jn(o,a,90),u=Un(r,e,v),f=jn(l,s,90),h=Un(i,n,v),x):v},x.majorExtent([[-180,-90+kt],[180,90-kt]]).minorExtent([[-180,-80-kt],[180,80+kt]])},t.geo.greatArc=function(){var e,r,n=Vn,i=qn;function a(){return{type:"LineString",coordinates:[e||n.apply(this,arguments),r||i.apply(this,arguments)]}}return a.distance=function(){return t.geo.distance(e||n.apply(this,arguments),r||i.apply(this,arguments))},a.source=function(t){return arguments.length?(n=t,e="function"==typeof t?null:t,a):n},a.target=function(t){return arguments.length?(i=t,r="function"==typeof t?null:t,a):i},a.precision=function(){return arguments.length?a:0},a},t.geo.interpolate=function(t,e){return r=t[0]*Lt,n=t[1]*Lt,i=e[0]*Lt,a=e[1]*Lt,o=Math.cos(n),s=Math.sin(n),l=Math.cos(a),c=Math.sin(a),u=o*Math.cos(r),f=o*Math.sin(r),h=l*Math.cos(i),p=l*Math.sin(i),d=2*Math.asin(Math.sqrt(Ft(a-n)+o*l*Ft(i-r))),g=1/Math.sin(d),(m=d?function(t){var e=Math.sin(t*=d)*g,r=Math.sin(d-t)*g,n=r*u+e*h,i=r*f+e*p,a=r*s+e*c;return[Math.atan2(i,n)*It,Math.atan2(a,Math.sqrt(n*n+i*i))*It]}:function(){return[r*It,n*It]}).distance=d,m;var r,n,i,a,o,s,l,c,u,f,h,p,d,g,m},t.geo.length=function(e){return yn=0,t.geo.stream(e,Hn),yn};var Hn={sphere:O,point:O,lineStart:function(){var t,e,r;function n(n,i){var a=Math.sin(i*=Lt),o=Math.cos(i),s=y((n*=Lt)-t),l=Math.cos(s);yn+=Math.atan2(Math.sqrt((s=o*Math.sin(s))*s+(s=r*a-e*o*l)*s),e*a+r*o*l),t=n,e=a,r=o}Hn.point=function(i,a){t=i*Lt,e=Math.sin(a*=Lt),r=Math.cos(a),Hn.point=n},Hn.lineEnd=function(){Hn.point=Hn.lineEnd=O}},lineEnd:O,polygonStart:O,polygonEnd:O};function Gn(t,e){function r(e,r){var n=Math.cos(e),i=Math.cos(r),a=t(n*i);return[a*i*Math.sin(e),a*Math.sin(r)]}return r.invert=function(t,r){var n=Math.sqrt(t*t+r*r),i=e(n),a=Math.sin(i),o=Math.cos(i);return[Math.atan2(t*a,n*o),Math.asin(n&&r*a/n)]},r}var Yn=Gn((function(t){return Math.sqrt(2/(1+t))}),(function(t){return 2*Math.asin(t/2)}));(t.geo.azimuthalEqualArea=function(){return Cn(Yn)}).raw=Yn;var Wn=Gn((function(t){var e=Math.acos(t);return e&&e/Math.sin(e)}),L);function Xn(t,e){var r=Math.cos(t),n=function(t){return Math.tan(At/4+t/2)},i=t===e?Math.sin(t):Math.log(r/Math.cos(e))/Math.log(n(e)/n(t)),a=r*Math.pow(n(t),i)/i;if(!i)return Kn;function o(t,e){a>0?e<-Ct+kt&&(e=-Ct+kt):e>Ct-kt&&(e=Ct-kt);var r=a/Math.pow(n(e),i);return[r*Math.sin(i*t),a-r*Math.cos(i*t)]}return o.invert=function(t,e){var r=a-e,n=Pt(i)*Math.sqrt(t*t+r*r);return[Math.atan2(t,r)/i,2*Math.atan(Math.pow(a/n,1/i))-Ct]},o}function Zn(t,e){var r=Math.cos(t),n=t===e?Math.sin(t):(r-Math.cos(e))/(e-t),i=r/n+t;if(y(n)1&&zt(t[r[n-2]],t[r[n-1]],t[i])<=0;)--n;r[n++]=i}return r.slice(0,n)}function ai(t,e){return t[0]-e[0]||t[1]-e[1]}(t.geo.stereographic=function(){return Cn(ti)}).raw=ti,ei.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Ct]},(t.geo.transverseMercator=function(){var t=Qn(ei),e=t.center,r=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return t?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90])}).raw=ei,t.geom={},t.geom.hull=function(t){var e=ri,r=ni;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=de(e),a=de(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+f;nkt)s=s.L;else{if(!((i=a-Ti(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=yi(t);if(hi.insert(e,l),e||r){if(e===r)return Ei(e),r=yi(e.site),hi.insert(l,r),l.edge=r.edge=Ii(e.site,l.site),Si(e),void Si(r);if(r){Ei(e),Ei(r);var c=e.site,u=c.x,f=c.y,h=t.x-u,p=t.y-f,d=r.site,g=d.x-u,m=d.y-f,v=2*(h*m-p*g),y=h*h+p*p,x=g*g+m*m,b={x:(m*y-p*x)/v+u,y:(h*x-g*y)/v+f};zi(r.edge,c,d,b),l.edge=Ii(c,t,null,b),r.edge=Ii(t,d,null,b),Si(e),Si(r)}else l.edge=Ii(e.site,l.site)}}function wi(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ti(t,e){var r=t.N;if(r)return wi(r,e);var n=t.site;return n.y===e?n.x:1/0}function ki(t){this.site=t,this.edges=[]}function Mi(t,e){return e.angle-t.angle}function Ai(){Ri(this),this.x=this.y=this.arc=this.site=this.cy=null}function Si(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,f=2*(l*(m=a.y-s)-c*u);if(!(f>=-Mt)){var h=l*l+c*c,p=u*u+m*m,d=(m*h-c*p)/f,g=(l*p-u*h)/f,m=g+s,v=mi.pop()||new Ai;v.arc=t,v.site=i,v.x=d+o,v.y=m+Math.sqrt(d*d+g*g),v.cy=m,t.circle=v;for(var y=null,x=di._;x;)if(v.y=s)return;if(h>d){if(a){if(a.y>=c)return}else a={x:m,y:l};r={x:m,y:c}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.xkt||y(i-r)>kt)&&(s.splice(o,0,new Oi(Pi(a.site,u,y(n-f)kt?{x:f,y:y(e-f)kt?{x:y(r-d)kt?{x:h,y:y(e-h)kt?{x:y(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return ji(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return ji(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Mi),u=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++ua||f>o||h=_)<<1|e>=b,T=w+4;wa&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:Zi(r,n)})),a=Qi.lastIndex;return ag&&(g=l.x),l.y>m&&(m=l.y),c.push(l.x),u.push(l.y);else for(f=0;fg&&(g=b),_>m&&(m=_),c.push(b),u.push(_)}var w=g-p,T=m-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)M(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,M(t,u,l,c,i,a,o,s),M(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else M(t,e,r,n,i,a,o,s)}function M(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,f=n>=c,h=f<<1|u;t.leaf=!1,u?i=l:o=l,f?a=c:s=c,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?m=d+w:g=p+T;var A={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(A,t,+v(t,++f),+x(t,f),p,d,g,m)},visit:function(t){Gi(t,A,p,d,g,m)},find:function(t){return Yi(A,t[0],t[1],p,d,g,m)}};if(f=-1,null==e){for(;++f=0&&!(n=t.interpolators[i](e,r)););return n}function ta(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1?1:t(e)}}function aa(t){return function(e){return 1-t(1-e)}}function oa(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function sa(t){return t*t}function la(t){return t*t*t}function ca(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function ua(t){return 1-Math.cos(t*Ct)}function fa(t){return Math.pow(2,10*(t-1))}function ha(t){return 1-Math.sqrt(1-t*t)}function pa(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function da(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function ga(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=va(i),s=ma(i,a),l=va(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):"in";return n=ra.get(n)||ea,ia((i=na.get(i)||L)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Xt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Gt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return Qt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateRound=da,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,"g");return(t.transform=function(t){if(null!=t){r.setAttribute("transform",t);var e=r.transform.baseVal.consolidate()}return new ga(e?e.matrix:ya)})(e)},ga.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ya={a:1,b:0,c:0,d:1,e:0,f:0};function xa(t){return t.length?t.pop()+",":""}function ba(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:Zi(t[0],e[0])},{i:i-2,x:Zi(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(xa(r)+"rotate(",null,")")-2,x:Zi(t,e)})):e&&r.push(xa(r)+"rotate("+e+")")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(xa(r)+"skewX(",null,")")-2,x:Zi(t,e)}):e&&r.push(xa(r)+"skewX("+e+")")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(xa(r)+"scale(",null,",",null,")");n.push({i:i-4,x:Zi(t[0],e[0])},{i:i-2,x:Zi(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(xa(r)+"scale("+e+")")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:"end",alpha:n=0})):t>0&&(l.start({type:"start",alpha:n=t}),e=we(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function Oa(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return Oa(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(za(t,(function(t){t.children&&(t.value=0)})),Oa(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function Xa(t){return t.reduce(Za,0)}function Za(t,e){return t+e[1]}function Ja(t,e){return Ka(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function Ka(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Qa(e){return[t.min(e),t.max(e)]}function $a(t,e){return t.value-e.value}function to(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function eo(t,e){t._pack_next=e,e._pack_prev=t}function ro(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function no(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,f=1/0,h=-1/0;if(e.forEach(io),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(oo(r,n,i=e[2]),x(i),to(r,i),r._pack_prev=i,to(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=c[t.bisect(h,l,1,d)-1]).y+=g,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=de(t),a):n},a.bins=function(t){return arguments.length?(i="number"==typeof t?function(e){return Ka(e,t)}:de(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort($a),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,Oa(s,(function(t){t.r=+u(t.value)})),Oa(s,no),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;Oa(s,(function(t){t.r+=f})),Oa(s,no),Oa(s,(function(t){t.r-=f}))}return function t(e,r,n,i){var a=e.children;if(e.x=r+=i*e.x,e.y=n+=i*e.y,e.r*=i,a)for(var o=-1,s=a.length;++op.x&&(p=t),t.depth>d.depth&&(d=t)}));var g=r(h,p)/2-h.x,m=n[0]/(p.x+r(p,h)/2+g),v=n[1]/(d.depth||1);za(u,(function(t){t.x=(t.x+g)*m,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=co(s),a=lo(a),s&&a;)l=lo(l),(o=co(o)).a=t,(i=s.z+f-a.z-c+r(s._,a._))>0&&(uo(fo(s,t,n),t,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!co(o)&&(o.t=s,o.m+=f-u),a&&!lo(l)&&(l.t=a,l.m+=c-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Pa(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=so,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;Oa(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var f=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),h=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=f.x-r(f,h)/2,d=h.x+r(h,f)/2;return Oa(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Pa(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=ho,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,g))<=h?(c.pop(),h=n):(s.area-=s.pop().area,d(s,g,a,!1),g=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,g,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++or.dx)&&(u=r.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?_o:vo,s=i?wa:_a;return a=t(e,r,s,n),o=t(r,e,s,$i),l}function l(t){return a(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(da)},l.clamp=function(t){return arguments.length?(i=t,s()):i},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return Mo(e,t)},l.tickFormat=function(t,r){return Ao(e,t,r)},l.nice=function(t){return To(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],$i,!1)};var So={s:1,g:1,p:1,r:1,e:1};function Eo(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}t.scale.log=function(){return function e(r,n,i,a){function o(t){return(i?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(n)}function s(t){return i?Math.pow(n,t):-Math.pow(n,-t)}function l(t){return r(o(t))}return l.invert=function(t){return s(r.invert(t))},l.domain=function(t){return arguments.length?(i=t[0]>=0,r.domain((a=t.map(Number)).map(o)),l):a},l.base=function(t){return arguments.length?(n=+t,r.domain(a.map(o)),l):n},l.nice=function(){var t=yo(a.map(o),i?Math:Lo);return r.domain(t),a=t.map(s),l},l.ticks=function(){var t=go(a),e=[],r=t[0],l=t[1],c=Math.floor(o(r)),u=Math.ceil(o(l)),f=n%1?2:n;if(isFinite(u-c)){if(i){for(;c0;h--)e.push(s(c)*h);for(c=0;e[c]l;u--);e=e.slice(c,u)}return e},l.tickFormat=function(e,r){if(!arguments.length)return Co;arguments.length<2?r=Co:"function"!=typeof r&&(r=t.format(r));var i=Math.max(1,n*e/l.ticks().length);return function(t){var e=t/s(Math.round(o(t)));return e*n0?i[t-1]:r[0],tf?0:1;if(c=Et)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,g,m,v,y,x,b,_,w,T,k,M,A=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(m=n===Fo?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Dt(m/c*Math.sin(v))),s&&(A=Dt(m/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(f-S),_=c*Math.sin(f-S);var C=Math.abs(f-u-2*S)<=At?0:1;if(S&&qo(y,x,b,_)===p^C){var L=(u+f)/2;y=c*Math.cos(L),x=c*Math.sin(L),b=_=null}}else y=x=0;if(s){w=s*Math.cos(f-A),T=s*Math.sin(f-A),k=s*Math.cos(u+A),M=s*Math.sin(u+A);var I=Math.abs(u-f+2*A)<=At?0:1;if(A&&qo(w,T,k,M)===1-p^I){var P=(u+f)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=M=null}}else w=T=0;if(h>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){g=s0?0:1}function Ho(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,f=t[1]+c,h=e[0]+l,p=e[1]+c,d=(u+h)/2,g=(f+p)/2,m=h-u,v=p-f,y=m*m+v*v,x=r-n,b=u*p-h*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-m*_)/y,T=(-b*m-v*_)/y,k=(b*v+m*_)/y,M=(-b*m+v*_)/y,A=w-d,S=T-g,E=k-d,C=M-g;return A*A+S*S>E*E+C*C&&(w=k,T=M),[[w-l,T-c],[w*r/x,T*r/x]]}function Go(t){var e=ri,r=ni,n=Yr,i=Wo,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,f=a.length,h=de(e),p=de(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]);return i.join("")},"step-before":Zo,"step-after":Jo,basis:$o,"basis-open":function(t){if(t.length<4)return Wo(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(ts(ns,a)+","+ts(ns,o)),--n;for(;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Wo(t){return t.length>1?t.join("L"):t+"Z"}function Xo(t){return t.join("L")+"Z"}function Zo(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cAt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=de(t),a):r},a.source=function(e){return arguments.length?(t=de(e),a):t},a.target=function(t){return arguments.length?(e=de(t),a):e},a.startAngle=function(t){return arguments.length?(n=de(t),a):n},a.endAngle=function(t){return arguments.length?(i=de(t),a):i},a},t.svg.diagonal=function(){var t=Vn,e=qn,r=cs;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=de(e),n):t},n.target=function(t){return arguments.length?(e=de(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=cs,n=e.projection;return e.projection=function(t){return arguments.length?n(us(r=t)):r},e},t.svg.symbol=function(){var t=hs,e=fs;function r(r,n){return(ds.get(t.call(this,r,n))||ps)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=de(e),r):t},r.size=function(t){return arguments.length?(e=de(t),r):e},r};var ds=t.map({circle:ps,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*ms)),r=e*ms;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/gs),r=e*gs/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/gs),r=e*gs/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});t.svg.symbolTypes=ds.keys();var gs=Math.sqrt(3),ms=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=bs||++Ts,i=As(t),a=[],o=_s||{time:Date.now(),ease:ca,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}f||(a=i.time,o=we((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ws.call=Y.call,ws.empty=Y.empty,ws.node=Y.node,ws.size=Y.size,t.transition=function(e,r){return e&&e.transition?bs?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ws,ws.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",s[1]-s[0])}function g(t){t.select(".extent").attr("y",l[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",l[1]-l[0])}function m(){var f,m,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,T=!/^(e|w)$/.test(_)&&a,k=y.classed("extent"),M=bt(v),A=t.mouse(v),S=t.select(o(v)).on("keydown.brush",L).on("keyup.brush",I);if(t.event.changedTouches?S.on("touchmove.brush",P).on("touchend.brush",O):S.on("mousemove.brush",P).on("mouseup.brush",O),b.interrupt().selectAll("*").interrupt(),k)A[0]=s[0]-A[0],A[1]=l[0]-A[1];else if(_){var E=+/w$/.test(_),C=+/^n/.test(_);m=[s[1-E]-A[0],l[1-C]-A[1]],A[0]=s[E],A[1]=l[C]}else t.event.altKey&&(f=A.slice());function L(){32==t.event.keyCode&&(k||(f=null,A[0]-=s[1],A[1]-=l[1],k=2),F())}function I(){32==t.event.keyCode&&2==k&&(A[0]+=s[1],A[1]+=l[1],k=0,F())}function P(){var e=t.mouse(v),r=!1;m&&(e[0]+=m[0],e[1]+=m[1]),k||(t.event.altKey?(f||(f=[(s[0]+s[1])/2,(l[0]+l[1])/2]),A[0]=s[+(e[0]1?{floor:function(e){for(;s(e=t.floor(e));)e=Ns(e-1);return e},ceil:function(e){for(;s(e=t.ceil(e));)e=Ns(+e+1);return e}}:t))},i.ticks=function(t,e){var r=go(i.domain()),n=null==t?a(r,10):"number"==typeof t?a(r,t):!t.range&&[{range:t},e];return n&&(t=n[0],e=n[1]),t.range(r[0],Ns(+r[1]+1),e<1?1:e)},i.tickFormat=function(){return n},i.copy=function(){return Bs(e.copy(),r,n)},wo(i,e)}function Ns(t){return new Date(t)}Os.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Fs:Rs,Fs.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},Fs.toString=Rs.toString,Pe.second=Re((function(t){return new ze(1e3*Math.floor(t/1e3))}),(function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))}),(function(t){return t.getSeconds()})),Pe.seconds=Pe.second.range,Pe.seconds.utc=Pe.second.utc.range,Pe.minute=Re((function(t){return new ze(6e4*Math.floor(t/6e4))}),(function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))}),(function(t){return t.getMinutes()})),Pe.minutes=Pe.minute.range,Pe.minutes.utc=Pe.minute.utc.range,Pe.hour=Re((function(t){var e=t.getTimezoneOffset()/60;return new ze(36e5*(Math.floor(t/36e5-e)+e))}),(function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))}),(function(t){return t.getHours()})),Pe.hours=Pe.hour.range,Pe.hours.utc=Pe.hour.utc.range,Pe.month=Re((function(t){return(t=Pe.day(t)).setDate(1),t}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t){return t.getMonth()})),Pe.months=Pe.month.range,Pe.months.utc=Pe.month.utc.range;var js=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Us=[[Pe.second,1],[Pe.second,5],[Pe.second,15],[Pe.second,30],[Pe.minute,1],[Pe.minute,5],[Pe.minute,15],[Pe.minute,30],[Pe.hour,1],[Pe.hour,3],[Pe.hour,6],[Pe.hour,12],[Pe.day,1],[Pe.day,2],[Pe.week,1],[Pe.month,1],[Pe.month,3],[Pe.year,1]],Vs=Os.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",Yr]]),qs={range:function(e,r,n){return t.range(Math.ceil(e/n)*n,+r,n).map(Ns)},floor:L,ceil:L};Us.year=Pe.year,Pe.scale=function(){return Bs(t.scale.linear(),Us,Vs)};var Hs=Us.map((function(t){return[t[0].utc,t[1]]})),Gs=Ds.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",Yr]]);function Ys(t){return JSON.parse(t.responseText)}function Ws(t){var e=i.createRange();return e.selectNode(i.body),e.createContextualFragment(t.responseText)}Hs.year=Pe.year.utc,Pe.scale.utc=function(){return Bs(t.scale.linear(),Hs,Gs)},t.text=ge((function(t){return t.responseText})),t.json=function(t,e){return me(t,"application/json",Ys,e)},t.html=function(t,e){return me(t,"text/html",Ws,e)},t.xml=ge((function(t){return t.responseXML})),"object"==typeof e&&e.exports?e.exports=t:this.d3=t}()},{}],170:[function(t,e,r){e.exports=function(){for(var t=0;t=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=v[t[e]];if(r<0)return!1;t[e]=r}return!0}));if(1&s)for(u=0;u<_.length;++u){h=(b=_[u])[0];b[0]=b[1],b[1]=h}return _}},{"incremental-convex-hull":459,uniq:597}],172:[function(t,e,r){"use strict";e.exports=a;var n=(a.canvas=document.createElement("canvas")).getContext("2d"),i=o([32,126]);function a(t,e){Array.isArray(t)&&(t=t.join(", "));var r,a={},s=16,l=.05;e&&(2===e.length&&"number"==typeof e[0]?r=o(e):Array.isArray(e)?r=e:(e.o?r=o(e.o):e.pairs&&(r=e.pairs),e.fontSize&&(s=e.fontSize),null!=e.threshold&&(l=e.threshold))),r||(r=i),n.font=s+"px "+t;for(var c=0;cs*l){var p=(h-f)/s;a[u]=1e3*p}}return a}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this)}).call(this,t("buffer").Buffer)},{buffer:111}],174:[function(t,e,r){var n=t("abs-svg-path"),i=t("normalize-svg-path"),a={M:"moveTo",C:"bezierCurveTo"};e.exports=function(t,e){t.beginPath(),i(n(e)).forEach((function(e){var r=e[0],n=e.slice(1);t[a[r]].apply(t,n)})),t.closePath()}},{"abs-svg-path":65,"normalize-svg-path":497}],175:[function(t,e,r){e.exports=function(t){switch(t){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}},{}],176:[function(t,e,r){"use strict";e.exports=function(t,e){switch("undefined"==typeof e&&(e=0),typeof t){case"number":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*r){n=l=t[0],s=c=t[1];for(var b=r;bl&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(i===E(t,e,r,n)>0)for(a=e;a=e;a-=n)o=M(a,t[a],t[a+1],o);return o&&x(o,o.next)&&(A(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(A(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=d(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,f);for(var p,g,m=t;t.prev!==t.next;)if(p=t.prev,g=t.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(g.i/r),A(t),t=g.next,m=g.next;else if((t=g)===m){h?1===h?o(t=c(a(t),e,r),e,r,n,i,f,2):2===h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(m(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(y(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(s,l,e,r,n),h=d(c,u,e,r,n),p=t.prevZ,g=t.nextZ;p&&p.z>=f&&g&&g.z<=h;){if(p!==t.prev&&p!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,g!==t.prev&&g!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,g.x,g.y)&&y(g.prev,g,g.next)>=0)return!1;g=g.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;g&&g.z<=h;){if(g!==t.prev&&g!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,g.x,g.y)&&y(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),A(n),A(n.next),n=t=o),n=n.next}while(n!==t);return a(n)}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=k(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function f(t,e){return t.x-e.x}function h(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&m(ar.x||n.x===r.x&&p(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=k(e,t);a(e,e.next),a(r,r.next)}}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function g(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var i=w(y(t,e,r)),a=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return i!==a&&o!==s||(!(0!==i||!_(t,r,e))||(!(0!==a||!_(t,n,e))||(!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n)))))}function _(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function k(t,e){var r=new S(t.i,t.x,t.y),n=new S(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function M(t,e,r,n){var i=new S(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function E(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],178:[function(t,e,r){"use strict";e.exports=function(t,e){var r=t.length;if("number"!=typeof e){e=0;for(var i=0;i=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&y<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,g):w,e?(p.value=w,d(m,g,p)):m[g]=w,++g;v=g}if(void 0===v)for(v=o(t.length),e&&(m=new e(v)),r=0;r0?1:-1}},{}],190:[function(t,e,r){"use strict";var n=t("../math/sign"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{"../math/sign":187}],191:[function(t,e,r){"use strict";var n=t("./to-integer"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{"./to-integer":190}],192:[function(t,e,r){"use strict";var n=t("./valid-callable"),i=t("./valid-value"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(c),u=s(r),h&&u.sort("function"==typeof h?a.call(h,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,r[t],t,r,n):e}))}}},{"./valid-callable":209,"./valid-value":211}],193:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Object.assign:t("./shim")},{"./is-implemented":194,"./shim":195}],194:[function(t,e,r){"use strict";e.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},{}],195:[function(t,e,r){"use strict";var n=t("../keys"),i=t("../valid-value"),a=Math.max;e.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},{}],215:[function(t,e,r){"use strict";var n=Object.prototype.toString,i=n.call("");e.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],216:[function(t,e,r){"use strict";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],217:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("es5-ext/string/#/contains"),o=t("d"),s=t("es6-symbol"),l=t("./"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},{"./":220,d:155,"es5-ext/object/set-prototype-of":206,"es5-ext/string/#/contains":212,"es6-symbol":225}],218:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/valid-callable"),a=t("es5-ext/string/is-string"),o=t("./get"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,f,h,p,d,g,m,v=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),f=function(){h=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,v,u.value,f),h)return;u=t.next()}else for(d=t.length,p=0;p=55296&&m<=56319&&(g+=t[++p]),l.call(e,v,g,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{"./get":219,"es5-ext/function/is-arguments":184,"es5-ext/object/valid-callable":209,"es5-ext/string/is-string":215}],219:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/string/is-string"),a=t("./array"),o=t("./string"),s=t("./valid-iterable"),l=t("es6-symbol").iterator;e.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{"./array":217,"./string":222,"./valid-iterable":223,"es5-ext/function/is-arguments":184,"es5-ext/string/is-string":215,"es6-symbol":225}],220:[function(t,e,r){"use strict";var n,i=t("es5-ext/array/#/clear"),a=t("es5-ext/object/assign"),o=t("es5-ext/object/valid-callable"),s=t("es5-ext/object/valid-value"),l=t("d"),c=t("d/auto-bind"),u=t("es6-symbol"),f=Object.defineProperty,h=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");h(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,u.iterator,l((function(){return this})))},{d:155,"d/auto-bind":154,"es5-ext/array/#/clear":180,"es5-ext/object/assign":193,"es5-ext/object/valid-callable":209,"es5-ext/object/valid-value":211,"es6-symbol":225}],221:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/is-value"),a=t("es5-ext/string/is-string"),o=t("es6-symbol").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||"function"==typeof t[o])))}},{"es5-ext/function/is-arguments":184,"es5-ext/object/is-value":200,"es5-ext/string/is-string":215,"es6-symbol":225}],222:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("d"),o=t("es6-symbol"),s=t("./"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},{"./":220,d:155,"es5-ext/object/set-prototype-of":206,"es6-symbol":225}],223:[function(t,e,r){"use strict";var n=t("./is-iterable");e.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},{"./is-iterable":221}],224:[function(t,e,r){(function(n,i){(function(){ + /*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.8+1e68dce6 + */ + !function(t,n){"object"==typeof r&&"undefined"!=typeof e?e.exports=n():t.ES6Promise=n()}(this,(function(){"use strict";function e(t){return"function"==typeof t}var r=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},a=0,o=void 0,s=void 0,l=function(t,e){g[a]=t,g[a+1]=e,2===(a+=2)&&(s?s(m):_())};var c="undefined"!=typeof window?window:void 0,u=c||{},f=u.MutationObserver||u.WebKitMutationObserver,h="undefined"==typeof self&&"undefined"!=typeof n&&"[object process]"==={}.toString.call(n),p="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function d(){var t=setTimeout;return function(){return t(m,1)}}var g=new Array(1e3);function m(){for(var t=0;t=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],c[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(c[h-1],u[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,f=u>1e-6?1/u:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],c[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],c[f],n[o]+u*i[o])),i.push(0),o+=1}}},{"binary-search-bounds":243,"cubic-hermite":150}],243:[function(t,e,r){"use strict";function n(t,e,r,n,i,a){var o=["function ",t,"(a,l,h,",n.join(","),"){",a?"":"var i=",r?"l-1":"h+1",";while(l<=h){var m=(l+h)>>>1,x=a",i?".get(m)":"[m]"];return a?e.indexOf("c")<0?o.push(";if(x===y){return m}else if(x<=y){"):o.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):o.push(";if(",e,"){i=m;"),r?o.push("l=m+1}else{h=m-1}"):o.push("h=m-1}else{l=m+1}"),o.push("}"),a?o.push("return -1};"):o.push("return i};"),o.join("")}function i(t,e,r,i){return new Function([n("A","x"+t+"y",e,["y"],!1,i),n("B","x"+t+"y",e,["y"],!0,i),n("P","c(x,y)"+t+"0",e,["y","c"],!1,i),n("Q","c(x,y)"+t+"0",e,["y","c"],!0,i),"function dispatchBsearch",r,"(a,y,c,l,h){if(a.shape){if(typeof(c)==='function'){return Q(a,(l===undefined)?0:l|0,(h===undefined)?a.shape[0]-1:h|0,y,c)}else{return B(a,(c===undefined)?0:c|0,(l===undefined)?a.shape[0]-1:l|0,y)}}else{if(typeof(c)==='function'){return P(a,(l===undefined)?0:l|0,(h===undefined)?a.length-1:h|0,y,c)}else{return A(a,(c===undefined)?0:c|0,(l===undefined)?a.length-1:l|0,y)}}}return dispatchBsearch",r].join(""))()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],244:[function(t,e,r){var n=t("dtype");e.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},{"css-font/stringify":147}],246:[function(t,e,r){"use strict";function n(t,e){e||(e={}),("string"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(", "):e.family;if(!r)throw Error("`family` must be defined");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||"",c=(t=[e.style||e.fontStyle||"",l,s].join(" ")+"px "+r,e.origin||"top");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,f=u.getContext("2d"),h={upper:void 0!==e.upper?e.upper:"H",lower:void 0!==e.lower?e.lower:"x",descent:void 0!==e.descent?e.descent:"p",ascent:void 0!==e.ascent?e.ascent:"h",tittle:void 0!==e.tittle?e.tittle:"i",overshoot:void 0!==e.overshoot?e.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,f.font=t;var d={top:0};f.clearRect(0,0,p,p),f.textBaseline="top",f.fillStyle="black",f.fillText("H",0,0);var g=a(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline="bottom",f.fillText("H",0,p);var m=a(f.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-m+g,f.clearRect(0,0,p,p),f.textBaseline="alphabetic",f.fillText("H",0,p);var v=p-a(f.getImageData(0,0,p,p))-1+g;d.baseline=d.alphabetic=v,f.clearRect(0,0,p,p),f.textBaseline="middle",f.fillText("H",0,.5*p);var y=a(f.getImageData(0,0,p,p));d.median=d.middle=p-y-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline="hanging",f.fillText("H",0,.5*p);var x=a(f.getImageData(0,0,p,p));d.hanging=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline="ideographic",f.fillText("H",0,p);var b=a(f.getImageData(0,0,p,p));if(d.ideographic=p-b-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.upper,0,0),d.upper=a(f.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.lower,0,0),d.lower=a(f.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.tittle,0,0),d.tittle=a(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.ascent,0,0),d.ascent=a(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.descent,0,0),d.descent=o(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.overshoot,0,0);var _=o(f.getImageData(0,0,p,p));d.overshoot=_-v}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function a(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}e.exports=n,n.canvas=document.createElement("canvas"),n.cache={}},{}],247:[function(t,e,r){"use strict";e.exports=function(t){return new s(t||g,null)};function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}var l=s.prototype;function c(t,e){var r;if(e.left&&(r=c(t,e.left)))return r;return(r=t(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left)if(i=u(t,e,r,n.left))return i;if(i=r(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function f(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=f(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return f(t,e,r,n,i.right)}function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(l,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,"length",{get:function(){return this.root?this.root._count:0}}),l.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],c=[];i;){var u=r(t,i.key);l.push(i),c.push(u),i=u<=0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var f=l.length-2;f>=0;--f){i=l[f];c[f]<=0?l[f]=new n(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new n(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(f=l.length-1;f>1;--f){var h=l[f-1];i=l[f];if(1===h._color||1===i._color)break;var p=l[f-2];if(p.left===h)if(h.left===i){if(!(d=p.right)||0!==d._color){if(p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(g=l[f-3]).left===p?g.left=h:g.right=h;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){if(h.right=i.left,p._color=0,p.left=i.right,i._color=1,i.left=h,i.right=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(g=l[f-3]).left===p?g.left=i:g.right=i;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else if(h.right===i){if(!(d=p.left)||0!==d._color){if(p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(g=l[f-3]).right===p?g.right=h:g.left=h;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var g;if(h.left=i.right,p._color=0,p.right=i.left,i._color=1,i.right=h,i.left=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(g=l[f-3]).right===p?g.right=i:g.left=i;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}}return l[0]._color=1,new s(r,l[0])},l.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return f(e,r,this._compare,t,this.root)}},Object.defineProperty(l,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(l,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),l.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new h(this,[])},l.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},l.remove=function(t){var e=this.find(t);return e?e.remove():this},l.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var p=h.prototype;function d(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function g(t,e){return te?1:0}Object.defineProperty(p,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new h(this.tree,this._stack.slice())},p.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var l=t.length-2;l>=0;--l){(r=t[l]).left===t[l+1]?e[l]=new n(r._color,r.key,r.value,e[l+1],r.right,r._count):e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count)}if((r=e[e.length-1]).left&&r.right){var c=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var u=e[c-1];e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),e[c-1].key=r.key,e[c-1].value=r.value;for(l=e.length-2;l>=c;--l)r=e[l],e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);e[c-1].left=e[c]}if(0===(r=e[e.length-1])._color){var f=e[e.length-2];f.left===r?f.left=null:f.right===r&&(f.right=null),e.pop();for(l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((r=t[l-1]).left===e){if((n=r.right).right&&0===n.right._color){if(s=(n=r.right=i(n)).right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).left===r?c.left=n:c.right=n;return void(t[l-1]=n)}if(n.left&&0===n.left._color){if(s=(n=r.right=i(n)).left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).left===r?c.left=s:c.right=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.right=a(0,n));r.right=a(0,n);continue}n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),t[l-1]=n,t[l]=r,l+11)(c=t[l-2]).right===r?c.right=n:c.left=n;return void(t[l-1]=n)}if(n.right&&0===n.right._color){if(s=(n=r.left=i(n)).right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).right===r?c.right=s:c.left=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.left=a(0,n));r.left=a(0,n);continue}var c;n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),t[l-1]=n,t[l]=r,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),p.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),p.update=function(t){var e=this._stack;if(0===e.length)throw new Error("Can't update empty node!");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)(i=e[a]).left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},p.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],248:[function(t,e,r){var n=[.9999999999998099,676.5203681218851,-1259.1392167224028,771.3234287776531,-176.6150291621406,12.507343278686905,-.13857109526572012,9984369578019572e-21,1.5056327351493116e-7],i=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];function a(t){if(t<0)return Number("0/0");for(var e=i[0],r=i.length-1;r>0;--r)e+=i[r]/(t+r);var n=t+607/128+.5;return.5*Math.log(2*Math.PI)+(t+.5)*Math.log(n)-n+Math.log(e)-Math.log(t)}e.exports=function t(e){if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*t(1-e));if(e>100)return Math.exp(a(e));e-=1;for(var r=n[0],i=1;i<9;i++)r+=n[i]/(e+i);var o=e+7+.5;return Math.sqrt(2*Math.PI)*Math.pow(o,e+.5)*Math.exp(-o)*r},e.exports.log=a},{}],249:[function(t,e,r){e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("must specify type string");if(e=e||{},"undefined"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement("canvas");"number"==typeof e.width&&(r.width=e.width);"number"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf("webgl")&&a.push("experimental-"+t);for(var o=0;o0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var g=[0,0,0],m={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var v=[0,0,0],y=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||m;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,u=o(r,n,i,a,s),f=u.cubeEdges,h=u.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,M=0;M<3;++M)this.lastCubeProps.cubeEdges[M]=f[M],this.lastCubeProps.axis[M]=h[M];var A=p;for(M=0;M<3;++M)d(p[M],M,this.bounds,f,h);e=this.gl;var S,E=g;for(M=0;M<3;++M)this.backgroundEnable[M]?E[M]=h[M]:E[M]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(M=0;M<3;++M){var C=[0,0,0];h[M]>0?C[M]=a[1][M]:C[M]=a[0][M];for(var L=0;L<2;++L){var I=(M+1+L)%3,P=(M+1+(1^L))%3;this.gridEnable[I]&&this._lines.drawGrid(I,P,this.bounds,C,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(L=0;L<2;++L){I=(M+1+L)%3,P=(M+1+(1^L))%3;this.zeroEnable[P]&&Math.min(a[0][P],a[1][P])<=0&&Math.max(a[0][P],a[1][P])>=0&&this._lines.drawZero(I,P,this.bounds,C,this.zeroLineColor[P],this.zeroLineWidth[P]*this.pixelRatio)}}for(M=0;M<3;++M){this.lineEnable[M]&&this._lines.drawAxisLine(M,this.bounds,A[M].primalOffset,this.lineColor[M],this.lineWidth[M]*this.pixelRatio),this.lineMirror[M]&&this._lines.drawAxisLine(M,this.bounds,A[M].mirrorOffset,this.lineColor[M],this.lineWidth[M]*this.pixelRatio);var z=c(v,A[M].primalMinor),O=c(y,A[M].mirrorMinor),D=this.lineTickLength;for(L=0;L<3;++L){var R=k/r[5*L];z[L]*=D[L]*R,O[L]*=D[L]*R}this.lineTickEnable[M]&&this._lines.drawAxisTicks(M,A[M].primalOffset,z,this.lineTickColor[M],this.lineTickWidth[M]*this.pixelRatio),this.lineTickMirror[M]&&this._lines.drawAxisTicks(M,A[M].mirrorOffset,O,this.lineTickColor[M],this.lineTickWidth[M]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(M=0;M<3;++M){var U=A[M].primalMinor,V=A[M].mirrorMinor,q=c(x,A[M].primalOffset);for(L=0;L<3;++L)this.lineTickEnable[M]&&(q[L]+=k*U[L]*Math.max(this.lineTickLength[L],0)/r[5*L]);var H=[0,0,0];if(H[M]=1,this.tickEnable[M]){-3600===this.tickAngle[M]?(this.tickAngle[M]=0,this.tickAlign[M]="auto"):this.tickAlign[M]=-1,F=1,"auto"===(S=[this.tickAlign[M],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]),B=[0,0,0],j(M,U,V);for(L=0;L<3;++L)q[L]+=k*U[L]*this.tickPad[L]/r[5*L];this._text.drawTicks(M,this.tickSize[M],this.tickAngle[M],q,this.tickColor[M],H,B,S)}if(this.labelEnable[M]){F=0,B=[0,0,0],this.labels[M].length>4&&(N(M),F=1),"auto"===(S=[this.labelAlign[M],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]);for(L=0;L<3;++L)q[L]+=k*U[L]*this.labelPad[L]/r[5*L];q[M]+=.5*(a[0][M]+a[1][M]),this._text.drawLabel(M,this.labelSize[M],this.labelAngle[M],q,this.labelColor[M],[0,0,0],B,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{"./lib/background.js":251,"./lib/cube.js":252,"./lib/lines.js":253,"./lib/text.js":255,"./lib/ticks.js":256}],251:[function(t,e,r){"use strict";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[c]=d;for(var g=-1;g<=1;g+=2)f[u]=g,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var m=c;c=u,u=m}var v=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,v,x,b)};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders":254,"gl-buffer":259,"gl-vao":358}],252:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],h(l[y],u,s),y+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x){if((N=R^1<c[B][0]&&(B=N)}var j=g;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=m,q=w;for(M=0;M<3;++M)V[M]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);r.text=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);r.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},{"gl-shader":335,glslify:257}],255:[function(t,e,r){(function(r){(function(){"use strict";e.exports=function(t,e,r,a,s,l){var u=n(t),f=i(t,[{buffer:u,size:3}]),h=o(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,a,s,l),p};var n=t("gl-buffer"),i=t("gl-vao"),a=t("vectorize-text"),o=t("./shaders").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,f=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=u.positions,p=u.cells,d=0,g=p.length;d=0;--v){var y=h[m[v]];o.push(f*y[0],-f*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(o.length/3|0)-f[d],c[d]=o.length/3|0;for(var g=0;g=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var f=""+c;f.length=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},{ndarray:495,"ndarray-ops":490,"typedarray-pool":595}],260:[function(t,e,r){"use strict";var n=t("gl-vec3");e.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,f=1/0,h=-1/0,p=null,d=null,g=[],m=1/0,v=!1,y=0;yo&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(m=Math.min(m,_),v=!1):v=!0}v||(p=x,d=b),g.push(b)}var w=[s,c,f],T=[l,u,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(m)||(m=1),a.vectorScale=m;var M=t.coneSize||.5;t.absoluteConeSize&&(M=t.absoluteConeSize*k),a.coneScale=M;y=0;for(var A=0;y=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,g=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],g=+t.vertexIntensityBounds[1];else for(var m=0;m0){var g=this.triShader;g.bind(),g.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},e.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=g(t,n),u=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));u.generateMipmap(),u.minFilter=t.LINEAR_MIPMAP_LINEAR,u.magFilter=t.LINEAR;var f=i(t),p=i(t),m=i(t),v=i(t),y=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,u,s,l,f,p,y,m,v,x,r.traceType||"cone");return b.update(e),b}},{colormap:131,"gl-buffer":259,"gl-mat4/invert":293,"gl-mat4/multiply":295,"gl-shader":335,"gl-texture2d":353,"gl-vao":358,ndarray:495}],262:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * view * conePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},{glslify:263}],263:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],264:[function(t,e,r){e.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},{}],265:[function(t,e,r){var n=t("./1.0/numbers");e.exports=function(t){return n[t]}},{"./1.0/numbers":264}],266:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders/index"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*u,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=u[n],a=0;a0)(g=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,g[0],g[1],g[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,g),o+=2+f(i,g,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{"./shaders/index":268,"gl-buffer":259,"gl-vao":358}],267:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],268:[function(t,e,r){"use strict";var n=t("glslify"),i=t("gl-shader"),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * view * worldPosition;\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},{"gl-shader":335,glslify:267}],269:[function(t,e,r){"use strict";var n=t("gl-texture2d");e.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var f=1;if("color"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(f>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(f>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+f+" draw buffers")}}var h=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&f>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var g=!0;"depth"in n&&(g=!!n.depth);var m=!1;"stencil"in n&&(m=!!n.stencil);return new d(t,e,r,h,f,g,m,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension("WEBGL_depth_texture");y?d?t.depth=h(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):g&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(v=0;vi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var g=i.attributes;return this.positionBuffer.bind(),g.position.pointer(),this.weightBuffer.bind(),g.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),g.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,f,p,d=t.colorLevels||[0],g=t.colorValues||[0,0,0,1],m=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],f=v[2]=r[r.length-1],p=v[3]=o[o.length-1]):(c=v[0]=r[0]+(r[1]-r[0])/2,u=v[1]=o[0]+(o[1]-o[0])/2,f=v[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=v[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var y=1/(f-c),x=1/(p-u),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),M=a.mallocUint8(2*w),A=a.mallocUint32(w),S=0,E=l?b-1:b,C=l?_-1:_,L=0;L max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{"gl-shader":335,glslify:276}],275:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var g=new v(e,r,o,s,l,d);return g.update(t),g};var n=t("gl-buffer"),i=t("gl-vao"),a=t("gl-texture2d"),o=new Uint8Array(4),s=new Float32Array(o.buffer);var l=t("binary-search-bounds"),c=t("ndarray"),u=t("./lib/shaders"),f=u.createShader,h=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function g(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function m(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function v(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var y=v.prototype;y.isTransparent=function(){return this.hasAlpha},y.isOpaque=function(){return!this.hasAlpha},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:g(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:g(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],g=t.lineWidth||1,m=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,m=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(v=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],y=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):v=y=p,3===v.length&&(v=[v[0],v[1],v[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0),x=Array.isArray(g)?g.length>e-1?g[e-1]:g.length>0?g[g.length-1]:[0,0,0,1]:g;var T=s;if(s+=d(b,_),m){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3]);u+=2,m=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,v[0],v[1],v[2],v[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;v+=m[f]}if(Math.abs(v-1)>.001)return null;return[h,s(t,m),m]}},{barycentric:78,"polytope-closest-point/lib/closest_point_2d.js":525}],308:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * view * model * vec4(p, 1.0);\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_id = id;\n f_position = position;\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},r.pickShader={vertex:u,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},r.pointPickShader={vertex:h,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},{glslify:310}],309:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("normals"),l=t("gl-mat4/multiply"),c=t("gl-mat4/invert"),u=t("ndarray"),f=t("colormap"),h=t("simplicial-complex-contour"),p=t("typedarray-pool"),d=t("./lib/shaders"),g=t("./lib/closest-point"),m=d.meshShader,v=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,_,T,k,M,A,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=m,this.edgeUVs=v,this.edgeIds=g,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=M,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=A,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function M(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function A(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function L(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function I(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0)&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=m[t],r.uniforms.angle=v[t],a.drawArrays(a.TRIANGLES,i[k],i[M]-i[k]))),y[t]&&T&&(u[1^t]-=A*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=A*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=A*p*g[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=m[t+2],r.uniforms.angle=v[t+2],a.drawArrays(a.TRIANGLES,i[k],i[M]-i[k]))),y[t+2]&&T&&(u[1^t]+=A*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),g.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),g.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],f=a[o],g=a[o+2]-f,m=i[o],v=i[o+2]-m;p[o]=2*l/u*g/v,h[o]=2*(s-c)/u*g/v}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),g.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var g=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(g,e[1],g,e[3],p[d],h[d]):o.drawLine(e[0],g,e[2],g,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=t("right-now"),i=t("3d-view"),a=t("mouse-change"),o=t("mouse-wheel"),s=t("mouse-event-offset"),l=t("has-passive-events")},{"3d-view":54,"has-passive-events":441,"mouse-change":483,"mouse-event-offset":484,"mouse-wheel":486,"right-now":542}],319:[function(t,e,r){var n=t("glslify"),i=t("gl-shader"),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},{"gl-shader":335,glslify:320}],320:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],321:[function(t,e,r){"use strict";var n=t("./camera.js"),i=t("gl-axes3d"),a=t("gl-axes3d/properties"),o=t("gl-spikes3d"),s=t("gl-select-static"),l=t("gl-fbo"),c=t("a-big-triangle"),u=t("mouse-change"),f=t("gl-mat4/perspective"),h=t("gl-mat4/ortho"),p=t("./lib/shader"),d=t("is-mobile")({tablet:!0,featureDetect:!0});function g(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function m(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){return"boolean"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e){if(e=document.createElement("canvas"),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var r=t.gl;r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d}));if(!r)throw new Error("webgl not supported");var y=t.bounds||[[-10,-10,-10],[10,10,10]],x=new g,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},M=i(r,k);M.enable=!k.disable;var A=t.spikes||{},S=o(r,A),E=[],C=[],L=[],I=[],P=!0,z=!0,O=new Array(16),D=new Array(16),R={view:null,projection:O,model:D,_ortho:!1},F=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),B=t.cameraObject||n(e,T),N={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:M,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},j=[r.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0];function U(){if(!N._stopped&&N.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*N.pixelRatio),a=0|Math.ceil(n*N.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",P=!0}}}N.autoResize&&U();function V(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function q(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost=!0,N.mouseListener.enabled=!1,N.selection.object=null,N.oncontextloss&&N.oncontextloss())}window.addEventListener("resize",U),N.update=function(t){N._stopped||(t=t||{},P=!0,z=!0)},N.add=function(t){N._stopped||(t.axes=M,E.push(t),C.push(-1),P=!0,z=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener("resize",U),e.removeEventListener("webglcontextlost",q),N.mouseListener.enabled=!1,!N.contextLost)){M.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),r.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),r.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},{glslify:323}],323:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],324:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("typedarray-pool"),o=t("./lib/shader");function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),f=new s(t,a,l,c,u);return f.update(e),t.addObject(f),f};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{"./lib/shader":322,"gl-buffer":259,"gl-shader":335,"typedarray-pool":595}],325:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],f=e[2],h=e[3],p=r[0],d=r[1],g=r[2],m=r[3];(a=c*p+u*d+f*g+h*m)<0&&(a=-a,p=-p,d=-d,g=-g,m=-m);1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*f+l*g,t[3]=s*h+l*m,t}},{}],326:[function(t,e,r){"use strict";e.exports=function(t){return t||0===t?t.toString():""}},{}],327:[function(t,e,r){"use strict";var n=t("vectorize-text");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(t in a)return a[t];var o={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * view * model * vec4(position, 1);\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],f={vertex:a,fragment:l,attributes:u},h={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},g={vertex:o,fragment:c,attributes:u},m={vertex:s,fragment:c,attributes:u};function v(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}r.createPerspective=function(t){return v(t,f)},r.createOrtho=function(t){return v(t,h)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,g)},r.createPickProject=function(t){return v(t,m)}},{"gl-shader":335,glslify:329}],329:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],330:[function(t,e,r){"use strict";var n=t("is-string-blank"),i=t("gl-buffer"),a=t("gl-vao"),o=t("typedarray-pool"),s=t("gl-mat4/multiply"),l=t("./lib/shaders"),c=t("./lib/glyphs"),u=t("./lib/get-simple-string"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function g(t){return!0===t||t>1?1:t}function m(t,e,r,n,i,a,o,s,l,c,u,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),g=a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new m(e,r,n,o,f,h,p,d,g,s,c,u);return v.update(t),v};var v=m.prototype;v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},v.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],M=[[0,0,0],[0,0,0]];function A(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function C(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||f,u=r.view||f,h=r.projection||f,d=e.axesBounds,g=function(t){for(var e=M,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=h,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=g,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var v=T,C=0;C<16;++C)v[C]=0;for(C=0;C<4;++C)v[5*C]=1;v[5*m]=0,i[m]<0?v[12+m]=d[0][m]:v[12+m]=d[1][m],s(v,c,v),l.model=v;var L=(m+1)%3,I=(m+2)%3,P=A(x),z=A(b);P[L]=1,z[I]=1;var O=p(0,0,0,S(_,P)),D=p(0,0,0,S(w,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=L;L=I,I=F}O[0]<0&&(P[L]=-1),D[1]>0&&(z[I]=-1);var B=0,N=0;for(C=0;C<4;++C)B+=Math.pow(c[4*L+C],2),N+=Math.pow(c[4*I+C],2);P[L]/=Math.sqrt(B),z[I]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=E(k,g[0],m,-1e8),l.fragClipBounds[1]=E(k,g[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function I(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&C(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||f,l.view=n.view||f,l.projection=n.projection||f,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=L,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},v.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},v.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=g(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=g(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||"normal",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;n0){var z=0,O=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(v)&&Array.isArray(v[0]);t:for(n=0;n<_;++n){y+=1;for(w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T])}k=(N=P(h,n,l,this.pixelRatio)).mesh,M=N.lines,A=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-A[0][0]:Y<0?1+A[1][0]:1,W*=W>0?1-A[0][1]:W<0?1+A[1][1]:1],Z=k.cells||[],J=k.positions||[];for(T=0;T0){var v=r*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-v,p+v,d+v,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{"./lib/shaders":331,"gl-buffer":259,"gl-shader":335}],334:[function(t,e,r){"use strict";e.exports=function(t,e){var r=e[0],a=e[1],o=n(t,r,a,{}),s=i.mallocUint8(r*a*4);return new l(t,o,s)};var n=t("gl-fbo"),i=t("typedarray-pool"),a=t("ndarray"),o=t("bit-twiddle").nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),M=0;M=0;)A+=1;_[y]=A}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);o(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+f+": "+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);s(t,e,p,i,d,a,f)}}}return a};var n=t("./GLError");function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;function o(t,e,r,n,a,o,s){for(var l=["gl","v"],c=[],u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+r);return"gl.uniformMatrix"+a+"fv(locations["+e+"],false,obj"+t+")"}throw new i("","Unknown uniform data type for "+name+": "+r)}if((a=r.charCodeAt(r.length-1)-48)<2||a>4)throw new i("","Invalid data type");switch(r.charAt(0)){case"b":case"i":return"gl.uniform"+a+"iv(locations["+e+"],obj"+t+")";case"v":return"gl.uniform"+a+"fv(locations["+e+"],obj"+t+")";default:throw new i("","Unrecognized data type for vector "+name+": "+r)}}}function c(e){for(var n=["return function updateProperty(obj){"],i=function t(e,r){if("object"!=typeof r)return[[e,r]];var n=[];for(var i in r){var a=r[i],o=e;parseInt(i)+""===i?o+="["+i+"]":o+="."+i,"object"==typeof a?n.push.apply(n,t(o,a)):n.push([o,a])}return n}("",e),a=0;a4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[u].type);var p}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * view * tubePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},{glslify:347}],347:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],348:[function(t,e,r){"use strict";var n=t("gl-vec3"),i=t("gl-vec4"),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(y,v,v,v,y,y),d.push(g,m,m,m,g,g);var M=c.length;u.push([M-6,M-5,M-4],[M-3,M-2,M-1])}var A=h;h=p,p=A;var S=y;y=v,v=S;var E=g;g=m,m=E}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;se)return r-1}return r},l=function(t,e,r){return tr?r:t},c=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,M,A=a[0][d],S=a[0][v],E=a[1][g],C=a[1][y],L=a[2][m],I=(o-A)/(S-A),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=f-1-d,v=f-1-v),r.reversedY&&(g=h-1-g,y=h-1-y),r.reversedZ&&(m=p-1-m,x=p-1-x),r.filled){case 5:k=m,M=x,w=g*p,T=y*p,b=d*p*h,_=v*p*h;break;case 4:k=m,M=x,b=d*p,_=v*p,w=g*p*f,T=y*p*f;break;case 3:w=g,T=y,k=m*h,M=x*h,b=d*h*p,_=v*h*p;break;case 2:w=g,T=y,b=d*h,_=v*h,k=m*h*f,M=x*h*f;break;case 1:b=d,_=v,k=m*f,M=x*f,w=g*f*p,T=y*f*p;break;default:b=d,_=v,w=g*f,T=y*f,k=m*f*h,M=x*f*h}var O=i[b+w+k],D=i[b+w+M],R=i[b+T+k],F=i[b+T+M],B=i[_+w+k],N=i[_+w+M],j=i[_+T+k],U=i[_+T+M],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Y=n.create(),W=n.create();n.lerp(Y,V,H,P),n.lerp(W,q,G,P);var X=n.create();return n.lerp(X,Y,W,z),X}(e,t,p)},g=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},m=[],v=e[0][0],y=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/i,M=k*k,A=1,S=0,E=r.length;E>1&&(A=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,l=0;lS&&(S=F),D.push(F),m.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*i&&I.lengthM&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-M>-1e-4*M){I.push(N),O=N,P.push(z);R=g(N,z),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F)}L=N}}var U=o(m,t.colormap,S,A);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*u*A/S),U};var u=t("./lib/shaders"),f=t("gl-cone3d").createMesh;e.exports.createTubeMesh=function(t,e){return f(t,e,{shaders:u,traceType:"streamtube"})}},{"./lib/shaders":346,"gl-cone3d":260,"gl-vec3":377,"gl-vec4":413}],349:[function(t,e,r){var n=t("gl-shader"),i=t("glslify"),a=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 localCoordinate = vec3(uv.zw, f.x);\n worldCoordinate = objectOffset + localCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n vec4 clipPosition = projection * view * worldPosition;\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat beckmannSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \u2014 in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n\n vec4 clipPosition = projection * view * worldPosition;\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);r.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{"gl-shader":335,glslify:350}],350:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],351:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),g=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);g.minFilter=e.LINEAR,g.magFilter=e.LINEAR;var m=new A(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,g,s,l,f,h,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||"jet",m.update(v),m};var n=t("bit-twiddle"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("typedarray-pool"),l=t("colormap"),c=t("ndarray-ops"),u=t("ndarray-pack"),f=t("ndarray"),h=t("surface-nets"),p=t("gl-mat4/multiply"),d=t("gl-mat4/invert"),g=t("binary-search-bounds"),m=t("ndarray-gradient"),v=t("./lib/shaders"),y=v.createShader,x=v.createContourShader,b=v.createPickShader,_=v.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();function A(t,e,r,n,i,a,o,l,c,u,h,p,d,g,m){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=m,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=g,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var S=A.prototype;S.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:256,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],C={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function L(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=C.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=C.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return C.showSurface=o,C.showContour=s,C}var I={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},P=w.slice(),z=[1,0,0,0,1,0,0,0,1];function O(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=z,n.vertexColor=this.vertexColor;var s=P;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=L(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var f=u?a:1-a,h=0;h<2;++h)for(var p=i+u,d=s+h,m=f*(h?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*m;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=g.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],v=0;v<3;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=R(t.contourWidth,Number)),"showContour"in t&&(this.showContour=R(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=R(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=B(t.contourColor)),"contourProject"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=B(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(v=0;v<2;++v)if(c.shape[v]!==a[v])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var g=[0,0];g[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],g,0)}this._field[0].set(0,0,0);for(var v=0;v0){for(var xt=0;xt<5;++xt)Q.pop();U-=1}continue t}Q.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[$]=et,this._contourCounts[$]=rt}var bt=s.mallocFloat(Q.length);for(o=0;o halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),T.normalViewport&&(this.viewport.y=this.canvas.height-this.viewport.y-this.viewport.height),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var c=t.family.join(", "),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:"top",fontSize:T.baseFontSize,fontStyle:u.join(" ")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),M=0,A=0;M1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,i+="number"==typeof t?t-n.baseline:-n[t],T.normalViewport||(i*=-1),i}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.normalViewport=!1,T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},e.exports=T},{"bit-twiddle":97,"color-normalize":125,"css-font":144,"detect-kerning":172,"es6-weak-map":233,"flatten-vertex-data":244,"font-atlas":245,"font-measure":246,"gl-util/context":354,"is-plain-obj":469,"object-assign":499,"parse-rect":504,"parse-unit":506,"pick-by-alias":511,regl:540,"to-px":578,"typedarray-pool":595}],353:[function(t,e,r){"use strict";var n=t("ndarray"),i=t("ndarray-ops"),a=t("typedarray-pool");e.exports=function(t){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");o||c(t);if("number"==typeof arguments[1])return v(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return v(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if("object"==typeof arguments[1]){var e=arguments[1],r=u(e)?e:e.raw;if(r)return y(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return x(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){o=[t.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST],s=[t.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR],l=[t.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT]}function u(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var f=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function g(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=g(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var u,h,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");d=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var v=e.size;if(l)u=0===e.offset&&e.data.length===v?e.data:e.data.subarray(e.offset,e.offset+v);else{var y=[o[2],o[2]*o[0],1];h=a.malloc(v,r);var x=n(h,o,y,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),u=h.subarray(0,v)}var b=m(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||a.free(h),new p(t,b,o[0],o[1],d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l){this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l)}else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,u){var h=u.dtype,p=u.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var d=0,m=0,v=g(p,u.stride.slice());"float32"===h?d=t.FLOAT:"float64"===h?(d=t.FLOAT,v=!1,h="float32"):"uint8"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,h="uint8");if(2===p.length)m=t.LUMINANCE,p=[p[0],p[1],1],u=n(u.data,p,[u.stride[0],u.stride[1],1],u.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])m=t.ALPHA;else if(2===p[2])m=t.LUMINANCE_ALPHA;else if(3===p[2])m=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");m=t.RGBA}p[2]}m!==t.LUMINANCE&&m!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(m=s);if(m!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var y=u.size,x=c.indexOf(o)<0;x&&c.push(o);if(d===l&&v)0===u.offset&&u.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data.subarray(u.offset,u.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?f(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:495,"ndarray-ops":490,"typedarray-pool":595}],354:[function(t,e,r){(function(r){(function(){"use strict";var n=t("pick-by-alias");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}e.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}:t="string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0),t.pixelRatio||(t.pixelRatio=r.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}if(!t.gl)try{t.gl=t.canvas.getContext("webgl",t.attrs)}catch(e){try{t.gl=t.canvas.getContext("experimental-webgl",t.attrs)}catch(e){t.gl=t.canvas.getContext("webgl-experimental",t.attrs)}}return t.gl}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"pick-by-alias":511}],355:[function(t,e,r){"use strict";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=t("./fromValues"),i=t("./normalize"),a=t("./dot")},{"./dot":370,"./fromValues":376,"./normalize":387}],361:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],362:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],363:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],364:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],365:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},{}],366:[function(t,e,r){e.exports=t("./distance")},{"./distance":367}],367:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},{}],368:[function(t,e,r){e.exports=t("./divide")},{"./divide":369}],369:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],370:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],371:[function(t,e,r){e.exports=1e-6},{}],372:[function(t,e,r){e.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=t("./epsilon")},{"./epsilon":371}],373:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],374:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],375:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],388:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},{}],389:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],390:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],391:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],392:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],393:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],394:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],395:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],396:[function(t,e,r){e.exports=t("./squaredDistance")},{"./squaredDistance":398}],397:[function(t,e,r){e.exports=t("./squaredLength")},{"./squaredLength":399}],398:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},{}],399:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],400:[function(t,e,r){e.exports=t("./subtract")},{"./subtract":401}],401:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],402:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},{}],403:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},{}],404:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t}},{}],405:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],406:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],407:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],408:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],409:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},{}],410:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],411:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],412:[function(t,e,r){e.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},{}],413:[function(t,e,r){e.exports={create:t("./create"),clone:t("./clone"),fromValues:t("./fromValues"),copy:t("./copy"),set:t("./set"),add:t("./add"),subtract:t("./subtract"),multiply:t("./multiply"),divide:t("./divide"),min:t("./min"),max:t("./max"),scale:t("./scale"),scaleAndAdd:t("./scaleAndAdd"),distance:t("./distance"),squaredDistance:t("./squaredDistance"),length:t("./length"),squaredLength:t("./squaredLength"),negate:t("./negate"),inverse:t("./inverse"),normalize:t("./normalize"),dot:t("./dot"),lerp:t("./lerp"),random:t("./random"),transformMat4:t("./transformMat4"),transformQuat:t("./transformQuat")}},{"./add":405,"./clone":406,"./copy":407,"./create":408,"./distance":409,"./divide":410,"./dot":411,"./fromValues":412,"./inverse":414,"./length":415,"./lerp":416,"./max":417,"./min":418,"./multiply":419,"./negate":420,"./normalize":421,"./random":422,"./scale":423,"./scaleAndAdd":424,"./set":425,"./squaredDistance":426,"./squaredLength":427,"./subtract":428,"./transformMat4":429,"./transformQuat":430}],414:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],415:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},{}],416:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],417:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],418:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],419:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],420:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],421:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],422:[function(t,e,r){var n=t("./normalize"),i=t("./scale");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},{"./normalize":421,"./scale":423}],423:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],424:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],425:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],426:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},{}],427:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},{}],428:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],429:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},{}],430:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t[3]=e[3],t}},{}],431:[function(t,e,r){var n=t("glsl-tokenizer"),i=t("atob-lite");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return M(r),v+=r.length,(p=p.slice(r.length)).length}}function P(){return/[^a-fA-F0-9]/.test(e)?(M(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function z(){return"."===e||/[eE]/.test(e)?(p.push(e),h=5,r=e,u+1):"x"===e&&1===p.length&&"0"===p[0]?(h=11,p.push(e),r=e,u+1):/[^\d]/.test(e)?(M(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function O(){return"f"===e&&(p.push(e),r=e,u+=1),/[eE]/.test(e)?(p.push(e),r=e,u+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(M(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\d\w_]/.test(e)){var t=p.join("");return h=k[t]?8:T[t]?7:6,M(p.join("")),h=999,u}return p.push(e),r=e,u+1}};var n=t("./lib/literals"),i=t("./lib/operators"),a=t("./lib/builtins"),o=t("./lib/literals-300es"),s=t("./lib/builtins-300es"),l=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":434,"./lib/builtins-300es":433,"./lib/literals":436,"./lib/literals-300es":435,"./lib/operators":437}],433:[function(t,e,r){var n=t("./builtins");n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),e.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},{"./builtins":434}],434:[function(t,e,r){e.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},{}],435:[function(t,e,r){var n=t("./literals");e.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},{"./literals":436}],436:[function(t,e,r){e.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],437:[function(t,e,r){e.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],438:[function(t,e,r){var n=t("./index");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{"./index":432}],439:[function(t,e,r){arguments[4][257][0].apply(r,arguments)},{dup:257}],440:[function(t,e,r){(function(r){(function(){"use strict";var n,i=t("is-browser");n="function"==typeof r.matchMedia?!r.matchMedia("(hover: none)").matches:i,e.exports=n}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"is-browser":464}],441:[function(t,e,r){"use strict";var n=t("is-browser");e.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){t=!1}return t}()},{"is-browser":464}],442:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*g}},{}],443:[function(t,e,r){"use strict";var n=t("./types");e.exports=function(t,e){var r;for(r in n)if(n[r].detect(t,e))return r}},{"./types":446}],444:[function(t,e,r){(function(r){(function(){"use strict";var n=t("fs"),i=t("path"),a=t("./types"),o=t("./detector");function s(t,e){var r=o(t,e);if(r in a){var n=a[r].calculate(t,e);if(!1!==n)return n.type=r,n}throw new TypeError("unsupported file type: "+r+" (file: "+e+")")}e.exports=function(t,e){if(r.isBuffer(t))return s(t);if("string"!=typeof t)throw new TypeError("invalid invocation");var a=i.resolve(t);if("function"!=typeof e)return s(function(t){var e=n.openSync(t,"r"),i=n.fstatSync(e).size,a=Math.min(i,524288),o=r.alloc(a);return n.readSync(e,o,0,a,0),n.closeSync(e),o}(a),a);!function(t,e){n.open(t,"r",(function(i,a){if(i)return e(i);n.fstat(a,(function(i,o){if(i)return e(i);var s=o.size;if(s<=0)return e(new Error("File size is not greater than 0 \u2014\u2014 "+t));var l=Math.min(s,524288),c=r.alloc(l);n.read(a,c,0,l,0,(function(t){if(t)return e(t);n.close(a,(function(t){e(t,c)}))}))}))}))}(a,(function(t,r){if(t)return e(t);var n;try{n=s(r,a)}catch(e){t=e}e(t,n)}))},e.exports.types=Object.keys(a)}).call(this)}).call(this,t("buffer").Buffer)},{"./detector":443,"./types":446,buffer:111,fs:109,path:507}],445:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){return r=r||0,t["readUInt"+e+(n?"BE":"LE")].call(t,r)}},{}],446:[function(t,e,r){"use strict";var n={bmp:t("./types/bmp"),cur:t("./types/cur"),dds:t("./types/dds"),gif:t("./types/gif"),icns:t("./types/icns"),ico:t("./types/ico"),jpg:t("./types/jpg"),png:t("./types/png"),psd:t("./types/psd"),svg:t("./types/svg"),tiff:t("./types/tiff"),webp:t("./types/webp")};e.exports=n},{"./types/bmp":447,"./types/cur":448,"./types/dds":449,"./types/gif":450,"./types/icns":451,"./types/ico":452,"./types/jpg":453,"./types/png":454,"./types/psd":455,"./types/svg":456,"./types/tiff":457,"./types/webp":458}],447:[function(t,e,r){"use strict";e.exports={detect:function(t){return"BM"===t.toString("ascii",0,2)},calculate:function(t){return{width:t.readUInt32LE(18),height:Math.abs(t.readInt32LE(22))}}}},{}],448:[function(t,e,r){"use strict";e.exports={detect:function(t){return 0===t.readUInt16LE(0)&&2===t.readUInt16LE(2)},calculate:t("./ico").calculate}},{"./ico":452}],449:[function(t,e,r){"use strict";e.exports={detect:function(t){return 542327876===t.readUInt32LE(0)},calculate:function(t){return{height:t.readUInt32LE(12),width:t.readUInt32LE(16)}}}},{}],450:[function(t,e,r){"use strict";var n=/^GIF8[79]a/;e.exports={detect:function(t){var e=t.toString("ascii",0,6);return n.test(e)},calculate:function(t){return{width:t.readUInt16LE(6),height:t.readUInt16LE(8)}}}},{}],451:[function(t,e,r){"use strict";var n={ICON:32,"ICN#":32,"icm#":16,icm4:16,icm8:16,"ics#":16,ics4:16,ics8:16,is32:16,s8mk:16,icp4:16,icl4:32,icl8:32,il32:32,l8mk:32,icp5:32,ic11:32,ich4:48,ich8:48,ih32:48,h8mk:48,icp6:64,ic12:32,it32:128,t8mk:128,ic07:128,ic08:256,ic13:256,ic09:512,ic14:512,ic10:1024};function i(t,e){var r=e+4;return[t.toString("ascii",e,r),t.readUInt32BE(r)]}function a(t){var e=n[t];return{width:e,height:e,type:t}}e.exports={detect:function(t){return"icns"===t.toString("ascii",0,4)},calculate:function(t){var e,r,n,o=t.length,s=8,l=t.readUInt32BE(4);if(r=a((e=i(t,s))[0]),(s+=e[1])===l)return r;for(n={width:r.width,height:r.height,images:[r]};st.length)return;var s=t.slice(r,i);if(274===n(s,16,0,e)){if(3!==n(s,16,2,e))return;if(1!==n(s,32,4,e))return;return n(s,16,8,e)}}}(r,a)}function s(t,e){if(e>t.length)throw new TypeError("Corrupt JPG, exceeded buffer limits");if(255!==t[e])throw new TypeError("Invalid JPG, marker table corrupted")}e.exports={detect:function(t){return"ffd8"===t.toString("hex",0,2)},calculate:function(t){var e,r,n;for(t=t.slice(4);t.length;){if(r=t.readUInt16BE(0),i(t)&&(e=o(t,r)),s(t,r),192===(n=t[r+1])||193===n||194===n){var l=a(t,r+5);return e?{width:l.width,height:l.height,orientation:e}:l}t=t.slice(r+2)}throw new TypeError("Invalid JPG, no size found")}}},{"../readUInt":445}],454:[function(t,e,r){"use strict";e.exports={detect:function(t){if("PNG\r\n\x1a\n"===t.toString("ascii",1,8)){var e=t.toString("ascii",12,16);if("CgBI"===e&&(e=t.toString("ascii",28,32)),"IHDR"!==e)throw new TypeError("invalid png");return!0}},calculate:function(t){return"CgBI"===t.toString("ascii",12,16)?{width:t.readUInt32BE(32),height:t.readUInt32BE(36)}:{width:t.readUInt32BE(16),height:t.readUInt32BE(20)}}}},{}],455:[function(t,e,r){"use strict";e.exports={detect:function(t){return"8BPS"===t.toString("ascii",0,4)},calculate:function(t){return{width:t.readUInt32BE(18),height:t.readUInt32BE(14)}}}},{}],456:[function(t,e,r){"use strict";var n=/"']|"[^"]*"|'[^']*')*>/;var i={root:n,width:/\swidth=(['"])([^%]+?)\1/,height:/\sheight=(['"])([^%]+?)\1/,viewbox:/\sviewBox=(['"])(.+?)\1/},a={cm:96/2.54,mm:96/2.54/10,m:96/2.54*100,pt:96/72,pc:96/72/12,em:16,ex:8};function o(t){var e=/([0-9.]+)([a-z]*)/.exec(t);if(e)return Math.round(parseFloat(e[1])*(a[e[2]]||1))}function s(t){var e=t.split(" ");return{width:o(e[2]),height:o(e[3])}}e.exports={detect:function(t){return n.test(t)},calculate:function(t){var e=t.toString("utf8").match(i.root);if(e){var r=function(t){var e=t.match(i.width),r=t.match(i.height),n=t.match(i.viewbox);return{width:e&&o(e[2]),height:r&&o(r[2]),viewbox:n&&s(n[2])}}(e[0]);if(r.width&&r.height)return function(t){return{width:t.width,height:t.height}}(r);if(r.viewbox)return function(t){var e=t.viewbox.width/t.viewbox.height;return t.width?{width:t.width,height:Math.floor(t.width/e)}:t.height?{width:Math.floor(t.height*e),height:t.height}:{width:t.viewbox.width,height:t.viewbox.height}}(r)}throw new TypeError("invalid svg")}}},{}],457:[function(t,e,r){(function(r){(function(){"use strict";var n=t("fs"),i=t("../readUInt");function a(t,e){var r=i(t,16,8,e);return(i(t,16,10,e)<<16)+r}function o(t){if(t.length>24)return t.slice(12)}e.exports={detect:function(t){var e=t.toString("hex",0,4);return"49492a00"===e||"4d4d002a"===e},calculate:function(t,e){if(!e)throw new TypeError("Tiff doesn't support buffer");var s="BE"===function(t){var e=t.toString("ascii",0,2);return"II"===e?"LE":"MM"===e?"BE":void 0}(t),l=function(t,e){for(var r,n,s,l={};t&&t.length&&(r=i(t,16,0,e),n=i(t,16,2,e),s=i(t,32,4,e),0!==r);)1!==s||3!==n&&4!==n||(l[r]=a(t,e)),t=o(t);return l}(function(t,e,a){var o=i(t,32,4,a),s=1024,l=n.statSync(e).size;o+s>l&&(s=l-o-10);var c=r.alloc(s),u=n.openSync(e,"r");return n.readSync(u,c,0,s,o),c.slice(2)}(t,e,s),s),c=l[256],u=l[257];if(!c||!u)throw new TypeError("Invalid Tiff, missing tags");return{width:c,height:u}}}}).call(this)}).call(this,t("buffer").Buffer)},{"../readUInt":445,buffer:111,fs:109}],458:[function(t,e,r){"use strict";e.exports={detect:function(t){var e="RIFF"===t.toString("ascii",0,4),r="WEBP"===t.toString("ascii",8,12),n="VP8"===t.toString("ascii",12,15);return e&&r&&n},calculate:function(t){var e=t.toString("ascii",12,16);if(t=t.slice(20,30),"VP8X"===e){var r=t[0];return!(!(0==(192&r))||!(0==(1&r)))&&function(t){return{width:1+t.readUIntLE(4,3),height:1+t.readUIntLE(7,3)}}(t)}if("VP8 "===e&&47!==t[0])return function(t){return{width:16383&t.readInt16LE(6),height:16383&t.readInt16LE(8)}}(t);var n=t.toString("hex",3,6);return"VP8L"===e&&"9d012a"!==n&&function(t){return{width:1+((63&t[2])<<8|t[1]),height:1+((15&t[4])<<10|t[3]<<2|(192&t[2])>>6)}}(t)}}},{}],459:[function(t,e,r){"use strict";e.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var f=new a(l,new Array(i+1),!1),h=f.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),g=0;g<=i;++g)g===u&&(d[g]=-1);var m=d[0];d[0]=d[1],d[1]=m;var v=new a(d,new Array(i+1),!0);h[u]=v,p[u]=v}p[i+1]=f;for(u=0;u<=i;++u){d=h[u].vertices;var y=h[u].adjacent;for(g=0;g<=i;++g){var x=d[g];if(x<0)y[g]=f;else for(var b=0;b<=i;++b)h[b].vertices.indexOf(x)<0&&(y[g]=h[b])}}var _=new c(i,o,p),w=!!e;for(u=i+1;u0&&e.push(","),e.push("tuple[",r,"]");e.push(")}return orient");var i=new Function("test",e.join("")),a=n[t+1];return a||(a=n),i(a)}(t)),this.orient=a}var u=c.prototype;u.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,i=this.tuple,a=this.vertices,o=[t];for(t.lastVisited=-n;o.length>0;){(t=o.pop()).vertices;for(var s=t.adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,f=0;f<=r;++f){var h=u[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];s.lastVisited=r;for(u=0;u<=n;++u){var f=c[u];if(!(f.lastVisited>=r)){var h=a[u];a[u]=t;var p=this.orient();if(a[u]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,g=p.indexOf(r);if(!(g<0))for(var m=0;m<=n;++m)if(m!==g){var v=d[m];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,v.boundary=!1,c.push(v),f.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var _=v.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var M=_.indexOf(e);if(!(M<0)){_[M]=k,T[g]=v,w[m]=-1,T[m]=e,d[m]=k,k.flip();for(b=0;b<=n;++b){var A=w[b];if(!(A<0||A===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===b||(S[E++]=L)}h.push(new o(S,k,b))}}}}}}h.sort(s);for(m=0;m+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},{"robust-orientation":548,"simplicial-complex":558}],460:[function(t,e,r){"use strict";var n=t("binary-search-bounds");function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){if(!t||0===t.length)return new v(null);return new v(m(t))};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=m(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=m([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=m([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,g);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return f(this.rightPoints,t,e)}return h(this.leftPoints,e)},a.queryInterval=function(t,e,r){var n;if(tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var y=v.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},{"binary-search-bounds":461}],461:[function(t,e,r){arguments[4][243][0].apply(r,arguments)},{dup:243}],462:[function(t,e,r){"use strict";e.exports=function(t,e){e=e||new Array(t.length);for(var r=0;r + * @license MIT + */ + e.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],466:[function(t,e,r){"use strict";e.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},{}],467:[function(t,e,r){"use strict";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||"undefined"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]),"string"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf("Macintosh")&&-1!==e.indexOf("Safari")&&(r=!0),r}},{}],468:[function(t,e,r){"use strict";e.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},{}],469:[function(t,e,r){"use strict";var n=Object.prototype.toString;e.exports=function(t){var e;return"[object Object]"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],470:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],471:[function(t,e,r){"use strict";e.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},{}],472:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],473:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?e.exports=n():(t=t||self).mapboxgl=n()}(this,(function(){"use strict";var t,e,r;function n(n,i){if(t)if(e){var a="var sharedChunk = {}; ("+t+")(sharedChunk); ("+e+")(sharedChunk);",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[2]*this.x+t[3]*this.y;return this.x=t[0]*this.x+t[1]*this.y,this.y=e,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=r*this.x+e*this.y;return this.x=e*this.x-r*this.y,this.y=n,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=e.x+r*(this.x-e.x)-n*(this.y-e.y),this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function u(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function d(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function m(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function y(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function x(t){return Array.isArray(t)?t.map(x):"object"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||("undefined"!=typeof console&&console.warn(t),b[t]=!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var A=null;function S(t){if(null==A){var e=t.navigator?t.navigator.userAgent:null;A=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return A}function E(t){try{var e=self[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var C,L,I,P,z=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),O=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:z,frame:function(t){var e=O(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement("a")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==L&&(L=self.matchMedia("(prefers-reduced-motion: reduce)")),L.matches)}},F={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},B={supported:!1,testSupport:function(t){!N&&P&&(j?U(t):I=t)}},N=!1,j=!1;function U(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,P),t.isContextLost())return;B.supported=!0}catch(t){}t.deleteTexture(e),N=!0}self.document&&((P=self.document.createElement("img")).onload=function(){I&&U(I),I=null,j=!0},P.onerror=function(){N=!0,I=null},P.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var V="01",q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function H(t){return 0===t.indexOf("mapbox:")}q.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",V,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!H(t))return t;var r=X(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!H(t))return t;var r=X(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!H(t))return t;var r=X(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return H(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,Z(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!H(t))return t;var r=X(t);r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,(R.devicePixelRatio>=2||512===e?"@2x":"")+(B.supported?".webp":"$1")),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var n=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_("Unable to write to LocalStorage")}},K.prototype.processRequests=function(t){},K.prototype.postEvent=function(t,e,r,n){var i=this;if(F.EVENTS_URL){var a=X(F.EVENTS_URL);a.params.push("access_token="+(n||F.ACCESS_TOKEN||""));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"1.10.1",skuId:V,userId:this.anonId},s=e?u(o,e):o,l={url:Z(a),headers:{"Content-Type":"text/plain"},body:JSON.stringify([s])};this.pendingRequest=xt(l,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,tt=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return H(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=p()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(K),et=new(function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postTurnstileEvent=function(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return H(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=J(F.ACCESS_TOKEN),n=r?r.u:F.ACCESS_TOKEN,i=n!==this.eventData.tokenU;d(this.anonId)||(this.anonId=p(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(K)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at=500,ot=50;function st(){self.caches&&!Q&&(Q=self.caches.open("mapbox-tiles"))}function lt(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}var ct,ut=1/0;function ft(){return null==ct&&(ct=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof self.createImageBitmap),ct}var ht={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(ht);var pt,dt,gt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),mt=k()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===self.location.protocol?self.parent:self).location.href},vt=function(t,e){if(!(/^file:/.test(r=t.url)||/^file:/.test(mt())&&!/^\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return function(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:mt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf("sku=")>0&&Y(r);"json"===t.type&&i.headers.set("Accept","application/json");var l=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&_(r),n&&a)return c(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new gt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&function(t,e,r){if(st(),Q){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=M(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-r<42e4||function(t,e){if(void 0===$)try{new Response(new ReadableStream),$=!0}catch(t){$=!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(lt(t.url),r)})).catch((function(t){return _(t.message)}))})))}}(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return s?function(t,e){if(st(),!Q)return e(null);var r=lt(t.url);Q.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get("Expires")||0),r=M(t.headers.get("Cache-Control")||"");return e>Date.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}(t,e);if(k()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",t,e,void 0,!0)}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new gt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},yt=function(t,e){return vt(u(t,{type:"arrayBuffer"}),e)},xt=function(t,e){return vt(u(t,{method:"POST"}),e)};pt=[],dt=0;var bt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),dt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return pt.push(r),r}dt++;var n=!1,i=function(){if(!n)for(n=!0,dt--;pt.length&&dt0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Mt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var At={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},St=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Et(t){var e=t.value;return e?[new St(t.key,e,"constants have been deprecated as of v8")]:[]}function Ct(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var Yt=[Ot,Dt,Rt,Ft,Bt,Vt,Nt,Ht(jt),qt];function Wt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Wt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=Yt;r255?255:t}function i(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function a(t){return(e="%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))<0?0:e>1?1:e;var e}function o(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,s=t.replace(/ /g,"").toLowerCase();if(s in r)return r[s].slice();if("#"===s[0])return 4===s.length?(e=parseInt(s.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===s.length&&(e=parseInt(s.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=s.indexOf("("),c=s.indexOf(")");if(-1!==l&&c+1===s.length){var u=s.substr(0,l),f=s.substr(l+1,c-(l+1)).split(","),h=1;switch(u){case"rgba":if(4!==f.length)return null;h=a(f.pop());case"rgb":return 3!==f.length?null:[i(f[0]),i(f[1]),i(f[2]),h];case"hsla":if(4!==f.length)return null;h=a(f.pop());case"hsl":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=a(f[1]),g=a(f[2]),m=g<=.5?g*(d+1):g+d-g*d,v=2*g-m;return[n(255*o(v,m,p+1/3)),n(255*o(v,m,p)),n(255*o(v,m,p-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,Kt=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};Kt.parse=function(t){if(t){if(t instanceof Kt)return t;if("string"==typeof t){var e=Jt(t);if(e)return new Kt(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},Kt.prototype.toString=function(){var t=this.toArray(),e=t[1],r=t[2],n=t[3];return"rgba("+Math.round(t[0])+","+Math.round(e)+","+Math.round(r)+","+n+")"},Kt.prototype.toArray=function(){var t=this.a;return 0===t?[0,0,0,0]:[255*this.r/t,255*this.g/t,255*this.b/t,t]},Kt.black=new Kt(0,0,0,1),Kt.white=new Kt(1,1,1,1),Kt.transparent=new Kt(0,0,0,0),Kt.red=new Kt(1,0,0,1);var Qt=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};Qt.prototype.compare=function(t,e){return this.collator.compare(t,e)},Qt.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var $t=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},te=function(t){this.sections=t};te.fromString=function(t){return new te([new $t(t,null,null,null,null)])},te.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},te.factory=function(t){return t instanceof te?t:te.fromString(t)},te.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},te.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function ne(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof Kt)return!0;if(t instanceof Qt)return!0;if(t instanceof te)return!0;if(t instanceof ee)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in le)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=le[s],n++}else a=jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=Ht(a,o)}else r=le[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var ue=function(t){this.type=Vt,this.sections=t};ue.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Dt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,Ht(Rt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Bt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var f=e.parse(t[a],1,jt);if(!f)return null;var h=f.type.kind;if("string"!==h&&"value"!==h&&"null"!==h&&"resolvedImage"!==h)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new ue(n)},ue.prototype.evaluate=function(t){return new te(this.sections.map((function(e){var r=e.content.evaluate(t);return ie(r)===qt?new $t("",r,null,null,null):new $t(ae(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},ue.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},fe.prototype.eachChild=function(t){t(this.input)},fe.prototype.outputDefined=function(){return!1},fe.prototype.serialize=function(){return["image",this.input.serialize()]};var he={"to-boolean":Ft,"to-color":Bt,"to-number":Dt,"to-string":Rt},pe=function(t,e){this.type=t,this.args=e};pe.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=he[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":re(e[0],e[1],e[2],e[3])))return new Kt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new se(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function be(t,e){var r=(180+t[0])/360,n=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t[1]*Math.PI/360)))/360,i=Math.pow(2,e.z);return[Math.round(r*i*8192),Math.round(n*i*8192)]}function _e(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function we(t,e){for(var r,n,i,a,o,s,l,c=!1,u=0,f=e.length;u0&&s<0||o<0&&s>0}function Me(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}ye(e,t)}function Ie(t,e,r,n){for(var i=8192*Math.pow(2,n.z),a=[8192*n.x,8192*n.y],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Re(t,e)&&(r=!1)})),r}ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(ne(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new se("Input is not a number.");a=o-1}return 0}Be.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Be.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new ce(e,[t]):"coerce"===r?new pe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof oe)&&"resolvedImage"!==a.type.kind&&function t(e){if(e instanceof Fe)return t(e.boundExpression);if(e instanceof me&&"error"===e.name)return!1;if(e instanceof ve)return!1;if(e instanceof ze)return!1;var r=e instanceof pe||e instanceof ce,n=!0;return e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof oe})),!!n&&Oe(e)&&Re(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(a)){var l=new ge;try{a=new oe(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return this.error(void 0===t?"'undefined' value invalid. Use null instead.":"object"==typeof t?'Bare objects invalid. Use ["literal", {...}] instead.':"Expected an array, but found "+typeof t+" instead.")},Be.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Be(this.registry,n,e||null,i,this.errors)},Be.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new Pt(n,t))},Be.prototype.checkSubtype=function(t,e){var r=Wt(t,e);return r&&this.error(r),r};var je=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new je(i,r,n)},je.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Ne(e,n)].evaluate(t)},je.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Ve=Object.freeze({__proto__:null,number:Ue,color:function(t,e,r){return new Kt(Ue(t.r,e.r,r),Ue(t.g,e.g,r),Ue(t.b,e.b,r),Ue(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return Ue(t,e[n],r)}))}}),qe=6/29*3*(6/29),He=Math.PI/180,Ge=180/Math.PI;function Ye(t){return t>.008856451679035631?Math.pow(t,1/3):t/qe+4/29}function We(t){return t>6/29?t*t*t:qe*(t-4/29)}function Xe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ze(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Je(t){var e=Ze(t.r),r=Ze(t.g),n=Ze(t.b),i=Ye((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Ye((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Ye((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function Ke(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*We(e),r=.95047*We(r),n=1.08883*We(n),new Kt(Xe(3.2404542*r-1.5371385*e-.4985314*n),Xe(-.969266*r+1.8760108*e+.041556*n),Xe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function Qe(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var $e={forward:Je,reverse:Ke,interpolate:function(t,e,r){return{l:Ue(t.l,e.l,r),a:Ue(t.a,e.a,r),b:Ue(t.b,e.b,r),alpha:Ue(t.alpha,e.alpha,r)}}},tr={forward:function(t){var e=Je(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Ge;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*He,r=t.c;return Ke({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:Qe(t.h,e.h,r),c:Ue(t.c,e.c,r),l:Ue(t.l,e.l,r),alpha:Ue(t.alpha,e.alpha,r)}}},er=Object.freeze({__proto__:null,lab:$e,hcl:tr}),rr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Dt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Bt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=f)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var g=e.parse(h,d,c);if(!g)return null;c=c||g.type,l.push([f,g])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new rr(c,r,n,i,l):e.error("Type "+Gt(c)+" is not interpolatable.")},rr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Ne(e,n),o=rr.interpolationFactor(this.interpolation,n,e[a],e[a+1]),s=r[a].evaluate(t),l=r[a+1].evaluate(t);return"interpolate"===this.operator?Ve[this.type.kind.toLowerCase()](s,l,o):"interpolate-hcl"===this.operator?tr.reverse(tr.interpolate(tr.forward(s),tr.forward(l),o)):$e.reverse($e.interpolate($e.forward(s),$e.forward(l),o))},rr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new se("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new se("Array index must be an integer, but found "+e+" instead.");return r[e]},or.prototype.eachChild=function(t){t(this.index),t(this.input)},or.prototype.outputDefined=function(){return!1},or.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var sr=function(t,e){this.type=Ft,this.needle=t,this.haystack=e};sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,jt),n=e.parse(t[2],2,jt);return r&&n?Xt(r.type,[Ft,Rt,Dt,Ot,jt])?new sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+Gt(r.type)+" instead"):null},sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!Zt(e,["boolean","string","number","null"]))throw new se("Expected first argument to be of type boolean, string, number or null, but found "+Gt(ie(e))+" instead.");if(!Zt(r,["string","array"]))throw new se("Expected second argument to be of type array or string, but found "+Gt(ie(r))+" instead.");return r.indexOf(e)>=0},sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},sr.prototype.outputDefined=function(){return!0},sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var lr=function(t,e,r){this.type=Dt,this.needle=t,this.haystack=e,this.fromIndex=r};lr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,jt),n=e.parse(t[2],2,jt);if(!r||!n)return null;if(!Xt(r.type,[Ft,Rt,Dt,Ot,jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+Gt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Dt);return i?new lr(r,n,i):null}return new lr(r,n)},lr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Zt(e,["boolean","string","number","null"]))throw new se("Expected first argument to be of type boolean, string, number or null, but found "+Gt(ie(e))+" instead.");if(!Zt(r,["string","array"]))throw new se("Expected second argument to be of type array or string, but found "+Gt(ie(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},lr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},lr.prototype.outputDefined=function(){return!1},lr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ie(h)))return null}else r=ie(h);if(void 0!==i[String(h)])return c.error("Branch labels must be unique.");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,jt);if(!d)return null;var g=e.parse(t[t.length-1],t.length-1,n);return g?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new cr(r,n,d,i,a,g):null},cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ie(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,jt),n=e.parse(t[2],2,Dt);if(!r||!n)return null;if(!Xt(r.type,[Ht(jt),Rt,jt]))return e.error("Expected first argument to be of type array or string, but found "+Gt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Dt);return i?new fr(r.type,r,n,i):null}return new fr(r.type,r,n)},fr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Zt(e,["string","array"]))throw new se("Expected first argument to be of type array or string, but found "+Gt(ie(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},fr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},fr.prototype.outputDefined=function(){return!1},fr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var gr=dr("==",(function(t,e,r){return e===r}),pr),mr=dr("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!pr(0,e,r,n)})),vr=dr("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),xr=dr("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),br=dr(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),_r=function(t,e,r,n,i){this.type=Rt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};_r.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Dt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Rt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Rt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Dt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Dt))?null:new _r(r,i,a,o,s)},_r.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},_r.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},_r.prototype.outputDefined=function(){return!1},_r.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var wr=function(t){this.type=Dt,this.input=t};wr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+Gt(r.type)+" instead."):new wr(r):null},wr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new se("Expected value to be of type string or array, but found "+Gt(ie(e))+" instead.")},wr.prototype.eachChild=function(t){t(this.input)},wr.prototype.outputDefined=function(){return!1},wr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Tr={"==":gr,"!=":mr,">":yr,"<":vr,">=":br,"<=":xr,array:ce,at:or,boolean:ce,case:ur,coalesce:ir,collator:ve,format:ue,image:fe,in:sr,"index-of":lr,interpolate:rr,"interpolate-hcl":rr,"interpolate-lab":rr,length:wr,let:ar,literal:oe,match:cr,number:ce,"number-format":_r,object:ce,slice:fr,step:je,string:ce,"to-boolean":pe,"to-color":pe,"to-number":pe,"to-string":pe,var:Fe,within:ze};function kr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=re(r,n,i,o);if(s)throw new se(s);return new Kt(r/255*o,n/255*o,i/255*o,o)}function Mr(t,e){return t in e}function Ar(t,e){var r=e[t];return void 0===r?null:r}function Sr(t){return{type:t}}function Er(t){return{result:"success",value:t}}function Cr(t){return{result:"error",value:t}}function Lr(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Ir(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Pr(t){return!!t.expression&&t.expression.interpolated}function zr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function Or(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function Dr(t){return t}function Rr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Fr(t,e,r,n,i){return Rr(typeof r===i?n[r]:void 0,t.default,e.default)}function Br(t,e,r){if("number"!==zr(r))return Rr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Ne(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Nr(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==zr(r))return Rr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Ne(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Ve[e.type]||Dr;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=er[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function jr(t,e,r){return"color"===e.type?r=Kt.parse(r):"formatted"===e.type?r=te.fromString(r.toString()):"resolvedImage"===e.type?r=ee.fromString(r.toString()):zr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),Rr(r,t.default,e.default)}me.register(Tr,{error:[{kind:"error"},[Rt],function(t,e){throw new se(e[0].evaluate(t))}],typeof:[Rt,[jt],function(t,e){return Gt(ie(e[0].evaluate(t)))}],"to-rgba":[Ht(Dt,4),[Bt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Bt,[Dt,Dt,Dt],kr],rgba:[Bt,[Dt,Dt,Dt,Dt],kr],has:{type:Ft,overloads:[[[Rt],function(t,e){return Mr(e[0].evaluate(t),t.properties())}],[[Rt,Nt],function(t,e){var r=e[1];return Mr(e[0].evaluate(t),r.evaluate(t))}]]},get:{type:jt,overloads:[[[Rt],function(t,e){return Ar(e[0].evaluate(t),t.properties())}],[[Rt,Nt],function(t,e){var r=e[1];return Ar(e[0].evaluate(t),r.evaluate(t))}]]},"feature-state":[jt,[Rt],function(t,e){return Ar(e[0].evaluate(t),t.featureState||{})}],properties:[Nt,[],function(t){return t.properties()}],"geometry-type":[Rt,[],function(t){return t.geometryType()}],id:[jt,[],function(t){return t.id()}],zoom:[Dt,[],function(t){return t.globals.zoom}],"heatmap-density":[Dt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Dt,[],function(t){return t.globals.lineProgress||0}],accumulated:[jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Dt,Sr(Dt),function(t,e){for(var r=0,n=0,i=e;n":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Ft,[jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Ft,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Ft,[Ht(Rt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Ft,[Ht(jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Ft,[Rt,Ht(jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Ft,[Rt,Ht(jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Ft,overloads:[[[Ft,Ft],function(t,e){var r=e[1];return e[0].evaluate(t)&&r.evaluate(t)}],[Sr(Ft),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in Tr}function qr(t,e){var r=new Be(Tr,[],e?function(t){var e={color:Bt,string:Rt,number:Dt,enum:Rt,boolean:Ft,formatted:Vt,resolvedImage:qt};return"array"===t.type?Ht(e[t.value]||jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Er(new Ur(n,e)):Cr(r.errors)}Ur.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},Ur.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new se("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Hr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!De(e.expression)};Hr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Hr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Gr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!De(e.expression),this.interpolationType=n};function Yr(t,e){if("error"===(t=qr(t,e)).result)return t;var r=t.value.expression,n=Oe(r);if(!n&&!Lr(e))return Cr([new Pt("","data expressions not supported")]);var i=Re(r,["zoom"]);if(!i&&!Ir(e))return Cr([new Pt("","zoom expressions not supported")]);var a=function t(e){var r=null;if(e instanceof ar)r=t(e.result);else if(e instanceof ir)for(var n=0,i=e.args;nn.maximum?[new St(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function Kr(t){var e,r,n,i=t.valueSpec,a=Lt(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===zr(t.value.stops)&&"array"===zr(t.value.stops[0])&&"object"===zr(t.value.stops[0][0]),u=Xr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new St(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(Zr({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),"array"===zr(r)&&0===r.length&&e.push(new St(t.key,r,"array must have at least one stop")),e},default:function(t){return bn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new St(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new St(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Pr(t.valueSpec)&&u.push(new St(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!Lr(t.valueSpec)?u.push(new St(t.key,t.value,"property functions not supported")):s&&!Ir(t.valueSpec)&&u.push(new St(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new St(t.key,t.value,'"property" property is required')),u;function f(t){var e=[],a=t.value,s=t.key;if("array"!==zr(a))return[new St(s,a,"array expected, "+zr(a)+" found")];if(2!==a.length)return[new St(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==zr(a[0]))return[new St(s,a,"object expected, "+zr(a[0])+" found")];if(void 0===a[0].zoom)return[new St(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new St(s,a,"object stop key must have value")];if(n&&n>Lt(a[0].zoom))return[new St(s,a[0].zoom,"stop zoom values must appear in ascending order")];Lt(a[0].zoom)!==n&&(n=Lt(a[0].zoom),r=void 0,o={}),e=e.concat(Xr({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Jr,value:h}}))}else e=e.concat(h({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Vr(It(a[1]))?e.concat([new St(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(bn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=zr(t.value),l=Lt(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new St(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new St(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return Lr(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new St(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function an(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?on(t[1],t[2],"=="):"!="===r?cn(on(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?on(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(an))):"all"===r?["all"].concat(t.slice(1).map(an)):"none"===r?["all"].concat(t.slice(1).map(an).map(cn)):"in"===r?sn(t[1],t.slice(2)):"!in"===r?cn(sn(t[1],t.slice(2))):"has"===r?ln(t[1]):"!has"===r?cn(ln(t[1])):"within"!==r||t}function on(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function sn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(nn)]]:["filter-in-small",t,["literal",e]]}}function ln(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function cn(t){return["!",t]}function un(t){return tn(It(t.value))?Qr(Ct({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value,n=e.key;if("array"!==zr(r))return[new St(n,r,"array expected, "+zr(r)+" found")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new St(n,r,"filter array must have at least 1 element")];switch(o=o.concat($r({key:n+"[0]",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Lt(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===Lt(r[1])&&o.push(new St(n,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&o.push(new St(n,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(i=zr(r[1]))&&o.push(new St(n+"[1]",r[1],"string expected, "+i+" found"));for(var s=2;s=u[p+0]&&n>=u[p+1])?(o[h]=!0,a.push(c[h])):o[h]=!1}}},In.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},In.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},In.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},In.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n=0)){var u=t[c];l[c]=On[s].shallow.indexOf(c)>=0?u:Nn(u,e)}t instanceof Error&&(l.message=t.message)}if(l.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==s&&(l.$name=s),l}throw new Error("can't serialize object of type "+typeof t)}function jn(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Fn(t)||Bn(t)||ArrayBuffer.isView(t)||t instanceof Pn)return t;if(Array.isArray(t))return t.map(jn);if("object"==typeof t){var e=t.$name||"Object",r=On[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:jn(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var Un=function(){this.first=!0};Un.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function qn(t){for(var e=0,r=t;e=65097&&t<=65103)||Vn["CJK Compatibility Ideographs"](t)||Vn["CJK Compatibility"](t)||Vn["CJK Radicals Supplement"](t)||Vn["CJK Strokes"](t)||!(!Vn["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||Vn["CJK Unified Ideographs Extension A"](t)||Vn["CJK Unified Ideographs"](t)||Vn["Enclosed CJK Letters and Months"](t)||Vn["Hangul Compatibility Jamo"](t)||Vn["Hangul Jamo Extended-A"](t)||Vn["Hangul Jamo Extended-B"](t)||Vn["Hangul Jamo"](t)||Vn["Hangul Syllables"](t)||Vn.Hiragana(t)||Vn["Ideographic Description Characters"](t)||Vn.Kanbun(t)||Vn["Kangxi Radicals"](t)||Vn["Katakana Phonetic Extensions"](t)||Vn.Katakana(t)&&12540!==t||!(!Vn["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!Vn["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||Vn["Unified Canadian Aboriginal Syllabics"](t)||Vn["Unified Canadian Aboriginal Syllabics Extended"](t)||Vn["Vertical Forms"](t)||Vn["Yijing Hexagram Symbols"](t)||Vn["Yi Syllables"](t)||Vn["Yi Radicals"](t))))}function Gn(t){return!(Hn(t)||function(t){return!!(Vn["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||Vn["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||Vn["Letterlike Symbols"](t)||Vn["Number Forms"](t)||Vn["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||Vn["Control Pictures"](t)&&9251!==t||Vn["Optical Character Recognition"](t)||Vn["Enclosed Alphanumerics"](t)||Vn["Geometric Shapes"](t)||Vn["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||Vn["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||Vn["CJK Symbols and Punctuation"](t)||Vn.Katakana(t)||Vn["Private Use Area"](t)||Vn["CJK Compatibility Forms"](t)||Vn["Small Form Variants"](t)||Vn["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Yn(t){return t>=1424&&t<=2303||Vn["Arabic Presentation Forms-A"](t)||Vn["Arabic Presentation Forms-B"](t)}function Wn(t,e){return!(!e&&Yn(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||Vn.Khmer(t))}function Xn(t){for(var e=0,r=t;e-1&&(Jn="error"),Zn&&Zn(t)};function $n(){ti.fire(new Tt("pluginStateChange",{pluginStatus:Jn,pluginURL:Kn}))}var ti=new Mt,ei=function(){return Jn},ri=function(){if("deferred"!==Jn||!Kn)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Jn="loading",$n(),Kn&&yt({url:Kn},(function(t){t?Qn(t):(Jn="loaded",$n())}))},ni={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return"loaded"===Jn||null!=ni.applyArabicShaping},isLoading:function(){return"loading"===Jn},setState:function(t){Jn=t.pluginStatus,Kn=t.pluginURL},isParsed:function(){return null!=ni.applyArabicShaping&&null!=ni.processBidirectionalText&&null!=ni.processStyledBidirectionalText},getPluginURL:function(){return Kn}},ii=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Un,this.transition={})};ii.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var ai=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Or(t))return new Wr(t,e);if(Vr(t)){var r=Yr(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=Kt.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};ai.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},ai.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var oi=function(t){this.property=t,this.value=new ai(t,void 0)};oi.prototype.transitioned=function(t,e){return new li(this.property,this.value,e,u({},t.transition,this.transition),t.now)},oi.prototype.untransitioned=function(){return new li(this.property,this.value,null,{},0)};var si=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};si.prototype.getValue=function(t){return x(this._values[t].value.value)},si.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new oi(this._values[t].property)),this._values[t].value=new ai(this._values[t].property,null===e?void 0:x(e))},si.prototype.getTransition=function(t){return x(this._values[t].transition)},si.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new oi(this._values[t].property)),this._values[t].transition=x(e)||void 0},si.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var ci=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};ci.prototype.possiblyEvaluate=function(t,e,r){for(var n=new hi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(di),mi=function(t){this.specification=t};mi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new ii(Math.floor(e.zoom-1),e)),t.expression.evaluate(new ii(Math.floor(e.zoom),e)),t.expression.evaluate(new ii(Math.floor(e.zoom+1),e)),e)}},mi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},mi.prototype.interpolate=function(t){return t};var vi=function(t){this.specification=t};vi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},vi.prototype.interpolate=function(){return!1};var yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new ai(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new oi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Dn("DataDrivenProperty",di),Dn("DataConstantProperty",pi),Dn("CrossFadedDataDrivenProperty",gi),Dn("CrossFadedProperty",mi),Dn("ColorRampProperty",vi);var xi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=(e=e).metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ui(r.layout)),r.paint)){for(var n in this._transitionablePaint=new si(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new hi(r.paint)}}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){void 0===r&&(r={}),null!=e&&this._validate(En,"layers."+this.id+".layout."+t,t,e,r)||("visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e)},e.prototype.getPaintProperty=function(t){return m(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e&&this._validate(Sn,"layers."+this.id+".paint."+t,t,e,r))return!1;if(m(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var n=this._transitionablePaint._values[t],i="cross-faded-data-driven"===n.property.specification["property-type"],a=n.value.isDataDriven(),o=n.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var s=this._transitionablePaint._values[t].value;return s.isDataDriven()||a||i||this._handleOverridablePaintPropertyUpdate(t,o,s)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),y(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Cn(this,t.call(Mn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:At,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof fi&&Lr(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Mt),bi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},_i=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},wi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ti(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i=bi[t.type].BYTES_PER_ELEMENT,a=r=ki(r,Math.max(e,i)),o=t.components||1;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ki(r,Math.max(n,e)),alignment:e}}function ki(t,e){return Math.ceil(t/e)*e}wi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},wi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},wi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},wi.prototype.clear=function(){this.length=0},wi.prototype.resize=function(t){this.reserve(t),this.length=t},wi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},wi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var Mi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(wi);Mi.prototype.bytesPerElement=4,Dn("StructArrayLayout2i4",Mi);var Ai=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(wi);Ai.prototype.bytesPerElement=8,Dn("StructArrayLayout4i8",Ai);var Si=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(wi);Si.prototype.bytesPerElement=12,Dn("StructArrayLayout2i4i12",Si);var Ei=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(wi);Ei.prototype.bytesPerElement=8,Dn("StructArrayLayout2i4ub8",Ei);var Ci=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=c,this.uint8[h+17]=u,t},e}(wi);Ci.prototype.bytesPerElement=18,Dn("StructArrayLayout8ui2ub18",Ci);var Li=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(wi);Li.prototype.bytesPerElement=24,Dn("StructArrayLayout4i4ui4i24",Li);var Ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(wi);Ii.prototype.bytesPerElement=12,Dn("StructArrayLayout3f12",Ii);var Pi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint32[1*t+0]=e,t},e}(wi);Pi.prototype.bytesPerElement=4,Dn("StructArrayLayout1ul4",Pi);var zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,f=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[f+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(wi);zi.prototype.bytesPerElement=20,Dn("StructArrayLayout6i1ul2ui20",zi);var Oi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(wi);Oi.prototype.bytesPerElement=12,Dn("StructArrayLayout2i2i2i12",Oi);var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(wi);Di.prototype.bytesPerElement=16,Dn("StructArrayLayout2f1f2i16",Di);var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(wi);Ri.prototype.bytesPerElement=12,Dn("StructArrayLayout2ub2f12",Ri);var Fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(wi);Fi.prototype.bytesPerElement=6,Dn("StructArrayLayout3ui6",Fi);var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v){var y=24*t,x=12*t,b=48*t;return this.int16[y+0]=e,this.int16[y+1]=r,this.uint16[y+2]=n,this.uint16[y+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[y+10]=l,this.uint16[y+11]=c,this.uint16[y+12]=u,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=g,this.uint32[x+10]=m,this.int16[y+22]=v,t},e}(wi);Bi.prototype.bytesPerElement=48,Dn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Bi);var Ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=f,this.uint16[C+11]=h,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=g,this.uint16[C+15]=m,this.uint16[C+16]=v,this.uint16[C+17]=y,this.uint16[C+18]=x,this.uint16[C+19]=b,this.uint16[C+20]=_,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=M,this.float32[L+14]=A,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(wi);Ni.prototype.bytesPerElement=68,Dn("StructArrayLayout8i15ui1ul4f68",Ni);var ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.float32[1*t+0]=e,t},e}(wi);ji.prototype.bytesPerElement=4,Dn("StructArrayLayout1f4",ji);var Ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(wi);Ui.prototype.bytesPerElement=6,Dn("StructArrayLayout3i6",Ui);var Vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=4*t;return this.uint32[2*t+0]=e,this.uint16[i+2]=r,this.uint16[i+3]=n,t},e}(wi);Vi.prototype.bytesPerElement=8,Dn("StructArrayLayout1ul2ui8",Vi);var qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(wi);qi.prototype.bytesPerElement=4,Dn("StructArrayLayout2ui4",qi);var Hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint16[1*t+0]=e,t},e}(wi);Hi.prototype.bytesPerElement=2,Dn("StructArrayLayout1ui2",Hi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(wi);Gi.prototype.bytesPerElement=8,Dn("StructArrayLayout2f8",Gi);var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(wi);Yi.prototype.bytesPerElement=16,Dn("StructArrayLayout4f16",Yi);var Wi=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(_i);Wi.prototype.size=20;var Xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Wi(this,t)},e}(zi);Dn("CollisionBoxArray",Xi);var Zi=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(_i);Zi.prototype.size=48;var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Zi(this,t)},e}(Bi);Dn("PlacedSymbolArray",Ji);var Ki=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(_i);Ki.prototype.size=68;var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Ki(this,t)},e}(Ni);Dn("SymbolInstanceArray",Qi);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(ji);Dn("GlyphOffsetArray",$i);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(Ui);Dn("SymbolLineVertexArray",ta);var ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(_i);ea.prototype.size=8;var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new ea(this,t)},e}(Vi);Dn("FeatureIndexArray",ra);var na=Ti([{name:"a_pos",components:2,type:"Int16"}],4).members,ia=function(t){void 0===t&&(t=[]),this.segments=t};function aa(t,e){return 256*(t=l(Math.floor(t),0,255))+l(Math.floor(e),0,255)}ia.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>ia.MAX_VERTEX_ARRAY_LENGTH&&_("Max vertices per segment is "+ia.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>ia.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},ia.prototype.get=function(){return this.segments},ia.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),la=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ca=sa,ua=la;ca.murmur3=sa,ca.murmur2=ua;var fa=function(){this.ids=[],this.positions=[],this.indexed=!1};fa.prototype.add=function(t,e,r,n){this.ids.push(pa(t)),this.positions.push(e,r,n)},fa.prototype.getPositions=function(t){for(var e=pa(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;)a.push({index:this.positions[3*r],start:this.positions[3*r+1],end:this.positions[3*r+2]}),r++;return a},fa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n>1],o=n-1,s=i+1;;){do{o++}while(e[o]a);if(o>=s)break;da(e,o,s),da(r,3*o,3*s),da(r,3*o+1,3*s+1),da(r,3*o+2,3*s+2)}s-nOa.max||o.yOa.max)&&(_("Geometry exceeds allowed extent, reduce your vector tile buffer size"),o.x=l(o.x,Oa.min,Oa.max),o.y=l(o.y,Oa.min,Oa.max))}return r}function Ra(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Fa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Mi,this.indexArray=new Fi,this.segments=new ia,this.programConfigurations=new Ia(na,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Ba(t,e){for(var r=0;r1){if(Va(t,e))return!0;for(var n=0;n1?r:r.sub(e)._mult(i)._add(e))}function Ya(t,e){for(var r,n,i,a=!1,o=0;oe.y!=(i=r[l]).y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Wa(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Xa(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=w(t,e,r[0]);return a!==w(t,e,r[1])||a!==w(t,e,r[2])||a!==w(t,e,r[3])}function Za(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Ja(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Ka(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=8192||u<0||u>=8192)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;Ra(this.layoutVertexArray,c,u,-1,-1),Ra(this.layoutVertexArray,c,u,1,-1),Ra(this.layoutVertexArray,c,u,1,1),Ra(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Dn("CircleBucket",Fa,{omit:["layers"]});var Qa=new yi({"circle-sort-key":new di(At.layout_circle["circle-sort-key"])}),$a={paint:new yi({"circle-radius":new di(At.paint_circle["circle-radius"]),"circle-color":new di(At.paint_circle["circle-color"]),"circle-blur":new di(At.paint_circle["circle-blur"]),"circle-opacity":new di(At.paint_circle["circle-opacity"]),"circle-translate":new pi(At.paint_circle["circle-translate"]),"circle-translate-anchor":new pi(At.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new pi(At.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new pi(At.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new di(At.paint_circle["circle-stroke-width"]),"circle-stroke-color":new di(At.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new di(At.paint_circle["circle-stroke-opacity"])}),layout:Qa},to="undefined"!=typeof Float32Array?Float32Array:Array;function eo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function ro(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],g=e[12],m=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*g,t[1]=x*i+b*l+_*h+w*m,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,t[4]=(x=r[4])*n+(b=r[5])*s+(_=r[6])*f+(w=r[7])*g,t[5]=x*i+b*l+_*h+w*m,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,t[8]=(x=r[8])*n+(b=r[9])*s+(_=r[10])*f+(w=r[11])*g,t[9]=x*i+b*l+_*h+w*m,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,t[12]=(x=r[12])*n+(b=r[13])*s+(_=r[14])*f+(w=r[15])*g,t[13]=x*i+b*l+_*h+w*m,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var no,io=ro;function ao(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}no=new to(3),to!=Float32Array&&(no[0]=0,no[1]=0,no[2]=0),function(){var t=new to(4);to!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var oo=(function(){var t=new to(2);to!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,$a)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.createBucket=function(t){return new Fa(t)},e.prototype.queryRadius=function(t){var e=t;return Za("circle-radius",this,e)+Za("circle-stroke-width",this,e)+Ja(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Ka(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),f=u?l:function(t,e){return t.map((function(t){return so(t,e)}))}(l,s),h=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return Ao(h,p,r,n,i,c),p}function ko(t,e,r,n,i){var a,o;if(i===Xo(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Go(a,t[a],t[a+1],o);return o&&No(o,o.next)&&(Yo(o),o=o.next),o}function Mo(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!No(n,n.next)&&0!==Bo(n.prev,n,n.next))n=n.next;else{if(Yo(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function Ao(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=Oo(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?Eo(t,n,i,a):So(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Yo(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?Ao(t=Co(Mo(t),e,r),e,r,n,i,a,2):2===o&&Lo(t,e,r,n,i,a):Ao(Mo(t),e,r,n,i,a,1);break}}}function So(t){var e=t.prev,r=t,n=t.next;if(Bo(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(Ro(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Bo(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Eo(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Bo(i,a,o)>=0)return!1;for(var s=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,c=Oo(i.x=c&&h&&h.z<=u;){if(f!==t.prev&&f!==t.next&&Ro(i.x,i.y,a.x,a.y,o.x,o.y,f.x,f.y)&&Bo(f.prev,f,f.next)>=0)return!1;if(f=f.prevZ,h!==t.prev&&h!==t.next&&Ro(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&Bo(h.prev,h,h.next)>=0)return!1;h=h.nextZ}for(;f&&f.z>=c;){if(f!==t.prev&&f!==t.next&&Ro(i.x,i.y,a.x,a.y,o.x,o.y,f.x,f.y)&&Bo(f.prev,f,f.next)>=0)return!1;f=f.prevZ}for(;h&&h.z<=u;){if(h!==t.prev&&h!==t.next&&Ro(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&Bo(h.prev,h,h.next)>=0)return!1;h=h.nextZ}return!0}function Co(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!No(i,a)&&jo(i,n,n.next,a)&&qo(i,a)&&qo(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Yo(n),Yo(n.next),n=t=a),n=n.next}while(n!==t);return Mo(n)}function Lo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Fo(o,s)){var l=Ho(o,s);return o=Mo(o,o.next),l=Mo(l,l.next),Ao(o,e,r,n,i,a),void Ao(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function Io(t,e){return t.x-e.x}function Po(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&Ro(ar.x||n.x===r.x&&zo(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Ho(e,t);Mo(e,e.next),Mo(r,r.next)}}function zo(t,e){return Bo(t.prev,t,e.prev)<0&&Bo(e.next,t,t.next)<0}function Oo(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Do(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function Fo(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&jo(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(qo(t,e)&&qo(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(Bo(t.prev,t,e.prev)||Bo(t,e.prev,e))||No(t,e)&&Bo(t.prev,t,t.next)>0&&Bo(e.prev,e,e.next)>0)}function Bo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function No(t,e){return t.x===e.x&&t.y===e.y}function jo(t,e,r,n){var i=Vo(Bo(t,e,r)),a=Vo(Bo(t,e,n)),o=Vo(Bo(r,n,t)),s=Vo(Bo(r,n,e));return i!==a&&o!==s||!(0!==i||!Uo(t,r,e))||!(0!==a||!Uo(t,n,e))||!(0!==o||!Uo(r,t,n))||!(0!==s||!Uo(r,e,n))}function Uo(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Vo(t){return t>0?1:t<0?-1:0}function qo(t,e){return Bo(t.prev,t,t.next)<0?Bo(t,e,t.next)>=0&&Bo(t,t.prev,e)>=0:Bo(t,e,t.prev)<0||Bo(t,t.next,e)<0}function Ho(t,e){var r=new Wo(t.i,t.x,t.y),n=new Wo(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Go(t,e,r,n){var i=new Wo(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Yo(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Wo(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Xo(t,e,r,n){for(var i=0,a=e,o=r-n;an;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);t(e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var f=e[r],h=n,p=i;for(Jo(e,n,r),a(e[i],f)>0&&Jo(e,n,i);h0;)p--}0===a(e[n],f)?Jo(e,n,p):Jo(e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}(t,e,r||0,n||t.length-1,i||Ko)}function Jo(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Ko(t,e){return te?1:0}function Qo(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&r.holes.push(n+=t[i-1].length)}return r},_o.default=wo;var rs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Mi,this.indexArray=new Fi,this.indexArray2=new qi,this.programConfigurations=new Ia(bo,t.layers,t.zoom),this.segments=new ia,this.segments2=new ia,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};rs.prototype.populate=function(t,e,r){this.hasPattern=ts("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new i(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},ls.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},ls.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=ls.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function ds(t,e,r){if(3===t){var n=new fs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}hs.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new ss(this._pbf,e,this.extent,this._keys,this._values)};var gs={VectorTile:function(t,e){this.layers=t.readFields(ds,{},e)},VectorTileFeature:ss,VectorTileLayer:fs},ms=gs.VectorTileFeature.types,vs=Math.pow(2,13);function ys(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*vs)+o,i*vs*2,a*vs*2,Math.round(s))}var xs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Si,this.indexArray=new Fi,this.programConfigurations=new Ia(os,t.layers,t.zoom),this.segments=new ia,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}xs.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ts("fill-extrusion",this.layers,e);for(var n=0,i=t;n8192}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>8192}))))for(var g=0,m=0;m=1){var y=d[m-1];if(!bs(v,y)){f.vertexLength+4>ia.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(y)._perp()._unit(),b=y.dist(v);g+b>32768&&(g=0),ys(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,g),ys(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,g),ys(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,g+=b),ys(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,g);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>ia.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===ms[t.type]){for(var w=[],T=[],k=f.vertexLength,M=0,A=s;M=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&v>c){var M=u.dist(p);if(M>2*f){var A=u.sub(u.sub(p)._mult(f/M)._round());this.updateDistance(p,A),this.addCurrentVertex(A,g,0,0,h),p=A}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(_i&&(E="bevel"),"bevel"===E&&(_>2&&(E="flipbevel"),_100)y=m.mult(-1);else{var C=_*g.add(m).mag()/g.sub(m).mag();y._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,y,0,0,h),this.addCurrentVertex(u,y.mult(-1),0,0,h)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(_*_-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,g,I,P,h),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*f){var j=u.add(d.sub(u)._mult(f/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,m,0,0,h),u=j}}}}},Cs.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.y*n-e.x,s=-e.y-e.x*n;this.addHalfVertex(t,e.x+e.y*r,e.y-e.x*r,a,!1,r,i),this.addHalfVertex(t,o,s,a,!0,-n,i),this.distance>Es/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},Cs.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((t.x<<1)+(n?1:0),(t.y<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&s)<<2,s>>6);var l=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,l),o.primitiveLength++),i?this.e2=l:this.e1=l},Cs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Es-1):this.distance},Cs.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Dn("LineBucket",Cs,{omit:["layers","patternFeatures"]});var Ls=new yi({"line-cap":new pi(At.layout_line["line-cap"]),"line-join":new di(At.layout_line["line-join"]),"line-miter-limit":new pi(At.layout_line["line-miter-limit"]),"line-round-limit":new pi(At.layout_line["line-round-limit"]),"line-sort-key":new di(At.layout_line["line-sort-key"])}),Is={paint:new yi({"line-opacity":new di(At.paint_line["line-opacity"]),"line-color":new di(At.paint_line["line-color"]),"line-translate":new pi(At.paint_line["line-translate"]),"line-translate-anchor":new pi(At.paint_line["line-translate-anchor"]),"line-width":new di(At.paint_line["line-width"]),"line-gap-width":new di(At.paint_line["line-gap-width"]),"line-offset":new di(At.paint_line["line-offset"]),"line-blur":new di(At.paint_line["line-blur"]),"line-dasharray":new mi(At.paint_line["line-dasharray"]),"line-pattern":new gi(At.paint_line["line-pattern"]),"line-gradient":new vi(At.paint_line["line-gradient"])}),layout:Ls},Ps=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new ii(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(di))(Is.paint.properties["line-width"].specification);Ps.useIntegerZoom=!0;var zs=function(t){function e(e){t.call(this,e,Is)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient()},e.prototype._updateGradient=function(){this.gradient=mo(this._transitionablePaint._values["line-gradient"].value.expression,"lineProgress"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=Ps.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new Cs(t)},e.prototype.queryRadius=function(t){var e=t,r=Os(Za("line-width",this,e),Za("line-gap-width",this,e)),n=Za("line-offset",this,e);return r/2+Math.abs(n)+Ja(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var l=Ka(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*Os(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a=3)for(var a=0;a0?e+2*t:t}var Ds=Ti([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Rs=Ti([{name:"a_projected_pos",components:3,type:"Float32"}],4),Fs=(Ti([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Ti([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Bs=(Ti([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),Ti([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ns=Ti([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function js(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),ni.applyArabicShaping&&(t=ni.applyArabicShaping(t)),t}(t.text,e,r)})),t}Ti([{name:"triangle",components:3,type:"Uint16"}]),Ti([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Ti([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Ti([{type:"Float32",name:"offsetX"}]),Ti([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var Us={"!":"\ufe15","#":"\uff03",$:"\uff04","%":"\uff05","&":"\uff06","(":"\ufe35",")":"\ufe36","*":"\uff0a","+":"\uff0b",",":"\ufe10","-":"\ufe32",".":"\u30fb","/":"\uff0f",":":"\ufe13",";":"\ufe14","<":"\ufe3f","=":"\uff1d",">":"\ufe40","?":"\ufe16","@":"\uff20","[":"\ufe47","\\":"\uff3c","]":"\ufe48","^":"\uff3e",_:"\ufe33","`":"\uff40","{":"\ufe37","|":"\u2015","}":"\ufe38","~":"\uff5e","\xa2":"\uffe0","\xa3":"\uffe1","\xa5":"\uffe5","\xa6":"\uffe4","\xac":"\uffe2","\xaf":"\uffe3","\u2013":"\ufe32","\u2014":"\ufe31","\u2018":"\ufe43","\u2019":"\ufe44","\u201c":"\ufe41","\u201d":"\ufe42","\u2026":"\ufe19","\u2027":"\u30fb","\u20a9":"\uffe6","\u3001":"\ufe11","\u3002":"\ufe12","\u3008":"\ufe3f","\u3009":"\ufe40","\u300a":"\ufe3d","\u300b":"\ufe3e","\u300c":"\ufe41","\u300d":"\ufe42","\u300e":"\ufe43","\u300f":"\ufe44","\u3010":"\ufe3b","\u3011":"\ufe3c","\u3014":"\ufe39","\u3015":"\ufe3a","\u3016":"\ufe17","\u3017":"\ufe18","\uff01":"\ufe15","\uff08":"\ufe35","\uff09":"\ufe36","\uff0c":"\ufe10","\uff0d":"\ufe32","\uff0e":"\u30fb","\uff1a":"\ufe13","\uff1b":"\ufe14","\uff1c":"\ufe3f","\uff1e":"\ufe40","\uff1f":"\ufe16","\uff3b":"\ufe47","\uff3d":"\ufe48","\uff3f":"\ufe33","\uff5b":"\ufe37","\uff5c":"\u2015","\uff5d":"\ufe38","\uff5f":"\ufe35","\uff60":"\ufe36","\uff61":"\ufe12","\uff62":"\ufe41","\uff63":"\ufe42"},Vs=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},qs=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*g},Hs=Gs;function Gs(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}Gs.Varint=0,Gs.Fixed64=1,Gs.Bytes=2,Gs.Fixed32=5;var Ys="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Ws(t){return t.type===Gs.Bytes?t.readVarint()+t.pos:t.pos+1}function Xs(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Zs(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Js(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function sl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}function ll(t,e,r){1===t&&r.readMessage(cl,e)}function cl(t,e,r){if(3===t){var n=r.readMessage(ul,{}),i=n.width,a=n.height,o=n.left,s=n.top,l=n.advance;e.push({id:n.id,bitmap:new ho({width:i+6,height:a+6},n.bitmap),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function ul(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function fl(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=al(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=sl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=al(this.buf,this.pos)+4294967296*al(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=al(this.buf,this.pos)+4294967296*sl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=Vs(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Vs(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Xs(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Xs(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Xs(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Xs(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Xs(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Xs(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ys?function(t,e,r){return Ys.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(o=t[i+2],128==(192&(a=t[i+1]))&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(o=t[i+2],s=t[i+3],128==(192&(a=t[i+1]))&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Gs.Bytes)return t.push(this.readVarint(e));var r=Ws(this);for(t=t||[];this.pos127;);else if(e===Gs.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Gs.Fixed32)this.pos+=4;else{if(e!==Gs.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,r.buf[r.pos]=127&(t>>>=7)}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Zs(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),qs(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),qs(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Zs(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,Gs.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Js,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ks,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,tl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Qs,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,$s,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,el,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,rl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,nl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,il,e)},writeBytesField:function(t,e){this.writeTag(t,Gs.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,Gs.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,Gs.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,Gs.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var hl=function(t,e){var r=e.pixelRatio,n=e.version,i=e.stretchX,a=e.stretchY,o=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=i,this.stretchY=a,this.content=o,this.version=n},pl={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};pl.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},pl.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},pl.tlbr.get=function(){return this.tl.concat(this.br)},pl.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(hl.prototype,pl);var dl=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=fl(i),o=new po({width:a.w||1,height:a.h||1});for(var s in t){var l=t[s],c=r[s].paddedRect;po.copy(l.data,o,{x:0,y:0},{x:c.x+1,y:c.y+1},l.data)}for(var u in e){var f=e[u],h=n[u].paddedRect,p=h.x+1,d=h.y+1,g=f.data.width,m=f.data.height;po.copy(f.data,o,{x:0,y:0},{x:p,y:d},f.data),po.copy(f.data,o,{x:0,y:m-1},{x:p,y:d-1},{width:g,height:1}),po.copy(f.data,o,{x:0,y:0},{x:p,y:d+m},{width:g,height:1}),po.copy(f.data,o,{x:g-1,y:0},{x:p-1,y:d},{width:1,height:m}),po.copy(f.data,o,{x:0,y:0},{x:p+g,y:d},{width:1,height:m})}this.image=o,this.iconPositions=r,this.patternPositions=n};dl.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],a={x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(a),e[n]=new hl(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},dl.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)},dl.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl;r.update(e.data,void 0,{x:n[0],y:n[1]})}},Dn("ImagePosition",hl),Dn("ImageAtlas",dl);var gl={horizontal:1,vertical:2,horizontalOnly:3},ml=function(){this.scale=1,this.fontStack="",this.imageName=null};ml.forText=function(t,e){var r=new ml;return r.scale=t||1,r.fontStack=e,r},ml.forImage=function(t){var e=new ml;return e.imageName=t,e};var vl=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function yl(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g){var m,v=vl.fromFeature(t,i);f===gl.vertical&&v.verticalizePunctuation();var y=ni.processBidirectionalText,x=ni.processStyledBidirectionalText;if(y&&1===v.sections.length){m=[];for(var b=0,_=y(v.toString(),Ml(v,c,a,e,n,p,d));b<_.length;b+=1){var w=_[b],T=new vl;T.text=w,T.sections=v.sections;for(var k=0;k0&&B>M&&(M=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=24*(_-S.scale)}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:h,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),h+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:h,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),h+=I.advance*S.scale+c)}0!==k.length&&(d=Math.max(h-c,d),Sl(k,0,k.length-1,m,M)),h=0;var q=a*_+M;T.lineOffset=Math.max(M,w),p+=q,g=Math.max(q,g),++v}else p+=a,++v}var H,G=p- -17,Y=Al(o),W=Y.horizontalAlign,X=Y.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c,u=(e-r)*i;c=a!==o?-s*n- -17:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&xl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},vl.prototype.substring=function(t,e){var r=new vl;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},vl.prototype.toString=function(){return this.text},vl.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},vl.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(ml.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var xl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},bl={};function _l(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*24/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function wl(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,f=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=u.dist(f)}return!0}function Dl(t){for(var e=0,r=0;rc){var d=(c-l)/p,g=Ue(f.x,h.x,d),m=Ue(f.y,h.y,d),v=new Cl(g,m,h.angleTo(f),u);return v._round(),!o||Ol(t,v,s,o,e)?v:void 0}l+=p}}function Nl(t,e,r,n,i,a,o,s,l){var c=Rl(n,a,o),u=Fl(n,i),f=u*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&_=0&&w=0&&p+u<=f){var T=new Cl(_,w,x,g);T._round(),i&&!Ol(e,T,o,i,a)||d.push(T)}}h+=y}return l||d.length||s||(d=t(e,h/2,n,i,a,o,s,!0,c)),d}(t,h?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,f,h,!1,l)}function jl(t,e,r,n,a){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new i(n,f.y+(n-f.x)/(h.x-f.x)*(h.y-f.y))._round():h.x>=n&&(h=new i(n,f.y+(n-f.x)/(h.x-f.x)*(h.y-f.y))._round()),f.y>=a&&h.y>=a||(f.y>=a?f=new i(f.x+(a-f.y)/(h.y-f.y)*(h.x-f.x),a)._round():h.y>=a&&(h=new i(f.x+(a-f.y)/(h.y-f.y)*(h.x-f.x),a)._round()),c&&f.equals(c[c.length-1])||o.push(c=[f]),c.push(h)))))}return o}function Ul(t,e,r,n){var a=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,c=o.paddedRect.h-2,u=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},g=h.reduce(d,0),m=p.reduce(d,0),v=l-g,y=c-m,x=0,b=g,_=0,w=m,T=0,k=v,M=0,A=y;if(o.content&&n){var S=o.content;x=Vl(h,0,S[0]),_=Vl(p,0,S[1]),b=Vl(h,S[0],S[2]),w=Vl(p,S[1],S[3]),T=S[0]-x,M=S[1]-_,k=S[2]-S[0]-b,A=S[3]-S[1]-w}var E=function(n,a,l,c){var h=Hl(n.stretch-x,b,u,t.left),p=Gl(n.fixed-T,k,n.stretch,g),d=Hl(a.stretch-_,w,f,t.top),v=Gl(a.fixed-M,A,a.stretch,m),y=Hl(l.stretch-x,b,u,t.left),S=Gl(l.fixed-T,k,l.stretch,g),E=Hl(c.stretch-_,w,f,t.top),C=Gl(c.fixed-M,A,c.stretch,m),L=new i(h,d),I=new i(y,d),P=new i(y,E),z=new i(h,E),O=new i(p/s,v/s),D=new i(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=a.stretch+a.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+U,w:l.stretch+l.fixed-j,h:c.stretch+c.fixed-U},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:A/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=ql(h,v,g),L=ql(p,y,m),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var g=o.top*s-l,m=o.bottom*s+l,v=o.left*s-l,y=o.right*s+l,x=o.collisionPadding;if(x&&(v-=x[0]*s,g-=x[1]*s,y+=x[2]*s,m+=x[3]*s),u){var b=new i(v,g),_=new i(y,g),w=new i(v,m),T=new i(y,m),k=u*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),v=Math.min(b.x,_.x,w.x,T.x),y=Math.max(b.x,_.x,w.x,T.x),g=Math.min(b.y,_.y,w.y,T.y),m=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,g,y,m,r,n,a)}this.boxEndIndex=t.length},Wl=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Xl),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Xl(t,e){return te?1:0}function Zl(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var f=Math.min(o-n,s-a),h=f/2,p=new Wl([],Jl);if(0===f)return new i(n,a);for(var d=n;dm.d||!m.d)&&(m=y,r&&console.log("found best %d after %d probes",Math.round(1e4*y.d)/1e4,v)),y.max-m.d<=e||(p.push(new Kl(y.p.x-(h=y.h/2),y.p.y-h,h,t)),p.push(new Kl(y.p.x+h,y.p.y-h,h,t)),p.push(new Kl(y.p.x-h,y.p.y+h,h,t)),p.push(new Kl(y.p.x+h,y.p.y+h,h,t)),v+=4)}return r&&(console.log("num probes: "+v),console.log("best distance: "+m.d)),m.p}function Jl(t,e){return e.max-t.max}function Kl(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Ga(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Wl.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Wl.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Wl.prototype.peek=function(){return this.data[0]},Wl.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Wl.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Ql=Number.POSITIVE_INFINITY;function $l(t,e){return e[1]!==Ql?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-7;break;case"bottom-right":case"bottom-left":case"bottom":i=7-r}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-7;break;case"bottom-right":case"bottom-left":n=7-i;break;case"bottom":n=7-e;break;case"top":n=e-7}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function tc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function ec(t,e,r,n,a,o,s,l,c,u,f,h,p,d,g){var m=function(t,e,r,n,a,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],f=0,h=e.positionedLines;f32640&&_(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):"composite"===v.kind&&((y=[128*d.compositeTextSizes[0].evaluate(s,{},g),128*d.compositeTextSizes[1].evaluate(s,{},g)])[0]>32640||y[1]>32640)&&_(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),t.addSymbols(t.text,m,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,g);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new ii(this.zoom),g=0,m=t;g=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),i.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,i.verticalPlacedTextSymbolIndex),i.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.placedIconSymbolIndex),i.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Dn("SymbolBucket",fc,{omit:["layers","collisionBoxArray","features","compareText"]}),fc.MAX_GLYPHS=65535,fc.addDynamicAttributes=sc;var hc=new yi({"symbol-placement":new pi(At.layout_symbol["symbol-placement"]),"symbol-spacing":new pi(At.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new pi(At.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new di(At.layout_symbol["symbol-sort-key"]),"symbol-z-order":new pi(At.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new pi(At.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new pi(At.layout_symbol["icon-ignore-placement"]),"icon-optional":new pi(At.layout_symbol["icon-optional"]),"icon-rotation-alignment":new pi(At.layout_symbol["icon-rotation-alignment"]),"icon-size":new di(At.layout_symbol["icon-size"]),"icon-text-fit":new pi(At.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new pi(At.layout_symbol["icon-text-fit-padding"]),"icon-image":new di(At.layout_symbol["icon-image"]),"icon-rotate":new di(At.layout_symbol["icon-rotate"]),"icon-padding":new pi(At.layout_symbol["icon-padding"]),"icon-keep-upright":new pi(At.layout_symbol["icon-keep-upright"]),"icon-offset":new di(At.layout_symbol["icon-offset"]),"icon-anchor":new di(At.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new pi(At.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new pi(At.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new pi(At.layout_symbol["text-rotation-alignment"]),"text-field":new di(At.layout_symbol["text-field"]),"text-font":new di(At.layout_symbol["text-font"]),"text-size":new di(At.layout_symbol["text-size"]),"text-max-width":new di(At.layout_symbol["text-max-width"]),"text-line-height":new pi(At.layout_symbol["text-line-height"]),"text-letter-spacing":new di(At.layout_symbol["text-letter-spacing"]),"text-justify":new di(At.layout_symbol["text-justify"]),"text-radial-offset":new di(At.layout_symbol["text-radial-offset"]),"text-variable-anchor":new pi(At.layout_symbol["text-variable-anchor"]),"text-anchor":new di(At.layout_symbol["text-anchor"]),"text-max-angle":new pi(At.layout_symbol["text-max-angle"]),"text-writing-mode":new pi(At.layout_symbol["text-writing-mode"]),"text-rotate":new di(At.layout_symbol["text-rotate"]),"text-padding":new pi(At.layout_symbol["text-padding"]),"text-keep-upright":new pi(At.layout_symbol["text-keep-upright"]),"text-transform":new di(At.layout_symbol["text-transform"]),"text-offset":new di(At.layout_symbol["text-offset"]),"text-allow-overlap":new pi(At.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new pi(At.layout_symbol["text-ignore-placement"]),"text-optional":new pi(At.layout_symbol["text-optional"])}),pc={paint:new yi({"icon-opacity":new di(At.paint_symbol["icon-opacity"]),"icon-color":new di(At.paint_symbol["icon-color"]),"icon-halo-color":new di(At.paint_symbol["icon-halo-color"]),"icon-halo-width":new di(At.paint_symbol["icon-halo-width"]),"icon-halo-blur":new di(At.paint_symbol["icon-halo-blur"]),"icon-translate":new pi(At.paint_symbol["icon-translate"]),"icon-translate-anchor":new pi(At.paint_symbol["icon-translate-anchor"]),"text-opacity":new di(At.paint_symbol["text-opacity"]),"text-color":new di(At.paint_symbol["text-color"],{runtimeType:Bt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new di(At.paint_symbol["text-halo-color"]),"text-halo-width":new di(At.paint_symbol["text-halo-width"]),"text-halo-blur":new di(At.paint_symbol["text-halo-blur"]),"text-translate":new pi(At.paint_symbol["text-translate"]),"text-translate-anchor":new pi(At.paint_symbol["text-translate-anchor"])}),layout:hc},dc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ot,this.defaultValue=t};dc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},dc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},dc.prototype.outputDefined=function(){return!1},dc.prototype.serialize=function(){return null},Dn("FormatSectionOverride",dc,{omit:["defaultValue"]});var gc=function(t){function e(e){t.call(this,e,pc)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},Cc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else k()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Cc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Cc.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(jn(e.error)):n(null,jn(e.data)))}else{var i=!1,a=S(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?Nn(e):null,data:Nn(n,a)},a)}:function(t){i=!0},s=null,l=jn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Cc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Ic=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Ic.prototype.setNorthEast=function(t){return this._ne=t instanceof Pc?new Pc(t.lng,t.lat):Pc.convert(t),this},Ic.prototype.setSouthWest=function(t){return this._sw=t instanceof Pc?new Pc(t.lng,t.lat):Pc.convert(t),this},Ic.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Pc)e=t,r=t;else{if(!(t instanceof Ic))return Array.isArray(t)?4===t.length||t.every(Array.isArray)?this.extend(Ic.convert(t)):this.extend(Pc.convert(t)):this;if(r=t._ne,!(e=t._sw)||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Pc(e.lng,e.lat),this._ne=new Pc(r.lng,r.lat)),this},Ic.prototype.getCenter=function(){return new Pc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Ic.prototype.getSouthWest=function(){return this._sw},Ic.prototype.getNorthEast=function(){return this._ne},Ic.prototype.getNorthWest=function(){return new Pc(this.getWest(),this.getNorth())},Ic.prototype.getSouthEast=function(){return new Pc(this.getEast(),this.getSouth())},Ic.prototype.getWest=function(){return this._sw.lng},Ic.prototype.getSouth=function(){return this._sw.lat},Ic.prototype.getEast=function(){return this._ne.lng},Ic.prototype.getNorth=function(){return this._ne.lat},Ic.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Ic.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Ic.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Ic.prototype.contains=function(t){var e=Pc.convert(t),r=e.lng,n=e.lat,i=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(i=this._sw.lng>=r&&r>=this._ne.lng),this._sw.lat<=n&&n<=this._ne.lat&&i},Ic.convert=function(t){return!t||t instanceof Ic?t:new Ic(t)};var Pc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Pc.prototype.wrap=function(){return new Pc(c(this.lng,-180,180),this.lat)},Pc.prototype.toArray=function(){return[this.lng,this.lat]},Pc.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Pc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},Pc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Ic(new Pc(this.lng-r,this.lat-e),new Pc(this.lng+r,this.lat+e))},Pc.convert=function(t){if(t instanceof Pc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Pc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Pc(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var zc=2*Math.PI*6371008.8;function Oc(t){return zc*Math.cos(t*Math.PI/180)}function Dc(t){return(180+t)/360}function Rc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Fc(t,e){return t/Oc(e)}function Bc(t){return 360/Math.PI*Math.atan(Math.exp((180-360*t)*Math.PI/180))-90}var Nc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Nc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Pc.convert(t);return new Nc(Dc(r.lng),Rc(r.lat),Fc(e,r.lat))},Nc.prototype.toLngLat=function(){return new Pc(360*this.x-180,Bc(this.y))},Nc.prototype.toAltitude=function(){return this.z*Oc(Bc(this.y))},Nc.prototype.meterInMercatorCoordinateUnits=function(){return 1/zc*(t=Bc(this.y),1/Math.cos(t*Math.PI/180));var t};var jc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=qc(0,t,t,e,r)};jc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},jc.prototype.url=function(t,e){var r,n,i,a,o,s=(n=this.y,i=this.z,a=Lc(256*(r=this.x),256*(n=Math.pow(2,i)-n-1),i),o=Lc(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Vc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Vc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Vc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?qc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):qc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Vc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Vc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Vc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Vc(e,this.wrap,e,r,n),new Vc(e,this.wrap,e,r+1,n),new Vc(e,this.wrap,e,r,n+1),new Vc(e,this.wrap,e,r+1,n+1)]},Vc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Hc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Hc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Hc.prototype.getPixels=function(){return new po({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Hc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Zc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new gs.VectorTile(new Hs(this.rawTileData)).layers,this.sourceLayerCoder=new Gc(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Zc.prototype.query=function(t,e,r,n){var a=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,l=rn(o.filter),c=t.queryGeometry,u=t.queryPadding*s,f=Kc(c),h=this.grid.query(f.minX-u,f.minY-u,f.maxX+u,f.maxY+u),p=Kc(t.cameraQueryGeometry),d=0,g=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,a){return function(t,e,r,n,a){for(var o=0,s=t;o=l.x&&a>=l.y)return!0}var c=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var u=0,f=c;u=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new ii(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),g=0;gn)i=!1;else if(e)if(this.expirationTimeot&&(t.getActor().send("enforceCacheSizeLimit",at),ut=0)},t.clamp=l,t.clearTileCache=function(t){var e=self.caches.delete("mapbox-tiles");t&&e.catch(t).then((function(){return t()}))},t.clipLine=jl,t.clone=function(t){var e=new to(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.clone$2=function(t){var e=new to(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ns,t.config=F,t.create=function(){var t=new to(16);return to!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new to(9);return to!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new to(4);return to!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=qr,t.createLayout=Ti,t.createStyleLayer=function(t){return"custom"===t.type?new bc(t):new _c[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=Ue,t.offscreenCanvasSupported=ft,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Hs(t).readFields(ll,[])},t.pbf=Hs,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays(),t.tilePixelRatio=8192/(512*t.overscaling),t.compareText={},t.iconsNeedLinear=!1;var s=t.layers[0].layout,l=t.layers[0]._unevaluatedLayout._values,c={};if("composite"===t.textSizeData.kind){var u=t.textSizeData,f=u.maxZoom;c.compositeTextSizes=[l["text-size"].possiblyEvaluate(new ii(u.minZoom),o),l["text-size"].possiblyEvaluate(new ii(f),o)]}if("composite"===t.iconSizeData.kind){var h=t.iconSizeData,p=h.maxZoom;c.compositeIconSizes=[l["icon-size"].possiblyEvaluate(new ii(h.minZoom),o),l["icon-size"].possiblyEvaluate(new ii(p),o)]}c.layoutTextSize=l["text-size"].possiblyEvaluate(new ii(t.zoom+1),o),c.layoutIconSize=l["icon-size"].possiblyEvaluate(new ii(t.zoom+1),o),c.textMaxSize=l["text-size"].possiblyEvaluate(new ii(18));for(var d=24*s.get("text-line-height"),g="map"===s.get("text-rotation-alignment")&&"point"!==s.get("symbol-placement"),m=s.get("text-keep-upright"),v=s.get("text-size"),y=function(){var a=b[x],l=s.get("text-font").evaluate(a,{},o).join(","),u=v.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},y=a.text,w=[0,0];if(y){var T=y.toString(),k=24*s.get("text-letter-spacing").evaluate(a,{},o),M=function(t){for(var e=0,r=t;e=8192||f.y<0||f.y>=8192||function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,w,T,k,M){var A,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ca(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(A=s.layout.get("text-offset").evaluate(b,{},k).map((function(t){return 24*t})))[0],U=A[1]):(j=24*s.layout.get("text-radial-offset").evaluate(b,{},k),U=Ql),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(b,{},k)+90;C=new Yl(l,e,c,u,f,n.vertical,h,p,d,V),o&&(L=new Yl(l,e,c,u,f,o,m,v,d,V))}if(i){var q=s.layout.get("icon-rotate").evaluate(b,{}),H="none"!==s.layout.get("icon-text-fit"),G=Ul(i,q,T,H),Y=o?Ul(o,q,T,H):void 0;E=new Yl(l,e,c,u,f,i,m,v,!1,q),P=4*G.length;var W=t.iconSizeData,X=null;"source"===W.kind?(X=[128*s.layout.get("icon-size").evaluate(b,{})])[0]>32640&&_(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):"composite"===W.kind&&((X=[128*w.compositeIconSizes[0].evaluate(b,{},k),128*w.compositeIconSizes[1].evaluate(b,{},k)])[0]>32640||X[1]>32640)&&_(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),t.addSymbols(t.icon,G,X,x,y,b,!1,e,I.lineStartIndex,I.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(z=4*Y.length,t.addSymbols(t.icon,Y,X,x,y,b,gl.vertical,e,I.lineStartIndex,I.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var Z in n.horizontal){var J=n.horizontal[Z];if(!S){N=ca(J.text);var K=s.layout.get("text-rotate").evaluate(b,{},k);S=new Yl(l,e,c,u,f,J,h,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ec(t,e,J,a,s,d,b,g,I,n.vertical?gl.horizontal:gl.horizontalOnly,Q?Object.keys(n.horizontal):[Z],B,R,w,k),Q)break}n.vertical&&(D+=ec(t,e,n.vertical,a,s,d,b,g,I,gl.vertical,["vertical"],B,F,w,k));var $=S?S.boxStartIndex:t.collisionBoxArray.length,tt=S?S.boxEndIndex:t.collisionBoxArray.length,et=C?C.boxStartIndex:t.collisionBoxArray.length,rt=C?C.boxEndIndex:t.collisionBoxArray.length,nt=E?E.boxStartIndex:t.collisionBoxArray.length,it=E?E.boxEndIndex:t.collisionBoxArray.length,at=L?L.boxStartIndex:t.collisionBoxArray.length,ot=L?L.boxEndIndex:t.collisionBoxArray.length,st=-1,lt=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};st=lt(S,st),st=lt(C,st),st=lt(E,st);var ct=(st=lt(L,st))>-1?1:0;ct&&(st*=M/24),t.glyphOffsetArray.length>=fc.MAX_GLYPHS&&_("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,$,tt,et,rt,nt,it,at,ot,c,O,D,P,z,ct,0,h,j,U,st)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,x,T,A,d,e,a,c,u,o)};if("line"===S)for(var I=0,P=jl(e.geometry,0,0,8192,8192);I1){var j=Bl(N,k,r.vertical||g,n,24,y);j&&L(N,j)}}else if("Polygon"===e.type)for(var U=0,V=Qo(e.geometry,0);U=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(g[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,m,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(m.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){f||(f=t,h=e,P.call(l))})):h={};var L=Object.keys(m.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){f||(f=t,p=e,P.call(l))})):p={};var I=Object.keys(m.patternDependencies);function P(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in g){var l=g[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(m,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(g).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){f||(f=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var f=o.finish();f&&(u.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};function f(t,e){if(0!==t.length){h(t[0],e);for(var r=1;r=0!=!!e&&t.reverse()}u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var p=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,d=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};d.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1);t(e,r,n,Math.max(i,Math.floor(n-l*u/s+f)),Math.min(a,Math.floor(n+(s-l)*u/s+f)),o)}var h=r[2*n+o],p=i,d=a;for(L(e,r,i,n),r[2*a+o]>h&&L(e,r,i,a);ph;)d--}r[2*i+o]===h?L(e,r,i,d):L(e,r,++d,a),d<=n&&(i=d+1),n<=d&&(a=d-1)}}(e,r,s,i,a,o%2),t(e,r,n,i,s-1,o+1),t(e,r,n,s+1,a,o+1)}}(o,s,n,0,o.length-1,0)};D.prototype.range=function(t,e,r,n){return function(t,e,r,n,i,a,o){for(var s,l,c=[0,t.length-1,0],u=[];c.length;){var f=c.pop(),h=c.pop(),p=c.pop();if(h-p<=o)for(var d=p;d<=h;d++)l=e[2*d+1],(s=e[2*d])>=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var g=Math.floor((p+h)/2);l=e[2*g+1],(s=e[2*g])>=r&&s<=i&&l>=n&&l<=a&&u.push(t[g]);var m=(f+1)%2;(0===f?r<=s:n<=l)&&(c.push(p),c.push(g-1),c.push(m)),(0===f?i>=s:a>=l)&&(c.push(g+1),c.push(h),c.push(m))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},D.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),f=o.pop();if(u-f<=a)for(var h=f;h<=u;h++)P(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+u)/2),d=e[2*p],g=e[2*p+1];P(d,g,r,n)<=l&&s.push(t[p]);var m=(c+1)%2;(0===c?r-i<=d:n-i<=g)&&(o.push(f),o.push(p-1),o.push(m)),(0===c?r+i>=d:n+i>=g)&&(o.push(p+1),o.push(u),o.push(m))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var R={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},F=function(t){this.options=H(Object.create(R),t),this.trees=new Array(this.options.maxZoom+1)};function B(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function N(t,e){var r=t.geometry.coordinates,n=r[1];return{x:V(r[0]),y:q(n),zoom:1/0,index:e,parentId:-1}}function j(t){return{type:"Feature",id:t.id,properties:U(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function U(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return H(H({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function V(t){return t/360+.5}function q(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function H(t,e){for(var r in e)t[r]=e[r];return t}function G(t){return t.x}function Y(t){return t.y}function W(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function X(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)Z(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,function t(e,r,n,i){for(var a,o=i,s=n-r>>1,l=n-r,c=e[r],u=e[r+1],f=e[n],h=e[n+1],p=r+3;po)a=p,o=d;else if(d===o){var g=Math.abs(p-s);gi&&(a-r>3&&t(e,r,a,i),e[a+2]=o,n-a>3&&t(e,a,n,i))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function $(t,e,r,n){for(var i=0;i1?1:r}function rt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var g=[];if("Point"===h||"MultiPoint"===h)nt(f,g,r,n,i);else if("LineString"===h)it(f,g,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===h)ot(f,g,r,n,i,!1);else if("Polygon"===h)ot(f,g,r,n,i,!0);else if("MultiPolygon"===h)for(var m=0;m=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function it(t,e,r,n,i,a,o){for(var s,l,c=at(t),u=0===i?lt:ct,f=t.start,h=0;hr&&(l=u(c,p,d,m,v,r),o&&(c.start=f+s*l)):y>n?x=r&&(l=u(c,p,d,m,v,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,m,v,n),b=!0),!a&&b&&(o&&(c.end=f+s*l),e.push(c),c=at(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],g=t[_+2],(y=0===i?p:d)>=r&&y<=n&&st(c,p,d,g),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&st(c,c[0],c[1],c[2]),c.length&&e.push(c)}function at(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ot(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),f>o.maxY&&(o.maxY=f)}return o}function gt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new D(s,G,Y,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},F.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,f=l.range(V(r),q(a),V(i),q(n));u1?this._map(s,!0):null,d=(o<<5)+(e+1)+this.points.length,g=0,m=c;g>5},F.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},F.prototype._map=function(t,e){if(t.numPoints)return e?H({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?H({},n):n},vt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},vt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),h=this.tiles[f]=dt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var g,m,v,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;g=m=v=y=null,x=rt(t,u,r-_,r+T,0,h.minX,h.maxX,l),b=rt(t,u,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(g=rt(x,u,n-_,n+T,1,h.minY,h.maxY,l),m=rt(x,u,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(v=rt(b,u,n-_,n+T,1,h.minY,h.maxY,l),y=rt(b,u,n+w,n+k,1,h.minY,h.maxY,l),b=null),c>1&&console.timeEnd("clipping"),s.push(g||[],e+1,2*r,2*n),s.push(m||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},vt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,f=r;!l&&c>0;)c--,u=Math.floor(u/2),f=Math.floor(f/2),l=this.tiles[yt(c,u,f)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,f),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,f,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ht(this.tiles[s],i):null):null};var bt=function(e){function r(t,r,n,i){e.call(this,t,r,n,xt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));!function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function v(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(s=t[++o]);var c=Math.abs(l-s.left),u=Math.abs(l-s.right),f=Math.min(c,u),h=void 0,p=i/r*(n+1);if(s.isDash){var d=n-Math.abs(p);h=Math.sqrt(f*f+d*d)}else h=n-Math.sqrt(f*f+p*p);this.data[a+l]=Math.max(0,Math.min(255,h+128))}},T.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f);this.data[o+c]=Math.max(0,Math.min(255,(l.isDash?h:-h)+128))}},T.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor,e.request=this.actor.send(i,{type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),I=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),P=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,I.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(P),O=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,I.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},N.prototype.has=function(t){return t.wrapped().key in this.data},N.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},N.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},N.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},N.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},N.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=Math.ceil(t.width/this._source.tileSize)+1,r=Math.ceil(t.height/this._source.tileSize)+1,n=Math.floor(e*r*5),i="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,n):n;this._cache.setMaxSize(i)},r.prototype.handleWrapJump=function(t){var e=Math.round((t-(void 0===this._prevLng?t:this._prevLng))/360);if(this._prevLng=t,e){var r={};for(var n in this._tiles){var i=this._tiles[n];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),r[i.tileID.key]=i}for(var a in this._tiles=r,this._timers)clearTimeout(this._timers[a]),delete this._timers[a];for(var o in this._tiles)this._setTileReloadTimer(o,this._tiles[o])}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Pt(this._source.type)){for(var c={},u={},f=0,h=Object.keys(l);fthis._source.maxzoom){var m=d.children(this._source.maxzoom)[0],v=this.getTile(m);if(v&&v.hasData()){n[m.key]=m;continue}}else{var y=d.children(this._source.maxzoom);if(n[y[0].key]&&n[y[1].key]&&n[y[2].key]&&n[y[3].key])continue}for(var x=g.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(g=this.getTile(_))&&x&&(g=this._addTile(_)),g&&(n[_.key]=_,x=g.wasRequested(),g.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,g=0,m=c;g=0&&v[1].y+m>=0){var y=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:g})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){this._state.updateState(t=t||"_geojsonTileLayer",e,r)},r.prototype.removeFeatureState=function(t,e,r){this._state.removeFeatureState(t=t||"_geojsonTileLayer",e,r)},r.prototype.getFeatureState=function(t,e){return this._state.getState(t=t||"_geojsonTileLayer",e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Pt(t){return"raster"===t||"image"===t||"video"===t}function zt(){return new t.window.Worker(Yi.workerUrl)}Lt.maxOverzooming=10,Lt.maxUnderzooming=3;var Ot="mapboxgl_preloaded_worker_pool",Dt=function(){this.active={}};Dt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Jt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function re(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,g=n.transform.width/n.transform.height,m=!1,v=0;vMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function ae(e,r,n,i,a,o,s,l,c,u,f,h,p,d){var g,m=r/24,v=e.lineOffsetX*m,y=e.lineOffsetY*m;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ne(m,l,v,y,n,f,h,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=$t(w.first.point,s).point,k=$t(w.last.point,s).point;if(i&&!n){var M=ie(e.writingMode,T,k,d);if(M)return M}g=[w.first];for(var A=e.glyphStartIndex+1;A0?L.point:oe(h,C,S,1,a),P=ie(e.writingMode,S,I,d);if(P)return P}var z=se(m*l.getoffsetX(e.glyphStartIndex),v,y,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};g=[z]}for(var O=0,D=g;O0?1:-1,g=0;i&&(d*=-1,g=Math.PI),d<0&&(g+=Math.PI);for(var m=d>0?l+s:l+s+1,v=a,y=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((m+=d)=c)return null;if(y=v,w.push(v),void 0===(v=h[m])){var T=new t.Point(u.getx(m),u.gety(m)),k=$t(T,f);if(k.signedDistanceFromCamera>0)v=h[m]=k.point;else{var M=m-d;v=oe(0===x?o:new t.Point(u.getx(M),u.gety(M)),T,y,_-x+1,f)}}x+=b,b=y.dist(v)}var A=(_-x)/b,S=v.sub(y),E=S.mult(A)._add(y);E._add(S._unit()._perp()._mult(n*d));var C=g+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:C,path:w}}Jt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Jt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Jt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Jt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Jt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Jt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Jt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[];return this._forEachCell(a,s,o,l,this._queryCellCircle,c,{hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}},i),n?c.length>0:c},Jt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Jt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Jt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Jt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,f=0,h=c;f=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var g=this.circleCells[i];if(null!==g)for(var m=this.circles,v=0,y=g;vo*o+s*s},Jt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var f=l-s,h=u-c;return f*f+h*h<=r*r};var le=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ce(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=M.x&&F.x<=A.x&&R.y>=M.y&&F.y<=A.y?[L]:F.xA.x||F.yA.y?[]:t.clipLine([L],M.x,M.y,A.x,A.y)}for(var N=0,j=D;N=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},fe.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(g=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:m,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:g},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:v,placedGlyphBoxes:y}):void 0},_e.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,g=a.collisionGroup,m=s.get("text-optional"),v=s.get("icon-optional"),y=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),b="map"===s.get("text-rotation-alignment"),_="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=y&&(x||!o.hasIconData()||v),M=x&&(y||!o.hasTextData()||m);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var A=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new ge(!1,!1,!1);else{var p,T=!1,A=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,i.markUsedOrientation(o,n=a,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,h={box:[],offscreen:!1},p=y?2*N.length:N.length,d=0;d=N.length,e,o,n,u);if(m&&(h=m.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=m.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&!(C&&C.box&&C.box.length)&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,y,f,l,g.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Y=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding");I=i.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,g.predicate,e.collisionCircleDiameter,W),T=y||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?be(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,g.predicate)};A=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var Z=m||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=v||0===e.numIconVertices;if(Z||J?J?Z||(A=A&&T):T=A&&T:A=T=A&&T,T&&p&&p.box&&i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,L&&L.box&&O?O:z,g.ID),A&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,g.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,g.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new me);for(var $=0;$=0;--E){var C=S[E];A(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(l).crossTileID=a>=0&&l!==a?0:n.crossTileID)}},_e.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0,y=i.placedOrientations[a.crossTileID],x=y===t.WritingMode.vertical,b=y===t.WritingMode.horizontal||y===t.WritingMode.horizontalOnly;if(s>0||l>0){var _=Le(m.text);d(e.text,s,x?Ie:_),d(e.text,l,b?Ie:_);var w=m.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=w||x?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=w||b?1:0);var T=i.variableOffsets[a.crossTileID];T&&i.markUsedJustification(e,T.anchor,a,y);var k=i.placedOrientations[a.crossTileID];k&&(i.markUsedJustification(e,"left",a,k),i.markUsedOrientation(e,k,a))}if(v){var M=Le(m.icon),A=!(h&&a.verticalPlacedIconSymbolIndex&&x);a.placedIconSymbolIndex>=0&&(d(e.icon,a.numIconVertices,A?M:Ie),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=m.icon.isHidden()),a.verticalPlacedIconSymbolIndex>=0&&(d(e.icon,a.numVerticalIconVertices,A?Ie:M),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=m.icon.isHidden())}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var S=e.collisionArrays[n];if(S){var E=new t.Point(0,0);if(S.textBox||S.verticalTextBox){var C=!0;if(c){var L=i.variableOffsets[g];L?(E=xe(L.anchor,L.width,L.height,L.textOffset,L.textBoxScale),u&&E._rotate(f?i.transform.angle:-i.transform.angle)):C=!1}S.textBox&&we(e.textCollisionBox.collisionVertexArray,m.text.placed,!C||x,E.x,E.y),S.verticalTextBox&&we(e.textCollisionBox.collisionVertexArray,m.text.placed,!C||b,E.x,E.y)}var I=Boolean(!b&&S.verticalIconBox);S.iconBox&&we(e.iconCollisionBox.collisionVertexArray,m.icon.placed,I,h?E.x:0,h?E.y:0),S.verticalIconBox&&we(e.iconCollisionBox.collisionVertexArray,m.icon.placed,!I,h?E.x:0,h?E.y:0)}}},m=0;mt},_e.prototype.setStale=function(){this.stale=!0};var Te=Math.pow(2,25),ke=Math.pow(2,24),Me=Math.pow(2,17),Ae=Math.pow(2,16),Se=Math.pow(2,9),Ee=Math.pow(2,8),Ce=Math.pow(2,1);function Le(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Te+e*ke+r*Me+e*Ae+r*Se+e*Ee+r*Ce+e}var Ie=0,Pe=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Pe.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Pe(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},ze.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Oe=512/t.EXTENT/2,De=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,g=l.stretchX,m=l.stretchY,v=l.content,y=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:f,y:h},{x:0,y:0},{width:c,height:u}),r[s]={data:y,pixelRatio:d,sdf:p,stretchX:g,stretchY:m,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Lt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(Ne(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;p--){var d=this._order[p];if(r(d))for(var g=i.length-1;g>=0;g--){var m=i[g].feature;if(n[m.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),$e=vr("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),tr=vr("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),er=vr("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),rr=vr("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),nr=vr("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),ir=vr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),ar=vr("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),or=vr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),sr=vr("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),lr=vr("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),cr=vr("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),ur=vr("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define MAX_LINE_DISTANCE 32767.0\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),fr=vr("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),hr=vr("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),pr=vr("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),dr=vr("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),gr=vr("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),mr=vr("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function vr(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o="float"===i?"vec2":"vec4",s=a.match(/color/)?"color":o;return n[a]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"}))}}var yr=Object.freeze({__proto__:null,prelude:Ge,background:Ye,backgroundPattern:We,circle:Xe,clippingMask:Ze,heatmap:Je,heatmapTexture:Ke,collisionBox:Qe,collisionCircle:$e,debug:tr,fill:er,fillOutline:rr,fillOutlinePattern:nr,fillPattern:ir,fillExtrusion:ar,fillExtrusionPattern:or,hillshadePrepare:sr,hillshade:lr,line:cr,lineGradient:ur,linePattern:fr,lineSDF:hr,raster:pr,symbolIcon:dr,symbolSDF:gr,symbolTextAndIcon:mr}),xr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};xr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}br.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g){var m,v=t.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[y].set(o[y]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(m={},m[v.LINES]=2,m[v.TRIANGLES]=3,m[v.LINE_STRIP]=1,m)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new xr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,g),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var wr=function(e,r,n,i){var a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=t.create$1();"viewport"===a.properties.get("anchor")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var c=a.properties.get("color");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},Tr=function(e,r,n,i,a,o,s){return t.extend(wr(e,r,n,i),_r(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},kr=function(t){return{u_matrix:t}},Mr=function(e,r,n,i){return t.extend(kr(e),_r(n,r,i))},Ar=function(t,e){return{u_matrix:t,u_world:e}},Sr=function(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Er=function(e,r,n,i){var a,o,s=e.transform;if("map"===i.paint.get("circle-pitch-alignment")){var l=he(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+("map"===i.paint.get("circle-pitch-scale")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get("circle-translate"),i.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Cr=function(t,e,r){var n=he(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Lr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Ir=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Pr=function(t){return{u_matrix:t}},zr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:he(e,1,r),u_intensity:n}},Or=function(e,r,n){var i=e.transform;return{u_matrix:Nr(e,r,n),u_ratio:1/he(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Dr=function(e,r,n){return t.extend(Or(e,r,n),{u_image:0})},Rr=function(e,r,n,i){var a=e.transform,o=Br(r,a);return{u_matrix:Nr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/he(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Fr=function(e,r,n,i,a){var o=e.lineAtlas,s=Br(r,e.transform),l="round"===n.layout.get("line-cap"),c=o.getDash(i.from,l),u=o.getDash(i.to,l),f=c.width*a.fromScale,h=u.width*a.toScale;return t.extend(Or(e,r,n),{u_patternscale_a:[s/f,-c.height/2],u_patternscale_b:[s/h,-u.height/2],u_sdfgamma:o.width/(256*Math.min(f,h)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:u.y,u_mix:a.t})};function Br(t,e){return 1/he(t,1,e.tileZoom)}function Nr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}var jr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ur(i.paint.get("raster-hue-rotate"))};var a,o};function Ur(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Vr,qr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Hr=function(e,r,n,i,a,o,s,l,c,u,f){var h=a.transform;return t.extend(qr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Gr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Hr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Yr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Wr=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,f=u*(n.tileID.canonical.x+n.tileID.wrap*c),h=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/he(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},Xr={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Zr(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=y;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&u.draw(l,c.LINES,Mt.disabled,At.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,m),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var M=0,A=0,S=f;A=0&&(g[v.associatedIconIndex]={shiftedAnchor:k,angle:M})}else ce(v.numGlyphs,p)}if(f){d.clear();for(var S=e.icon.placedSymbolArray,E=0;E0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),f=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var ln=new t.Color(1,0,0,1),cn=new t.Color(0,1,0,1),un=new t.Color(0,0,1,1),fn=new t.Color(1,0,1,1),hn=new t.Color(0,1,1,1);function pn(t,e,r,n){gn(t,0,e+r/2,t.transform.width,r,n)}function dn(t,e,r,n){gn(t,e-r/2,0,r,t.transform.height,n)}function gn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function mn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=At.disabled,u=e.colorModeForRenderPass();i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Et.disabled,Ir(o,t.Color.red),"$debug",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,h=Math.floor((f&&f.byteLength||0)/1024),p=r.getTile(n).tileSize,d=512/Math.min(p,512)*(n.overscaledZ/e.transform.zoom)*.5,g=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(g+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,g+" "+h+"kb"),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Ir(o,t.Color.transparent,d),"$debug",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var vn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=At.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new At({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},yn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new At({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},yn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var b=this.style._layers[i[this.currentLayer]],_=a[b.source],w=u[b.source];this._renderTileClippingMasks(b,w),this.renderLayer(this,_,b,w)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},yn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},yn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new br(this.context,yr[t],e,Xr[t],this._showOverdrawInspector)),this.cache[r]},yn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},yn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},yn.prototype.initDebugOverlayCanvas=function(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))},yn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var xn=function(t,e){this.points=t,this.planes=e};xn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new xn(a,o)};var bn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};bn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var _n=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};_n.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},_n.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},_n.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},_n.prototype.clone=function(){return new _n(this.top,this.bottom,this.left,this.right)},_n.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var wn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new _n,this._posMatrixCache={},this._alignedPosMatrixCache={}},Tn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};wn.prototype.clone=function(){var t=new wn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Tn.minZoom.get=function(){return this._minZoom},Tn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Tn.maxZoom.get=function(){return this._maxZoom},Tn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Tn.minPitch.get=function(){return this._minPitch},Tn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Tn.maxPitch.get=function(){return this._maxPitch},Tn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Tn.renderWorldCopies.get=function(){return this._renderWorldCopies},Tn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Tn.worldSize.get=function(){return this.tileSize*this.scale},Tn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Tn.size.get=function(){return new t.Point(this.width,this.height)},Tn.bearing.get=function(){return-this.angle/Math.PI*180},Tn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Tn.pitch.get=function(){return this._pitch/Math.PI*180},Tn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Tn.fov.get=function(){return this._fov/Math.PI*180},Tn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Tn.zoom.get=function(){return this._zoom},Tn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Tn.center.get=function(){return this._center},Tn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Tn.padding.get=function(){return this._edgeInsets.toJSON()},Tn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Tn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},wn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},wn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},wn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},wn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},wn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=xn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new bn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var g=u.pop(),m=g.x,v=g.y,y=g.fullyVisible;if(!y){var x=g.aabb.intersects(s);if(0===x)continue;y=2===x}var b=g.aabb.distanceX(o),_=g.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_));if(g.zoom===h||w>3+(1<=l)f.push({tileID:new t.OverscaledTileID(g.zoom===h?p:g.zoom,g.wrap,g.zoom,m,v),distanceSq:t.sqrLen([o[0]-.5-m,o[1]-.5-v])});else for(var T=0;T<4;T++){var k=(m<<1)+T%2,M=(v<<1)+(T>>1);u.push({aabb:g.aabb.quadrant(T),zoom:g.zoom+1,x:k,y:M,wrap:g.wrap,fullyVisible:y})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},wn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Tn.unmodified.get=function(){return this._unmodified},wn.prototype.zoomScale=function(t){return Math.pow(2,t)},wn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},wn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},wn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Tn.point.get=function(){return this.project(this.center)},wn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},wn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},wn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},wn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},wn.prototype.coordinateLocation=function(t){return t.toLngLat()},wn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[1]/i,s=n[1]/a,l=r[2]/i,c=n[2]/a,u=l===c?0:(0-l)/(c-l);return new t.MercatorCoordinate(t.number(r[0]/i,n[0]/a,u)/this.worldSize,t.number(o,s,u)/this.worldSize)},wn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},wn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},wn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},wn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},wn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},wn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},wn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-m)}if(this.lngRange){var v=p.x,y=c.x/2;v-yl&&(n=l-y)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},wn.prototype._calcMatrices=function(){if(this.height){var e=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var r=Math.PI/2+this._pitch,n=this._fov*(.5+e.y/this.height),i=Math.sin(n)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-r-n,.01,Math.PI-.01)),a=this.point,o=a.x,s=a.y,l=1.01*(Math.cos(Math.PI/2-this._pitch)*i+this.cameraToCenterDistance),c=this.height/50,u=new Float64Array(16);t.perspective(u,this._fov,this.width/this.height,c,l),u[8]=2*-e.x/this.width,u[9]=2*e.y/this.height,t.scale(u,u,[1,-1,1]),t.translate(u,u,[0,0,-this.cameraToCenterDistance]),t.rotateX(u,u,this._pitch),t.rotateZ(u,u,this.angle),t.translate(u,u,[-o,-s,0]),this.mercatorMatrix=t.scale([],u,[this.worldSize,this.worldSize,this.worldSize]),t.scale(u,u,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=u,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,h=this.height%2/2,p=Math.cos(this.angle),d=Math.sin(this.angle),g=o-Math.round(o)+p*f+d*h,m=s-Math.round(s)+p*h+d*f,v=new Float64Array(u);if(t.translate(v,v,[g>.5?g-1:g,m>.5?m-1:m,0]),this.alignedProjMatrix=v,u=t.create(),t.scale(u,u,[this.width/2,-this.height/2,1]),t.translate(u,u,[1,-1,0]),this.labelPlaneMatrix=u,u=t.create(),t.scale(u,u,[1,-1,1]),t.translate(u,u,[-1,-1,0]),t.scale(u,u,[2/this.width,2/this.height,1]),this.glCoordMatrix=u,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(u=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=u,this._posMatrixCache={},this._alignedPosMatrixCache={}}},wn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},wn.prototype.getCameraPoint=function(){var e=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,e))},wn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},kn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,"",e)}catch(t){}};var Mn={linearity:.3,easing:t.bezier(0,0,.3,1)},An=t.extend({deceleration:2500,maxSpeed:1400},Mn),Sn=t.extend({deceleration:20,maxSpeed:1400},Mn),En=t.extend({deceleration:1e3,maxSpeed:360},Mn),Cn=t.extend({deceleration:1e3,maxSpeed:90},Mn),Ln=function(t){this._map=t,this.clear()};function In(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Ln.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.dblclick=function(t){return this._firePreventable(new zn(t.type,this._map,t))},Rn.prototype.mouseover=function(t){this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.mouseout=function(t){this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.touchstart=function(t){return this._firePreventable(new On(t.type,this._map,t))},Rn.prototype.touchmove=function(t){this._map.fire(new On(t.type,this._map,t))},Rn.prototype.touchend=function(t){this._map.fire(new On(t.type,this._map,t))},Rn.prototype.touchcancel=function(t){this._map.fire(new On(t.type,this._map,t))},Rn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Rn.prototype.isEnabled=function(){return!0},Rn.prototype.isActive=function(){return!1},Rn.prototype.enable=function(){},Rn.prototype.disable=function(){};var Fn=function(t){this._map=t};Fn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Fn.prototype.mousemove=function(t){this._map.fire(new zn(t.type,this._map,t))},Fn.prototype.mousedown=function(){this._delayContextMenu=!0},Fn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new zn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Fn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new zn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Fn.prototype.isEnabled=function(){return!0},Fn.prototype.isActive=function(){return!1},Fn.prototype.enable=function(){},Fn.prototype.disable=function(){};var Bn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Nn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},jn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Un=function(t){this.singleTap=new jn(t),this.numTaps=t.numTaps,this.reset()};Un.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Un.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Un.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Un.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Vn=function(){this._zoomIn=new Un({numTouches:1,numTaps:2}),this._zoomOut=new Un({numTouches:2,numTaps:1}),this.reset()};Vn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Vn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Vn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Vn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Vn.prototype.touchcancel=function(){this.reset()},Vn.prototype.enable=function(){this._enabled=!0},Vn.prototype.disable=function(){this._enabled=!1,this.reset()},Vn.prototype.isEnabled=function(){return this._enabled},Vn.prototype.isActive=function(){return this._active};var qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},qn.prototype._correctButton=function(t,e){return!1},qn.prototype._move=function(t,e){return{}},qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Nn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var ei=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ti(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ti(t)&&ti(e)&&a}},e}(Xn),ri={panStep:100,bearingStep:15,pitchStep:10},ni=function(){var t=ri;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function ii(t){return t*(2-t)}ni.prototype.reset=function(){this._active=!1},ni.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:ii,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},ni.prototype.enable=function(){this._enabled=!0},ni.prototype.disable=function(){this._enabled=!1,this.reset()},ni.prototype.isEnabled=function(){return this._enabled},ni.prototype.isActive=function(){return this._active};var ai=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};ai.prototype.setZoomRate=function(t){this._defaultZoomRate=t},ai.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},ai.prototype.isEnabled=function(){return!!this._enabled},ai.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},ai.prototype.isZooming=function(){return!!this._zooming},ai.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},ai.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},ai.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%4.000244140625==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},ai.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},ai.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},ai.prototype.renderFrame=function(){return this._onScrollFrame()},ai.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=c(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},ai.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},ai.prototype.reset=function(){this._active=!1};var oi=function(t,e){this._clickZoom=t,this._tapZoom=e};oi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},oi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},oi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},oi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var si=function(){this.reset()};si.prototype.reset=function(){this._active=!1},si.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},si.prototype.enable=function(){this._enabled=!0},si.prototype.disable=function(){this._enabled=!1,this.reset()},si.prototype.isEnabled=function(){return this._enabled},si.prototype.isActive=function(){return this._active};var li=function(){this._tap=new Un({numTouches:1,numTaps:1}),this.reset()};li.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},li.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},li.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},li.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},li.prototype.touchcancel=function(){this.reset()},li.prototype.enable=function(){this._enabled=!0},li.prototype.disable=function(){this._enabled=!1,this.reset()},li.prototype.isEnabled=function(){return this._enabled},li.prototype.isActive=function(){return this._active};var ci=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};ci.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},ci.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},ci.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},ci.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var ui=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};ui.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},ui.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},ui.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},ui.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var fi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};fi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},fi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},fi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},fi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},fi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},fi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var hi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},pi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(t.Event);function di(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var gi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Ln(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!1}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(m,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(g));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f="bearing"in e?this._normalizeBearing(e.bearing,s):s,h="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),g=t.Point.convert(e.offset),m=a.centerPoint.add(g),v=a.pointLocation(m),y=t.LngLat.convert(e.center||v);this._normalizeCenter(y);var x=a.project(v),b=a.project(y).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if("minZoom"in e){var M=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),A=w/a.zoomScale(M-o);_=Math.sqrt(A/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+_*t)},z=function(t){return w*((L(I)*(C(e=I+_*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/_;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(c,p,e),m=a.centerPoint.add(g));var v=1===e?y:a.unproject(x.add(b.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,m),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),vi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};vi.prototype.getDefaultPosition=function(){return"bottom-right"},vi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},vi.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},vi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},vi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var yi=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};yi.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},yi.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},yi.prototype.getDefaultPosition=function(){return"bottom-left"},yi.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},yi.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},yi.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var xi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};xi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},xi.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>60)throw new Error("maxPitch must be less than or equal to 60");var i=new wn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new xi,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},bi,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof wi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new gi(this,e),this._hash=e.hash&&new kn("string"==typeof e.hash&&e.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new vi({customAttribution:e.customAttribution})),this.addControl(new yi,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),(i.prototype=Object.create(n&&n.prototype)).constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r="top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()60)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new zn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new zn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new zn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;return void 0===r?n.prototype.off.call(this,t,e):(this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ci.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ci.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ci.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ci.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ci.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ci.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ci.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ci.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ci.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ci.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Fi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Oi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Oi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||e.originalEvent&&"resize"===e.originalEvent.type||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ri--,Fi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Ri>1?(e={maximumAge:6e5,timeout:0},Fi=!0):(e=this.options.positionOptions,Fi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ni={maxWidth:100,unit:"metric"},ji=function(e){this.options=t.extend({},Ni,e),t.bindAll(["_onMove","setUnit"],this)};function Ui(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?Vi(e,n,l/5280,t._getUIString("ScaleControl.Miles")):Vi(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?Vi(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?Vi(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):Vi(e,n,s,t._getUIString("ScaleControl.Meters"))}function Vi(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*(o=(o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o)));t.style.width=e*(s/r)+"px",t.innerHTML=s+" "+n}ji.prototype.getDefaultPosition=function(){return"bottom-left"},ji.prototype._onMove=function(){Ui(this._map,this._container,this.options)},ji.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ji.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},ji.prototype.setUnit=function(t){this.options.unit=t,Ui(this._map,this._container,this.options)};var qi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};qi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},qi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},qi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},qi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},qi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},qi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},qi.prototype._isFullscreen=function(){return this._fullscreen},qi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},qi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Hi={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},Gi=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Hi),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(e){var n=this;if(this._map&&(this._lngLat||this._trackPointer)&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return n._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Li(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var i=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),a=this.options.anchor,o=function e(r){if(r){if("number"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),"top-left":new t.Point(n,n),"top-right":new t.Point(-n,n),bottom:new t.Point(0,-r),"bottom-left":new t.Point(n,-n),"bottom-right":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var i=t.Point.convert(r);return{center:i,top:i,"top-left":i,"top-right":i,bottom:i,"bottom-left":i,"bottom-right":i,left:i,right:i}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),"top-left":t.Point.convert(r["top-left"]||[0,0]),"top-right":t.Point.convert(r["top-right"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),"bottom-left":t.Point.convert(r["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(r["bottom-right"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,Ii[a]+" translate("+u.x+"px,"+u.y+"px)"),Pi(this._container,a,"popup")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented),Yi={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Mi,NavigationControl:Ei,GeolocateControl:Bi,AttributionControl:vi,ScaleControl:ji,FullscreenControl:qi,Popup:Gi,Marker:Oi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(Ot)},clearPrewarmedResources:function(){var t=Rt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Ot),Rt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Dt.workerCount},set workerCount(t){Dt.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return Yi})),r}))},{}],474:[function(t,e,r){"use strict";e.exports=function(t){for(var e=1<p[1][2]&&(v[0]=-v[0]),p[0][2]>p[2][0]&&(v[1]=-v[1]),p[1][0]>p[0][1]&&(v[2]=-v[2]),!0}},{"./normalize":476,"gl-mat4/clone":278,"gl-mat4/create":280,"gl-mat4/determinant":281,"gl-mat4/invert":293,"gl-mat4/transpose":306,"gl-vec3/cross":365,"gl-vec3/dot":370,"gl-vec3/length":380,"gl-vec3/normalize":387}],476:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],477:[function(t,e,r){var n=t("gl-vec3/lerp"),i=t("mat4-recompose"),a=t("mat4-decompose"),o=t("gl-mat4/determinant"),s=t("quat-slerp"),l=f(),c=f(),u=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{"gl-mat4/determinant":281,"gl-vec3/lerp":381,"mat4-decompose":475,"mat4-recompose":478,"quat-slerp":527}],478:[function(t,e,r){var n={identity:t("gl-mat4/identity"),translate:t("gl-mat4/translate"),multiply:t("gl-mat4/multiply"),create:t("gl-mat4/create"),scale:t("gl-mat4/scale"),fromRotationTranslation:t("gl-mat4/fromRotationTranslation")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{"gl-mat4/create":280,"gl-mat4/fromRotationTranslation":284,"gl-mat4/identity":291,"gl-mat4/multiply":295,"gl-mat4/scale":303,"gl-mat4/translate":305}],479:[function(t,e,r){"use strict";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],480:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=t("mat4-interpolate"),a=t("gl-mat4/invert"),o=t("gl-mat4/rotateX"),s=t("gl-mat4/rotateY"),l=t("gl-mat4/rotateZ"),c=t("gl-mat4/lookAt"),u=t("gl-mat4/translate"),f=(t("gl-mat4/scale"),t("gl-vec3/normalize")),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)h[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&h[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=h[c];else i(o,h,d,(t-e[r])/u)}var g=this.computedUp;g[0]=o[1],g[1]=o[5],g[2]=o[9],f(g,g);var m=this.computedInverse;a(m,o);var v=this.computedEye,y=m[15];v[0]=m[12]/y,v[1]=m[13]/y,v[2]=m[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=v[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=t("robust-orientation")[3]},{"robust-orientation":548}],483:[function(t,e,r){"use strict";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function g(t){c(r&~n.buttons(t),t)}function m(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",g),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}m();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?m():function(){if(!s)return;s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",g),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t("mouse-event")},{"mouse-event":485}],484:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],485:[function(t,e,r){"use strict";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0");"function"!=typeof t.vertex&&e("Must specify vertex creation function");"function"!=typeof t.cell&&e("Must specify cell creation function");"function"!=typeof t.phase&&e("Must specify phase function");for(var w=t.getters||[],T=new Array(b),k=0;k=0?T[k]=!0:T[k]=!1;return function(t,e,r,b,_,w){var T=w.length,k=_.length;if(k<2)throw new Error("ndarray-extract-contour: Dimension must be at least 2");for(var M="extractContour"+_.join("_"),A=[],S=[],E=[],C=0;C0&&z.push(l(C,_[L-1])+"*"+s(_[L-1])),S.push(d(C,_[L])+"=("+z.join("-")+")|0")}for(C=0;C=0;--C)O.push(s(_[C]));S.push("Q=("+O.join("*")+")|0","P=mallocUint32(Q)","V=mallocUint32(Q)","X=0"),S.push(g(0)+"=0");for(L=1;L<1<0;_=_-1&d)x.push("V[X+"+v(_)+"]");x.push(y(0));for(_=0;_=0;--e)N(e,0);var r=[];for(e=0;e0){",p(_[e]),"=1;"),t(e-1,r|1<<_[e]);for(var n=0;n=0?s.push("0"):e.indexOf(-(l+1))>=0?s.push("s["+l+"]-1"):(s.push("-1"),a.push("1"),o.push("s["+l+"]-2"));var c=".lo("+a.join()+").hi("+o.join()+")";if(0===a.length&&(c=""),i>0){n.push("if(1");for(l=0;l=0||e.indexOf(-(l+1))>=0||n.push("&&s[",l,"]>2");n.push("){grad",i,"(src.pick(",s.join(),")",c);for(l=0;l=0||e.indexOf(-(l+1))>=0||n.push(",dst.pick(",s.join(),",",l,")",c);n.push(");")}for(l=0;l1){dst.set(",s.join(),",",u,",0.5*(src.get(",h.join(),")-src.get(",p.join(),")))}else{dst.set(",s.join(),",",u,",0)};"):n.push("if(s[",u,"]>1){diff(",f,",src.pick(",h.join(),")",c,",src.pick(",p.join(),")",c,");}else{zero(",f,");};");break;case"mirror":0===i?n.push("dst.set(",s.join(),",",u,",0);"):n.push("zero(",f,");");break;case"wrap":var d=s.slice(),g=s.slice();e[l]<0?(d[u]="s["+u+"]-2",g[u]="0"):(d[u]="s["+u+"]-1",g[u]="1"),0===i?n.push("if(s[",u,"]>2){dst.set(",s.join(),",",u,",0.5*(src.get(",d.join(),")-src.get(",g.join(),")))}else{dst.set(",s.join(),",",u,",0)};"):n.push("if(s[",u,"]>2){diff(",f,",src.pick(",d.join(),")",c,",src.pick(",g.join(),")",c,");}else{zero(",f,");};");break;default:throw new Error("ndarray-gradient: Invalid boundary condition")}}i>0&&n.push("};")}for(var s=0;s<1<>",rrshift:">>>"};!function(){for(var t in s){var e=s[t];r[t]=o({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),r[t+"eq"]=o({args:["array","array"],body:{args:["a","b"],body:"a"+e+"=b"},rvalue:!0,funcName:t+"eq"}),r[t+"s"]=o({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),r[t+"seq"]=o({args:["array","scalar"],body:{args:["a","s"],body:"a"+e+"=s"},rvalue:!0,funcName:t+"seq"})}}();var l={not:"!",bnot:"~",neg:"-",recip:"1.0/"};!function(){for(var t in l){var e=l[t];r[t]=o({args:["array","array"],body:{args:["a","b"],body:"a="+e+"b"},funcName:t}),r[t+"eq"]=o({args:["array"],body:{args:["a"],body:"a="+e+"a"},rvalue:!0,count:2,funcName:t+"eq"})}}();var c={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};!function(){for(var t in c){var e=c[t];r[t]=o({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),r[t+"s"]=o({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),r[t+"eq"]=o({args:["array","array"],body:{args:["a","b"],body:"a=a"+e+"b"},rvalue:!0,count:2,funcName:t+"eq"}),r[t+"seq"]=o({args:["array","scalar"],body:{args:["a","s"],body:"a=a"+e+"s"},rvalue:!0,count:2,funcName:t+"seq"})}}();var u=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];!function(){for(var t=0;tthis_s){this_s=-a}else if(a>this_s){this_s=a}",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norminf"}),r.norm1=n({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:3}],body:"this_s+=a<0?-a:a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm1"}),r.sup=n({args:["array"],pre:{body:"this_h=-Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),r.inf=n({args:["array"],pre:{body:"this_h=Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),r.random=o({args:["array"],pre:{args:[],body:"this_f=Math.random",thisVars:["this_f"]},body:{args:["a"],body:"a=this_f()",thisVars:["this_f"]},funcName:"random"}),r.assign=o({args:["array","array"],body:{args:["a","b"],body:"a=b"},funcName:"assign"}),r.assigns=o({args:["array","scalar"],body:{args:["a","b"],body:"a=b"},funcName:"assigns"}),r.equals=n({args:["array","array"],pre:i,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1},{name:"y",lvalue:!1,rvalue:!0,count:1}],body:"if(x!==y){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"equals"})},{"cwise-compiler":151}],491:[function(t,e,r){"use strict";var n=t("ndarray"),i=t("./doConvert.js");e.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},{"./doConvert.js":492,ndarray:495}],492:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\nvar _inline_1_v=_inline_1_arg1_,_inline_1_i\nfor(_inline_1_i=0;_inline_1_i<_inline_1_arg2_.length-1;++_inline_1_i) {\n_inline_1_v=_inline_1_v[_inline_1_arg2_[_inline_1_i]]\n}\n_inline_1_arg0_=_inline_1_v[_inline_1_arg2_[_inline_1_arg2_.length-1]]\n}",args:[{name:"_inline_1_arg0_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:4}],thisVars:[],localVars:["_inline_1_i","_inline_1_v"]},post:{body:"{}",args:[],thisVars:[],localVars:[]},funcName:"convert",blockSize:64})},{"cwise-compiler":151}],493:[function(t,e,r){"use strict";var n=t("typedarray-pool"),i=32;function a(t){switch(t){case"uint8":return[n.mallocUint8,n.freeUint8];case"uint16":return[n.mallocUint16,n.freeUint16];case"uint32":return[n.mallocUint32,n.freeUint32];case"int8":return[n.mallocInt8,n.freeInt8];case"int16":return[n.mallocInt16,n.freeInt16];case"int32":return[n.mallocInt32,n.freeInt32];case"float32":return[n.mallocFloat,n.freeFloat];case"float64":return[n.mallocDouble,n.freeDouble];default:return null}}function o(t){for(var e=[],r=0;r0?s.push(["d",d,"=s",d,"-d",f,"*n",f].join("")):s.push(["d",d,"=s",d].join("")),f=d),0!==(p=t.length-1-l)&&(h>0?s.push(["e",p,"=s",p,"-e",h,"*n",h,",f",p,"=",c[p],"-f",h,"*n",h].join("")):s.push(["e",p,"=s",p,",f",p,"=",c[p]].join("")),h=p)}r.push("var "+s.join(","));var g=["0","n0-1","data","offset"].concat(o(t.length));r.push(["if(n0<=",i,"){","insertionSort(",g.join(","),")}else{","quickSort(",g.join(","),")}"].join("")),r.push("}return "+n);var m=new Function("insertionSort","quickSort",r.join("\n")),v=function(t,e){var r=["'use strict'"],n=["ndarrayInsertionSort",t.join("d"),e].join(""),i=["left","right","data","offset"].concat(o(t.length)),s=a(e),l=["i,j,cptr,ptr=left*s0+offset"];if(t.length>1){for(var c=[],u=1;u1){r.push("dptr=0;sptr=ptr");for(u=t.length-1;u>=0;--u){0!==(p=t[u])&&r.push(["for(i",p,"=0;i",p,"b){break __l}"].join(""));for(u=t.length-1;u>=1;--u)r.push("sptr+=e"+u,"dptr+=f"+u,"}");r.push("dptr=cptr;sptr=cptr-s0");for(u=t.length-1;u>=0;--u){0!==(p=t[u])&&r.push(["for(i",p,"=0;i",p,"=0;--u){0!==(p=t[u])&&r.push(["for(i",p,"=0;i",p,"scratch)){",h("cptr",f("cptr-s0")),"cptr-=s0","}",h("cptr","scratch"));return r.push("}"),t.length>1&&s&&r.push("free(scratch)"),r.push("} return "+n),s?new Function("malloc","free",r.join("\n"))(s[0],s[1]):new Function(r.join("\n"))()}(t,e),y=function(t,e,r){var n=["'use strict'"],s=["ndarrayQuickSort",t.join("d"),e].join(""),l=["left","right","data","offset"].concat(o(t.length)),c=a(e),u=0;n.push(["function ",s,"(",l.join(","),"){"].join(""));var f=["sixth=((right-left+1)/6)|0","index1=left+sixth","index5=right-sixth","index3=(left+right)>>1","index2=index3-sixth","index4=index3+sixth","el1=index1","el2=index2","el3=index3","el4=index4","el5=index5","less=left+1","great=right-1","pivots_are_equal=true","tmp","tmp0","x","y","z","k","ptr0","ptr1","ptr2","comp_pivot1=0","comp_pivot2=0","comp=0"];if(t.length>1){for(var h=[],p=1;p=0;--a){0!==(o=t[a])&&n.push(["for(i",o,"=0;i",o,"1)for(a=0;a1?n.push("ptr_shift+=d"+o):n.push("ptr0+=d"+o),n.push("}"))}}function y(e,r,i,a){if(1===r.length)n.push("ptr0="+d(r[0]));else{for(var o=0;o1)for(o=0;o=1;--o)i&&n.push("pivot_ptr+=f"+o),r.length>1?n.push("ptr_shift+=e"+o):n.push("ptr0+=e"+o),n.push("}")}function x(){t.length>1&&c&&n.push("free(pivot1)","free(pivot2)")}function b(e,r){var i="el"+e,a="el"+r;if(t.length>1){var o="__l"+ ++u;y(o,[i,a],!1,["comp=",g("ptr0"),"-",g("ptr1"),"\n","if(comp>0){tmp0=",i,";",i,"=",a,";",a,"=tmp0;break ",o,"}\n","if(comp<0){break ",o,"}"].join(""))}else n.push(["if(",g(d(i)),">",g(d(a)),"){tmp0=",i,";",i,"=",a,";",a,"=tmp0}"].join(""))}function _(e,r){t.length>1?v([e,r],!1,m("ptr0",g("ptr1"))):n.push(m(d(e),g(d(r))))}function w(e,r,i){if(t.length>1){var a="__l"+ ++u;y(a,[r],!0,[e,"=",g("ptr0"),"-pivot",i,"[pivot_ptr]\n","if(",e,"!==0){break ",a,"}"].join(""))}else n.push([e,"=",g(d(r)),"-pivot",i].join(""))}function T(e,r){t.length>1?v([e,r],!1,["tmp=",g("ptr0"),"\n",m("ptr0",g("ptr1")),"\n",m("ptr1","tmp")].join("")):n.push(["ptr0=",d(e),"\n","ptr1=",d(r),"\n","tmp=",g("ptr0"),"\n",m("ptr0",g("ptr1")),"\n",m("ptr1","tmp")].join(""))}function k(e,r,i){t.length>1?(v([e,r,i],!1,["tmp=",g("ptr0"),"\n",m("ptr0",g("ptr1")),"\n",m("ptr1",g("ptr2")),"\n",m("ptr2","tmp")].join("")),n.push("++"+r,"--"+i)):n.push(["ptr0=",d(e),"\n","ptr1=",d(r),"\n","ptr2=",d(i),"\n","++",r,"\n","--",i,"\n","tmp=",g("ptr0"),"\n",m("ptr0",g("ptr1")),"\n",m("ptr1",g("ptr2")),"\n",m("ptr2","tmp")].join(""))}function M(t,e){T(t,e),n.push("--"+e)}function A(e,r,i){t.length>1?v([e,r],!0,[m("ptr0",g("ptr1")),"\n",m("ptr1",["pivot",i,"[pivot_ptr]"].join(""))].join("")):n.push(m(d(e),g(d(r))),m(d(r),"pivot"+i))}function S(e,r){n.push(["if((",r,"-",e,")<=",i,"){\n","insertionSort(",e,",",r,",data,offset,",o(t.length).join(","),")\n","}else{\n",s,"(",e,",",r,",data,offset,",o(t.length).join(","),")\n","}"].join(""))}function E(e,r,i){t.length>1?(n.push(["__l",++u,":while(true){"].join("")),v([e],!0,["if(",g("ptr0"),"!==pivot",r,"[pivot_ptr]){break __l",u,"}"].join("")),n.push(i,"}")):n.push(["while(",g(d(e)),"===pivot",r,"){",i,"}"].join(""))}return n.push("var "+f.join(",")),b(1,2),b(4,5),b(1,3),b(2,3),b(1,4),b(3,4),b(2,5),b(2,3),b(4,5),t.length>1?v(["el1","el2","el3","el4","el5","index1","index3","index5"],!0,["pivot1[pivot_ptr]=",g("ptr1"),"\n","pivot2[pivot_ptr]=",g("ptr3"),"\n","pivots_are_equal=pivots_are_equal&&(pivot1[pivot_ptr]===pivot2[pivot_ptr])\n","x=",g("ptr0"),"\n","y=",g("ptr2"),"\n","z=",g("ptr4"),"\n",m("ptr5","x"),"\n",m("ptr6","y"),"\n",m("ptr7","z")].join("")):n.push(["pivot1=",g(d("el2")),"\n","pivot2=",g(d("el4")),"\n","pivots_are_equal=pivot1===pivot2\n","x=",g(d("el1")),"\n","y=",g(d("el3")),"\n","z=",g(d("el5")),"\n",m(d("index1"),"x"),"\n",m(d("index3"),"y"),"\n",m(d("index5"),"z")].join("")),_("index2","left"),_("index4","right"),n.push("if(pivots_are_equal){"),n.push("for(k=less;k<=great;++k){"),w("comp","k",1),n.push("if(comp===0){continue}"),n.push("if(comp<0){"),n.push("if(k!==less){"),T("k","less"),n.push("}"),n.push("++less"),n.push("}else{"),n.push("while(true){"),w("comp","great",1),n.push("if(comp>0){"),n.push("great--"),n.push("}else if(comp<0){"),k("k","less","great"),n.push("break"),n.push("}else{"),M("k","great"),n.push("break"),n.push("}"),n.push("}"),n.push("}"),n.push("}"),n.push("}else{"),n.push("for(k=less;k<=great;++k){"),w("comp_pivot1","k",1),n.push("if(comp_pivot1<0){"),n.push("if(k!==less){"),T("k","less"),n.push("}"),n.push("++less"),n.push("}else{"),w("comp_pivot2","k",2),n.push("if(comp_pivot2>0){"),n.push("while(true){"),w("comp","great",2),n.push("if(comp>0){"),n.push("if(--greatindex5){"),E("less",1,"++less"),E("great",2,"--great"),n.push("for(k=less;k<=great;++k){"),w("comp_pivot1","k",1),n.push("if(comp_pivot1===0){"),n.push("if(k!==less){"),T("k","less"),n.push("}"),n.push("++less"),n.push("}else{"),w("comp_pivot2","k",2),n.push("if(comp_pivot2===0){"),n.push("while(true){"),w("comp","great",2),n.push("if(comp===0){"),n.push("if(--great1&&c?new Function("insertionSort","malloc","free",n.join("\n"))(r,c[0],c[1]):new Function("insertionSort",n.join("\n"))(r)}(t,e,v);return m(v,y)}},{"typedarray-pool":595}],494:[function(t,e,r){"use strict";var n=t("./lib/compile_sort.js"),i={};e.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},{"./lib/compile_sort.js":493}],495:[function(t,e,r){var n=t("iota-array"),i=t("is-buffer"),a="undefined"!=typeof Float64Array;function o(t,e){return t[0]-e[0]}function s(){var t,e=this.stride,r=new Array(e.length);for(t=0;tMath.abs(this.stride[1]))?[1,0]:[0,1]}})"):3===e&&a.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push("proto.set=function "+r+"_set("+l.join(",")+",v){"),i?a.push("return this.data.set("+u+",v)}"):a.push("return this.data["+u+"]=v}"),a.push("proto.get=function "+r+"_get("+l.join(",")+"){"),i?a.push("return this.data.get("+u+")}"):a.push("return this.data["+u+"]}"),a.push("proto.index=function "+r+"_index(",l.join(),"){return "+u+"}"),a.push("proto.hi=function "+r+"_hi("+l.join(",")+"){return new "+r+"(this.data,"+o.map((function(t){return["(typeof i",t,"!=='number'||i",t,"<0)?this.shape[",t,"]:i",t,"|0"].join("")})).join(",")+","+o.map((function(t){return"this.stride["+t+"]"})).join(",")+",this.offset)}");var p=o.map((function(t){return"a"+t+"=this.shape["+t+"]"})),d=o.map((function(t){return"c"+t+"=this.stride["+t+"]"}));a.push("proto.lo=function "+r+"_lo("+l.join(",")+"){var b=this.offset,d=0,"+p.join(",")+","+d.join(","));for(var g=0;g=0){d=i"+g+"|0;b+=c"+g+"*d;a"+g+"-=d}");a.push("return new "+r+"(this.data,"+o.map((function(t){return"a"+t})).join(",")+","+o.map((function(t){return"c"+t})).join(",")+",b)}"),a.push("proto.step=function "+r+"_step("+l.join(",")+"){var "+o.map((function(t){return"a"+t+"=this.shape["+t+"]"})).join(",")+","+o.map((function(t){return"b"+t+"=this.stride["+t+"]"})).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(g=0;g=0){c=(c+this.stride["+g+"]*i"+g+")|0}else{a.push(this.shape["+g+"]);b.push(this.stride["+g+"])}");return a.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}"),a.push("return function construct_"+r+"(data,shape,stride,offset){return new "+r+"(data,"+o.map((function(t){return"shape["+t+"]"})).join(",")+","+o.map((function(t){return"stride["+t+"]"})).join(",")+",offset)}"),new Function("CTOR_LIST","ORDER",a.join("\n"))(c[t],s)}var c={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],bigint64:[],biguint64:[],buffer:[],generic:[]};e.exports=function(t,e,r,n){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===n){n=0;for(s=0;st==t>0?a===-1>>>0?(r+=1,a=0):a+=1:0===a?(a=-1>>>0,r-=1):a-=1;return n.pack(a,r)}},{"double-bits":173}],497:[function(t,e,r){var n=Math.PI,i=c(120);function a(t,e,r,n){return["C",t,e,r,n,r,n]}function o(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function s(t,e,r,a,o,c,u,f,h,p){if(p)T=p[0],k=p[1],_=p[2],w=p[3];else{var d=l(t,e,-o);t=d.x,e=d.y;var g=(t-(f=(d=l(f,h,-o)).x))/2,m=(e-(h=d.y))/2,v=g*g/(r*r)+m*m/(a*a);v>1&&(r*=v=Math.sqrt(v),a*=v);var y=r*r,x=a*a,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*m*m-x*g*g)/(y*m*m+x*g*g)));b==1/0&&(b=1);var _=b*r*m/a+(t+f)/2,w=b*-a*g/r+(e+h)/2,T=Math.asin(((e-w)/a).toFixed(9)),k=Math.asin(((h-w)/a).toFixed(9));(T=t<_?n-T:T)<0&&(T=2*n+T),(k=f<_?n-k:k)<0&&(k=2*n+k),u&&T>k&&(T-=2*n),!u&&k>T&&(k-=2*n)}if(Math.abs(k-T)>i){var M=k,A=f,S=h;k=T+i*(u&&k>T?1:-1);var E=s(f=_+r*Math.cos(k),h=w+a*Math.sin(k),r,a,o,0,u,A,S,[k,M,_,w])}var C=Math.tan((k-T)/4),L=4/3*r*C,I=4/3*a*C,P=[2*t-(t+L*Math.sin(T)),2*e-(e-I*Math.cos(T)),f+L*Math.sin(k),h-I*Math.cos(k),f,h];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(v.splice(0,7)),v.unshift("C"));break;case"S":var x=p,b=d;"C"!=e&&"S"!=e||(x+=x-n,b+=b-i),v=["C",x,b,v[1],v[2],v[3],v[4]];break;case"T":"Q"==e||"T"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),v=o(p,d,f,h,v[1],v[2]);break;case"Q":f=v[1],h=v[2],v=o(p,d,v[1],v[2],v[3],v[4]);break;case"L":v=a(p,d,v[1],v[2]);break;case"H":v=a(p,d,v[1],d);break;case"V":v=a(p,d,p,v[1]);break;case"Z":v=a(p,d,l,u)}e=y,p=v[v.length-2],d=v[v.length-1],v.length>4?(n=v[v.length-4],i=v[v.length-3]):(n=p,i=d),r.push(v)}return r}},{}],498:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[c],_=1/Math.sqrt(m*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*g[T]-v[T]*g[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0;for(c=0;c<3;++c)h[c]*=p;i[o]=h}return i}},{}],499:[function(t,e,r){ + /* + object-assign + (c) Sindre Sorhus + @license MIT + */ + "use strict";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}e.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,l=o(t),c=1;c0){var f=Math.sqrt(u+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,c);f=Math.sqrt(2*h-u+1);e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},{}],501:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t("filtered-vector"),i=t("gl-mat4/lookAt"),a=t("gl-mat4/fromQuat"),o=t("gl-mat4/invert"),s=t("./lib/quatFromFrame");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,f=0;f<3;++f)c+=r[l+4*f]*i[f];r[12+l]=-c}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=l(u-=a*p,f-=o*p,h-=s*p);u/=d,f/=d,h/=d;var g=i[2],m=i[6],v=i[10],y=g*a+m*o+v*s,x=g*u+m*f+v*h,b=l(g-=y*a+x*u,m-=y*o+x*f,v-=y*s+x*h);g/=b,m/=b,v/=b;var _=u*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],f=i[5],h=i[9],p=i[2],d=i[6],g=i[10],m=e*a+r*u,v=e*o+r*f,y=e*s+r*h,x=-(d*y-g*v),b=-(g*m-p*y),_=-(p*v-d*m),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=c(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,M=k[0],A=k[1],S=k[2],E=k[3],C=M*w+E*x+A*_-S*b,L=A*w+E*b+S*x-M*_,I=S*w+E*_+M*b-A*x,P=E*w-M*x-A*b-S*_;if(n){x=p,b=d,_=g;var z=Math.sin(n)/l(x,b,_);x*=z,b*=z,_*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*_-I*b)*x-(L=L*w+P*b+I*x-C*_)*b-(I=I*w+P*_+C*b-L*x)*_}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,c-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{"./lib/quatFromFrame":500,"filtered-vector":242,"gl-mat4/fromQuat":282,"gl-mat4/invert":293,"gl-mat4/lookAt":294}],502:[function(t,e,r){ + /*! + * pad-left + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT license. + */ + "use strict";var n=t("repeat-string");e.exports=function(t,e,r){return n(r="undefined"!=typeof r?r+"":" ",e)+t}},{"repeat-string":541}],503:[function(t,e,r){"use strict";function n(t,e){if("string"!=typeof t)return[t];var r=[t];"string"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:["{}","[]","()"],i=e.escape||"___",a=!!e.flat;n.forEach((function(t){var e=new RegExp(["\\",t[0],"[^\\",t[0],"\\",t[1],"]*\\",t[1]].join("")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function i(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parse=n,a.stringify=i,e.exports=a},{}],504:[function(t,e,r){"use strict";var n=t("pick-by-alias");e.exports=function(t){var e;arguments.length>1&&(t=arguments);"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]);t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"}),e={x:t.left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height);return e}},{"pick-by-alias":511}],505:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(i,(function(t,r,i){var o=r.toLowerCase();for(i=function(t){var e=t.match(a);return e?e.map(Number):[]}(i),"m"==o&&i.length>2&&(e.push([r].concat(i.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(i.length==n[o])return i.unshift(r),e.push(i);if(i.length2){var l=n.lastIndexOf("/");if(l!==n.length-1){-1===l?(n="",i=0):i=(n=n.slice(0,l)).length-1-n.lastIndexOf("/"),a=s,o=0;continue}}else if(2===n.length||1===n.length){n="",i=0,a=s,o=0;continue}e&&(n.length>0?n+="/..":n="..",i=2)}else n.length>0?n+="/"+t.slice(a+1,s):n=t.slice(a+1,s),i=s-a-1;a=s,o=0}else 46===r&&-1!==o?++o:o=-1}return n}var i={resolve:function(){for(var e,i="",a=!1,o=arguments.length-1;o>=-1&&!a;o--){var s;o>=0?s=arguments[o]:(void 0===e&&(e=t.cwd()),s=e),r(s),0!==s.length&&(i=s+"/"+i,a=47===s.charCodeAt(0))}return i=n(i,!a),a?i.length>0?"/"+i:"/":i.length>0?i:"."},normalize:function(t){if(r(t),0===t.length)return".";var e=47===t.charCodeAt(0),i=47===t.charCodeAt(t.length-1);return 0!==(t=n(t,!e)).length||e||(t="."),t.length>0&&i&&(t+="/"),e?"/"+t:t},isAbsolute:function(t){return r(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,e=0;e0&&(void 0===t?t=n:t+="/"+n)}return void 0===t?".":i.normalize(t)},relative:function(t,e){if(r(t),r(e),t===e)return"";if((t=i.resolve(t))===(e=i.resolve(e)))return"";for(var n=1;nc){if(47===e.charCodeAt(s+f))return e.slice(s+f+1);if(0===f)return e.slice(s+f)}else o>c&&(47===t.charCodeAt(n+f)?u=f:0===f&&(u=0));break}var h=t.charCodeAt(n+f);if(h!==e.charCodeAt(s+f))break;47===h&&(u=f)}var p="";for(f=n+u+1;f<=a;++f)f!==a&&47!==t.charCodeAt(f)||(0===p.length?p+="..":p+="/..");return p.length>0?p+e.slice(s+u):(s+=u,47===e.charCodeAt(s)&&++s,e.slice(s))},_makeLong:function(t){return t},dirname:function(t){if(r(t),0===t.length)return".";for(var e=t.charCodeAt(0),n=47===e,i=-1,a=!0,o=t.length-1;o>=1;--o)if(47===(e=t.charCodeAt(o))){if(!a){i=o;break}}else a=!1;return-1===i?n?"/":".":n&&1===i?"//":t.slice(0,i)},basename:function(t,e){if(void 0!==e&&"string"!=typeof e)throw new TypeError('"ext" argument must be a string');r(t);var n,i=0,a=-1,o=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return"";var s=e.length-1,l=-1;for(n=t.length-1;n>=0;--n){var c=t.charCodeAt(n);if(47===c){if(!o){i=n+1;break}}else-1===l&&(o=!1,l=n+1),s>=0&&(c===e.charCodeAt(s)?-1==--s&&(a=n):(s=-1,a=l))}return i===a?a=l:-1===a&&(a=t.length),t.slice(i,a)}for(n=t.length-1;n>=0;--n)if(47===t.charCodeAt(n)){if(!o){i=n+1;break}}else-1===a&&(o=!1,a=n+1);return-1===a?"":t.slice(i,a)},extname:function(t){r(t);for(var e=-1,n=0,i=-1,a=!0,o=0,s=t.length-1;s>=0;--s){var l=t.charCodeAt(s);if(47!==l)-1===i&&(a=!1,i=s+1),46===l?-1===e?e=s:1!==o&&(o=1):-1!==e&&(o=-1);else if(!a){n=s+1;break}}return-1===e||-1===i||0===o||1===o&&e===i-1&&e===n+1?"":t.slice(e,i)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var r=e.dir||e.root,n=e.base||(e.name||"")+(e.ext||"");return r?r===e.root?r+n:r+t+n:n}("/",t)},parse:function(t){r(t);var e={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return e;var n,i=t.charCodeAt(0),a=47===i;a?(e.root="/",n=1):n=0;for(var o=-1,s=0,l=-1,c=!0,u=t.length-1,f=0;u>=n;--u)if(47!==(i=t.charCodeAt(u)))-1===l&&(c=!1,l=u+1),46===i?-1===o?o=u:1!==f&&(f=1):-1!==o&&(f=-1);else if(!c){s=u+1;break}return-1===o||-1===l||0===f||1===f&&o===l-1&&o===s+1?-1!==l&&(e.base=e.name=0===s&&a?t.slice(1,l):t.slice(s,l)):(0===s&&a?(e.name=t.slice(1,o),e.base=t.slice(1,l)):(e.name=t.slice(s,o),e.base=t.slice(s,l)),e.ext=t.slice(o,l)),s>0?e.dir=t.slice(0,s-1):a&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};i.posix=i,e.exports=i}).call(this)}).call(this,t("_process"))},{_process:526}],508:[function(t,e,r){(function(t){(function(){(function(){var r,n,i,a,o,s;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof t&&null!==t&&t.hrtime?(e.exports=function(){return(r()-o)/1e6},n=t.hrtime,a=(r=function(){var t;return 1e9*(t=n())[0]+t[1]})(),s=1e9*t.uptime(),o=a-s):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(this)}).call(this,t("_process"))},{_process:526}],509:[function(t,e,r){"use strict";e.exports=function(t){var e=t.length;if(e<32){for(var r=1,i=0;i0;--o)a=l[o],r=s[o],s[o]=s[a],s[a]=r,l[o]=l[r],l[r]=a,c=(c+r)*o;return n.freeUint32(l),n.freeUint32(s),c},r.unrank=function(t,e,r){switch(t){case 0:return r||[];case 1:return r?(r[0]=0,r):[0];case 2:return r?(e?(r[0]=0,r[1]=1):(r[0]=1,r[1]=0),r):e?[0,1]:[1,0]}var n,i,a,o=1;for((r=r||new Array(t))[0]=0,a=1;a0;--a)e=e-(n=e/o|0)*o|0,o=o/a|0,i=0|r[a],r[a]=0|r[n],r[n]=0|i;return r}},{"invert-permutation":462,"typedarray-pool":595}],511:[function(t,e,r){"use strict";e.exports=function(t,e,r){var n,a,o={};if("string"==typeof e&&(e=i(e)),Array.isArray(e)){var s={};for(a=0;a0){o=a[u][r][0],l=u;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=g,l=f)}return i||o&&c(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=u(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=u(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var g=f(o,p);h(0,g)?d.push.apply(d,g):(d.length>0&&l.push(d),d=g)}d.length>0&&l.push(d)}return l};var n=t("compare-angle")},{"compare-angle":132}],513:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){var c=o.pop();i[c]=!1;var u=r[c];for(s=0;s0}))).length,m=new Array(g),v=new Array(g);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var q=d[B];j=[q]}for(p=0;p=0))if(F[H]=1^V,R.push(H),0===V)D(q=d[H])||(q.reverse(),j.push(q))}0===V&&r.push(j)}return r};var n=t("edges-to-adjacency-list"),i=t("planar-dual"),a=t("point-in-big-polygon"),o=t("two-product"),s=t("robust-sum"),l=t("uniq"),c=t("./lib/trim-leaves");function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(v.slabs,v.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t("robust-orientation")[3],i=t("slab-decomposition"),a=t("interval-tree-1d"),o=t("binary-search-bounds");function s(){return!0}function l(t){for(var e={},r=0;r=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},{}],520:[function(t,e,r){var n={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,c,u);if(!1===f){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var h=e.pointsSame(o,c),p=e.pointsSame(s,u);if(h&&p)return n;var d=!h&&e.pointBetween(o,c,u),g=!p&&e.pointBetween(s,c,u);if(h)return g?l(n,s):l(t,u),n;d&&(p||(g?l(n,s):l(t,u)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,c):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,u)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=c(h),d=p.before?p.before.ev:null,g=p.after?p.after.ev:null;function m(){if(d){var t=u(h,d);if(t)return t}return!!g&&u(h,g)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!g&&g.seg);var v,y=m();if(y){var x;if(t)(x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(y.seg.myFill.above=!y.seg.myFill.above);else y.seg.otherFill=h.seg.myFill;r&&r.segmentUpdate(y.seg),h.other.remove(),h.remove()}if(a.getHead()!==h){r&&r.rewind(h.seg);continue}if(t)x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=g?g.seg.myFill.above:i,h.seg.myFill.above=x?!h.seg.myFill.below:h.seg.myFill.below;else if(null===h.seg.otherFill)v=g?h.primary===g.primary?g.seg.otherFill.above:g.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:v,below:v};r&&r.status(h.seg,!!d&&d.seg,!!g&&g.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d):(k=0,p>=0?(M=0,y=d):-p>=f?(M=1,y=f+2*p+d):y=p*(M=-p/f)+d);else if(M<0)M=0,h>=0?(k=0,y=d):-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d;else{var A=1/T;y=(k*=A)*(c*k+u*(M*=A)+2*h)+M*(u*k+f*M+2*p)+d}else k<0?(b=f+p)>(x=u+h)?(_=b-x)>=(w=c-2*u+f)?(k=1,M=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(M=1-k)+2*h)+M*(u*k+f*M+2*p)+d:(k=0,b<=0?(M=1,y=f+2*p+d):p>=0?(M=0,y=d):y=p*(M=-p/f)+d):M<0?(b=c+h)>(x=u+p)?(_=b-x)>=(w=c-2*u+f)?(M=1,k=0,y=f+2*p+d):y=(k=1-(M=_/w))*(c*k+u*M+2*h)+M*(u*k+f*M+2*p)+d:(M=0,b<=0?(k=1,y=c+2*h+d):h>=0?(k=0,y=d):y=h*(k=-h/c)+d):(_=f+p-u-h)<=0?(k=0,M=1,y=f+2*p+d):_>=(w=c-2*u+f)?(k=1,M=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(M=1-k)+2*h)+M*(u*k+f*M+2*p)+d;var S=1-k-M;for(l=0;l1)for(var r=1;r0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{"cell-orientation":117,"compare-cell":133,"compare-oriented-cell":134}],534:[function(t,e,r){"use strict";var n=t("array-bounds"),i=t("color-normalize"),a=t("update-diff"),o=t("pick-by-alias"),s=t("object-assign"),l=t("flatten-vertex-data"),c=t("to-float32"),u=c.float32,f=c.fract32;e.exports=function(t,e){"function"==typeof t?(e||(e={}),e.regl=t):e=t;e.length&&(e.positions=e);if(!(t=e.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");var r,c,p,d,g,m,v=t._gl,y={color:"black",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},x=[];return d=t.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array(0)}),c=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),p=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),g=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),m=t.buffer({usage:"static",type:"float",data:h}),T(e),r=t({vert:"\n\t\tprecision highp float;\n\n\t\tattribute vec2 position, positionFract;\n\t\tattribute vec4 error;\n\t\tattribute vec4 color;\n\n\t\tattribute vec2 direction, lineOffset, capOffset;\n\n\t\tuniform vec4 viewport;\n\t\tuniform float lineWidth, capSize;\n\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n\n\t\tvarying vec4 fragColor;\n\n\t\tvoid main() {\n\t\t\tfragColor = color / 255.;\n\n\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n\n\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n\n\t\t\tvec2 position = position + dxy;\n\n\t\t\tvec2 pos = (position + translate) * scale\n\t\t\t\t+ (positionFract + translateFract) * scale\n\t\t\t\t+ (position + translate) * scaleFract\n\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n\n\t\t\tpos += pixelOffset / viewport.zw;\n\n\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n\t\t}\n\t\t",frag:"\n\t\tprecision highp float;\n\n\t\tvarying vec4 fragColor;\n\n\t\tuniform float opacity;\n\n\t\tvoid main() {\n\t\t\tgl_FragColor = fragColor;\n\t\t\tgl_FragColor.a *= opacity;\n\t\t}\n\t\t",uniforms:{range:t.prop("range"),lineWidth:t.prop("lineWidth"),capSize:t.prop("capSize"),opacity:t.prop("opacity"),scale:t.prop("scale"),translate:t.prop("translate"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:c,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer:g,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:m,stride:24,offset:0},lineOffset:{buffer:m,stride:24,offset:8},capOffset:{buffer:m,stride:24,offset:16}},primitive:"triangles",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport"),stencil:!1,instances:t.prop("count"),count:h.length}),s(b,{update:T,draw:_,destroy:k,regl:t,gl:v,canvas:v.canvas,groups:x}),b;function b(t){t?T(t):null===t&&k(),_()}function _(e){if("number"==typeof e)return w(e);e&&!Array.isArray(e)&&(e=[e]),t._refresh(),x.forEach((function(t,r){t&&(e&&(e[r]?t.draw=!0:t.draw=!1),t.draw?w(r):t.draw=!0)}))}function w(t){"number"==typeof t&&(t=x[t]),null!=t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D dashPattern;\nuniform float dashSize, pixelRatio, thickness, opacity, id, miterMode;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashSize) * .5 + .25;\n\tfloat dash = texture2D(dashPattern, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:o(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n"]),uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},m.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},m.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},m.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>m.precisionThreshold||e.scale[1]*e.viewport.height>m.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=m.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},m.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},m.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,ft.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio;\nuniform bool constPointSize;\nuniform sampler2D palette;\nuniform vec2 paletteSize;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(palette,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}b.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(h):e.elements=o.elements(h)}return i({data:v.float(t),usage:"dynamic"}),a({data:v.fract(t),usage:"dynamic"}),s({data:new Uint8Array(c),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},b.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x+s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y+l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}e.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=a(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||X(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)c(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||X(t)||l(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=$[t.usage]),"primitive"in t&&(n=nt[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(h=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else c(),f.primType=4,f.vertCount=0,f.type=5121;return s}var c=r.create(null,34963,!0),f=new i(c._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=f,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Z(s).forEach(o)}}}function g(t){for(var e=Y.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(yt).forEach((function(e){t+=yt[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?A(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):A(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=T(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=tt[i.internalformat],n.type=et[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return yt[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return c(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),k(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=T(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function f(t,e,r,n,i,a){var s,l=h.texInfo;for(I.call(l),s=0;6>s;++s)g[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(g[0],t),S(g[1],e),S(g[2],r),S(g[3],n),S(g[4],i),S(g[5],a);else if(P(l,t),u(h,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)c(g[s],h),S(g[s],t[s]);else for(s=0;6>s;++s)S(g[s],t)}else for(t=0|t||1,s=0;6>s;++s)A(g[s],t,t);for(c(h,g[0]),h.mipmask=l.genMipmaps?(g[0].width<<1)-1:g[0].mipmask,h.internalformat=g[0].internalformat,f.width=g[0].width,f.height=g[0].height,D(h),s=0;6>s;++s)E(g[s],34069+s);for(z(l,34067),R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,l.genMipmaps,!0)),f.format=tt[h.internalformat],f.type=et[h.type],f.mag=rt[l.magFilter],f.min=nt[l.minFilter],f.wrapS=it[l.wrapS],f.wrapT=it[l.wrapT],s=0;6>s;++s)L(g[s]);return f}var h=new O(34067);yt[h.id]=h,a.cubeCount++;var g=Array(6);return f(e,r,n,i,s,l),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return c(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,D(h),d(a,34069+t,r,n,i),R(),k(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,D(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType="textureCube",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))}}}function M(t,e,r,n,i,a){function o(t,e,r){this.target=t,this.texture=e,this.renderbuffer=r;var n=t=0;e?(t=e.width,n=e.height):r&&(t=r.width,n=r.height),this.width=t,this.height=n}function s(t){t&&(t.texture&&t.texture._texture.decRef(),t.renderbuffer&&t.renderbuffer._renderbuffer.decRef())}function l(t,e,r){t&&(t.texture?t.texture._texture.refCount+=1:t.renderbuffer._renderbuffer.refCount+=1)}function c(e,r){r&&(r.texture?t.framebufferTexture2D(36160,e,r.target,r.texture._texture.texture,0):t.framebufferRenderbuffer(36160,e,36161,r.renderbuffer._renderbuffer.renderbuffer))}function u(t){var e=3553,r=null,n=null,i=t;return"object"==typeof t&&(i=t.data,"target"in t&&(e=0|t.target)),"texture2d"===(t=i._reglType)||"textureCube"===t?r=i:"renderbuffer"===t&&(n=i,e=36161),new o(e,r,n)}function f(t,e,r,a,s){return r?((t=n.create2D({width:t,height:e,format:a,type:s}))._texture.refCount=0,new o(3553,t,null)):((t=i.create({width:t,height:e,format:a}))._renderbuffer.refCount=0,new o(36161,null,t))}function h(t){return t&&(t.texture||t.renderbuffer)}function p(t,e,r){t&&(t.texture?t.texture.resize(e,r):t.renderbuffer&&t.renderbuffer.resize(e,r),t.width=e,t.height=r)}function d(){this.id=T++,k[this.id]=this,this.framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function g(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function m(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,a.framebufferCount--,delete k[e.id]}function v(e){var n;t.bindFramebuffer(36160,e.framebuffer);var i=e.colorAttachments;for(n=0;ni;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Z(k).forEach(m)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Z(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),v(e)}))}})}function A(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function S(t,e,r,n,i){function a(){this.id=++c,this.attributes=[];var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,u[this.id]=this,this.buffers=[]}var o=r.maxAttributes,s=Array(o);for(r=0;rt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Z(c).forEach(e),c={},Z(u).forEach(e),u={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(t,e,n,i){var a=f[e];a||(a=f[e]={});var o=a[t];return o&&!i?o:(e=new s(e,t),r.shaderCount++,l(e,n,i),o||(a[t]=e),h.push(e),e)},restore:function(){c={},u={};for(var t=0;t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",f,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,o){function s(t){var e=c[t];e&&(h[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,g,m,s],");")}p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,m,v,g+"<<(("+v+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,g,m]+");")}p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,f=c.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,".","elements"),i&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);"),i}(),d=i("primitive"),g=i("offset"),m=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,".","count"),i}();if("number"==typeof m){if(0===m)return}else r("if(",m,"){"),r.exit("}");K&&(s=i("instances"),l=t.instancing);var v=p+".type",y=h.elements&&R(h.elements);K&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function V(t,e,r,n,i){return i=(e=b()).proc("body",i),K&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){L(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),N(t,e,r,n.attributes,(function(){return!0}))),j(t,e,r,n.uniforms,(function(){return!0})),U(t,e,e,r)}function G(t,e,r,n){function i(){return!0}t.batchId="a1",L(t,e),N(t,e,r,n.attributes,i),j(t,e,r,n.uniforms,i),U(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}L(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&A(t,u,r.context),r.needsFramebuffer&&S(t,u,r.framebuffer),C(t,u,r.state,i),r.profile&&i(r.profile)&&I(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),N(t,c,r,n.attributes,a),N(t,u,r,n.attributes,i)),j(t,c,r,n.uniforms,a),j(t,u,r,n.uniforms,i),U(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return V(G,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function W(t,r){function n(e){var n=r.shader[e];n&&i.set(a.shader,"."+e,n.append(t,i))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;A(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),O(Object.keys(r.state)).forEach((function(e){var n=r.state[e].append(t,i);m(n)?n.forEach((function(r,n){i.set(t.next[e],"["+n+"]",r)})):i.set(a.next,"."+e,n)})),I(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&i.set(a.draw,"."+e,""+n.append(t,i))})),Object.keys(r.uniforms).forEach((function(n){i.set(a.uniforms,"["+e.id(n)+"]",r.uniforms[n].append(t,i))})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new Z).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO&&i.set(a.vao,".targetVAO",r.scopeVAO.append(t,i)),n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=yt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=yt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Z(u).forEach(o)},restore:function(){Z(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},bt=[];bt[6408]=4,bt[6407]=3;var _t=[];_t[5121]=1,_t[5126]=4,_t[36193]=2;var wt=["x","y","z","w"],Tt="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),kt={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Mt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},At={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},St={cw:2304,ccw:2305},Et=new D(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)w&&w.update(),tt=null;else{tt=H.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(I,null,0)}m.flush(),w&&w.update()}}function r(){!tt&&0=J.length&&n()}}}}function u(){var t=X.viewport,e=X.scissor_box;t[0]=t[1]=e[0]=e[1]=0,I.viewportWidth=I.framebufferWidth=I.drawingBufferWidth=t[2]=e[2]=m.drawingBufferWidth,I.viewportHeight=I.framebufferHeight=I.drawingBufferHeight=t[3]=e[3]=m.drawingBufferHeight}function f(){I.tick+=1,I.time=g(),u(),Y.procs.poll()}function h(){u(),Y.procs.refresh(),w&&w.update()}function g(){return(G()-T)/1e3}if(!(t=i(t)))return null;var m=t.gl,v=m.getContextAttributes();m.isContextLost();var y=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)et(U({framebuffer:t.framebuffer.faces[e]},t),l);else et(t,l);else l(0,t)},prop:q.define.bind(null,1),context:q.define.bind(null,2),this:q.define.bind(null,3),draw:s({}),buffer:function(t){return z.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:F.create2D,cube:F.createCube,renderbuffer:B.create,framebuffer:V.create,framebufferCube:V.createCube,vao:O.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=$}return r.push(e),{cancel:function(){for(var t=0;t + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + "use strict";var n,i="";e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("expected a string");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||"undefined"==typeof n)n=t,i="";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],542:[function(t,e,r){(function(t){(function(){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],543:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=0;for(i=n;i>1;return["sum(",t(e.slice(0,r)),",",t(e.slice(r)),")"].join("")}(e);var n}function u(t){return new Function("sum","scale","prod","compress",["function robustDeterminant",t,"(m){return compress(",c(l(t)),")};return robustDeterminant",t].join(""))(i,a,n,o)}var f=[function(){return[0]},function(t){return[t[0][0]]}];!function(){for(;f.length<6;)f.push(u(f.length));for(var t=[],r=["function robustDeterminant(m){switch(m.length){"],n=0;n<6;++n)t.push("det"+n),r.push("case ",n,":return det",n,"(m);");r.push("}var det=CACHE[m.length];if(!det)det=CACHE[m.length]=gen(m.length);return det(m);}return robustDeterminant"),t.push("CACHE","gen",r.join(""));var i=Function.apply(void 0,t);for(e.exports=i.apply(void 0,f.concat([f,u])),n=0;n>1;return["sum(",l(t.slice(0,e)),",",l(t.slice(e)),")"].join("")}function c(t,e){if("m"===t.charAt(0)){if("w"===e.charAt(0)){var r=t.split("[");return["w",e.substr(1),"m",r[0].substr(1)].join("")}return["prod(",t,",",e,")"].join("")}return c(e,t)}function u(t){if(2===t.length)return[["diff(",c(t[0][0],t[1][1]),",",c(t[1][0],t[0][1]),")"].join("")];for(var e=[],r=0;r0&&r.push(","),r.push("[");for(var o=0;o0&&r.push(","),o===i?r.push("+b[",a,"]"):r.push("+A[",a,"][",o,"]");r.push("]")}r.push("]),")}r.push("det(A)]}return ",e);var s=new Function("det",r.join(""));return s(t<6?n[t]:n)}var a=[function(){return[0]},function(t,e){return[[e[0]],[t[0][0]]]}];!function(){for(;a.length<6;)a.push(i(a.length));for(var t=[],r=["function dispatchLinearSolve(A,b){switch(A.length){"],n=0;n<6;++n)t.push("s"+n),r.push("case ",n,":return s",n,"(A,b);");r.push("}var s=CACHE[A.length];if(!s)s=CACHE[A.length]=g(A.length);return s(A,b)}return dispatchLinearSolve"),t.push("CACHE","g",r.join(""));var o=Function.apply(void 0,t);for(e.exports=o.apply(void 0,a.concat([a,i])),n=0;n<6;++n)e.exports[n]=a[n]}()},{"robust-determinant":544}],548:[function(t,e,r){"use strict";var n=t("two-product"),i=t("robust-sum"),a=t("robust-scale"),o=t("robust-subtract");function s(t,e){for(var r=new Array(t.length-1),n=1;n>1;return["sum(",l(t.slice(0,e)),",",l(t.slice(e)),")"].join("")}function c(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var e=[],r=0;r0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*c,g=o*l,m=o*s,v=i*c,y=i*l,x=a*s,b=u*(d-g)+f*(m-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(g))*Math.abs(u)+(Math.abs(m)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}!function(){for(;p.length<=5;)p.push(u(p.length));for(var t=[],r=["slow"],n=0;n<=5;++n)t.push("a"+n),r.push("o"+n);var i=["function getOrientation(",t.join(),"){switch(arguments.length){case 0:case 1:return 0;"];for(n=2;n<=5;++n)i.push("case ",n,":return o",n,"(",t.slice(0,n).join(),");");i.push("}var s=new Array(arguments.length);for(var i=0;i0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],f=Math.min(c,u);if(Math.max(c,u)=n?(i=f,(l+=1)=n?(i=f,(l+=1)0?1:0}},{}],555:[function(t,e,r){"use strict";e.exports=function(t){return i(n(t))};var n=t("boundary-cells"),i=t("reduce-simplicial-complex")},{"boundary-cells":100,"reduce-simplicial-complex":533}],556:[function(t,e,r){"use strict";e.exports=function(t,e,r,s){r=r||0,"undefined"==typeof s&&(s=function(t){for(var e=t.length,r=0,n=0;n>1,v=E[2*m+1];","if(v===b){return m}","if(b0&&l.push(","),l.push("[");for(var n=0;n0&&l.push(","),l.push("B(C,E,c[",i[0],"],c[",i[1],"])")}l.push("]")}l.push(");")}}for(a=t+1;a>1;--a){a>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[m],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},r.skeleton=f,r.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=v(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=y(t);if(r>=0)if(e0){var t=k[0];return m(0,A-1),A-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((A+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),M[e]>=0&&w(M[e],g(e)),M[r]>=0&&w(M[r],g(r))}}var k=[],M=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||c[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=M[e],i=M[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=t("robust-orientation"),i=t("simplicial-complex")},{"robust-orientation":548,"simplicial-complex":560}],563:[function(t,e,r){"use strict";e.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=t("robust-orientation");function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},{"./lib/order-segments":563,"binary-search-bounds":564,"functional-red-black-tree":247,"robust-orientation":548}],566:[function(t,e,r){"use strict";var n=t("robust-dot-product"),i=t("robust-sum");function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var f=o(s,u,l,i);r.push(f),n.push(f.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},e.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{"robust-dot-product":545,"robust-sum":553}],567:[function(t,e,r){!function(){"use strict";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}function i(r,n){var i,a,o,s,l,c,u,f,h,p=1,d=r.length,g="";for(a=0;a=0),s.type){case"b":i=parseInt(i,10).toString(2);break;case"c":i=String.fromCharCode(parseInt(i,10));break;case"d":case"i":i=parseInt(i,10);break;case"j":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case"e":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case"f":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case"g":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case"o":i=(parseInt(i,10)>>>0).toString(8);break;case"s":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case"t":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case"T":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case"u":i=parseInt(i,10)>>>0;break;case"v":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case"x":i=(parseInt(i,10)>>>0).toString(16);break;case"X":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?g+=i:(!t.number.test(s.type)||f&&!s.sign?h="":(h=f?"+":"-",i=i.toString().replace(t.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(h+i).length,l=s.width&&u>0?c.repeat(u):"",g+=s.align?h+i+l:"0"===c?h+l+i:l+h+i)}return g}var a=Object.create(null);function o(e){if(a[e])return a[e];for(var r,n=e,i=[],o=0;n;){if(null!==(r=t.text.exec(n)))i.push(r[0]);else if(null!==(r=t.modulo.exec(n)))i.push("%");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");i.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return a[e]=i}"undefined"!=typeof r&&(r.sprintf=e,r.vsprintf=n),"undefined"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],568:[function(t,e,r){"use strict";var n=t("parenthesis");e.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","`","\u201c\u201d","\xab\xbb"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[g])}a[e]=d}else{if(n[e]===r[e]){var m=[],v=[],y=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,m.push(x),v.push(s[x]),y+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(m);var b=new Array(y);for(d=0;d c)|0 },"),"generic"===e&&a.push("getters:[0],");for(var s=[],l=[],c=0;c>>7){");for(c=0;c<1<<(1<128&&c%128==0){f.length>0&&h.push("}}");var p="vExtra"+f.length;a.push("case ",c>>>7,":",p,"(m&0x7f,",l.join(),");break;"),h=["function ",p,"(m,",l.join(),"){switch(m){"],f.push(h)}h.push("case ",127&c,":");for(var d=new Array(r),g=new Array(r),m=new Array(r),v=new Array(r),y=0,x=0;xx)&&!(c&1<<_)!=!(c&1<0&&(M="+"+m[b]+"*c");var A=d[b].length/y*.5,S=.5+v[b]/y*.5;k.push("d"+b+"-"+S+"-"+A+"*("+d[b].join("+")+M+")/("+g[b].join("+")+")")}h.push("a.push([",k.join(),"]);","break;")}a.push("}},"),f.length>0&&h.push("}}");var E=[];for(c=0;c<1<1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,f=t.ry,h=t.xAxisRotation,p=void 0===h?0:h,d=t.largeArcFlag,g=void 0===d?0:d,m=t.sweepFlag,v=void 0===m?0:m,y=[];if(0===u||0===f)return[];var x=Math.sin(p*i/360),b=Math.cos(p*i/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),f=Math.abs(f);var T=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(f,2);T>1&&(u*=Math.sqrt(T),f*=Math.sqrt(T));var k=function(t,e,r,n,a,o,l,c,u,f,h,p){var d=Math.pow(a,2),g=Math.pow(o,2),m=Math.pow(h,2),v=Math.pow(p,2),y=d*g-d*v-g*m;y<0&&(y=0),y/=d*v+g*m;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*h,_=f*x-u*b+(t+r)/2,w=u*x+f*b+(e+n)/2,T=(h-x)/a,k=(p-b)/o,M=(-h-x)/a,A=(-p-b)/o,S=s(1,0,T,k),E=s(T,k,M,A);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,f,g,v,x,b,_,w),M=n(k,4),A=M[0],S=M[1],E=M[2],C=M[3],L=Math.abs(C)/(i/4);Math.abs(1-L)<1e-7&&(L=1);var I=Math.max(Math.ceil(L),1);C/=I;for(var P=0;Pe[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},{"abs-svg-path":65,assert:73,"is-svg-path":471,"normalize-svg-path":573,"parse-svg-path":505}],573:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,f=null,h=0,p=0,d=0,g=t.length;d4?(o=m[m.length-4],s=m[m.length-3]):(o=h,s=p),r.push(m)}return r};var n=t("svg-arc-to-cubic-bezier");function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},{"svg-arc-to-cubic-bezier":571}],574:[function(t,e,r){"use strict";var n,i=t("svg-path-bounds"),a=t("parse-svg-path"),o=t("draw-svg-path"),s=t("is-svg-path"),l=t("bitmap-sdf"),c=document.createElement("canvas"),u=c.getContext("2d");e.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");e||(e={});var r,f;e.shape?(r=e.shape[0],f=e.shape[1]):(r=c.width=e.w||e.width||200,f=c.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),g=[r/(d[2]-d[0]),f/(d[3]-d[1])],m=Math.min(g[0]||0,g[1]||0)/2;u.fillStyle="black",u.fillRect(0,0,r,f),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p));if(u.translate(.5*r,.5*f),u.scale(m,m),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var v=new Path2D(t);u.fill(v),p&&u.stroke(v)}else{var y=a(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},{"bitmap-sdf":98,"draw-svg-path":174,"is-svg-path":471,"parse-svg-path":505,"svg-path-bounds":572}],575:[function(t,e,r){(function(r){(function(){"use strict";e.exports=function t(e,r,i){i=i||{};var o=a[e];o||(o=a[e]={" ":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(u),d=0,g=-.5*f;for(h=0;h1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=L(t,360),e=L(e,100),r=L(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),f=!0,h="hsl"),e.hasOwnProperty("a")&&(a=e.a));var p,d,g;return a=C(a),{ok:f,format:e.format||h,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=i++}function u(t,e,r){t=L(t,255),e=L(e,255),r=L(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=(a+l)/2;if(a==l)n=i=0;else{var u=a-l;switch(i=c>.5?u/(2-a-l):u/(a+l),a){case t:n=(e-r)/u+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(c(n));return a}function A(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:i,v:a})),a=(a+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,i=this.toRgb();return e=i.r/255,r=i.g/255,n=i.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=C(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=f(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return h(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var o=[z(a(t).toString(16)),z(a(e).toString(16)),z(a(r).toString(16)),z(D(n))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(100*L(this._r,255))+"%",g:a(100*L(this._g,255))+"%",b:a(100*L(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+a(100*L(this._r,255))+"%, "+a(100*L(this._g,255))+"%, "+a(100*L(this._b,255))+"%)":"rgba("+a(100*L(this._r,255))+"%, "+a(100*L(this._g,255))+"%, "+a(100*L(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(E[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=c(t);r="#"+p(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(g,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(M,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:O(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),i=c(e).toRgb(),a=r/100;return c({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},c.readability=function(e,r){var n=c(e),i=c(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,i,a=c.readability(t,e);switch(i=!1,(n=function(t){var e,r;e=((t=t||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA");"small"!==r&&"large"!==r&&(r="small");return{level:e,size:r}}(r)).level+n.size){case"AAsmall":case"AAAlarge":i=a>=4.5;break;case"AAlarge":i=a>=3;break;case"AAAsmall":i=a>=7}return i},c.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=c(e[u]));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,c.mostReadable(t,["#fff","#000"],r))};var S=c.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function C(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function L(e,r){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(e)&&(e="100%");var n=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function I(t){return o(1,s(0,t))}function P(t){return parseInt(t,16)}function z(t){return 1==t.length?"0"+t:""+t}function O(t){return t<=1&&(t=100*t+"%"),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return P(t)/255}var F,B,N,j=(B="[\\s|\\(]+("+(F="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",N="[\\s|\\(]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",{CSS_UNIT:new RegExp(F),rgb:new RegExp("rgb"+B),rgba:new RegExp("rgba"+N),hsl:new RegExp("hsl"+B),hsla:new RegExp("hsla"+N),hsv:new RegExp("hsv"+B),hsva:new RegExp("hsva"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function U(t){return!!j.CSS_UNIT.exec(t)}"undefined"!=typeof e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],577:[function(t,e,r){"use strict";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t){if(t.length){for(var e=i(t),r=0,n=e.length;ro&&(o=t[0]),t[1]s&&(s=t[1])}function c(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(c);break;case"Point":l(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r=-1,l=t.length;++ro&&(o=e[0]),e[1]s&&(s=e[1])})),t.objects)c(t.objects[e]);return[i,a,o,s]}function i(t,e){var r=e.id,n=e.bbox,i=null==e.properties?{}:e.properties,o=a(t,e);return null==r&&null==n?{type:"Feature",properties:i,geometry:o}:null==n?{type:"Feature",id:r,properties:i,geometry:o}:{type:"Feature",id:r,bbox:n,properties:i,geometry:o}}function a(t,e){var n=r(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var r=i[t<0?~t:t],a=0,o=r.length;a1)n=l(t,e,r);else for(i=0,n=new Array(a=t.arcs.length);i1)for(var a,s,c=1,u=l(i[0]);cu&&(s=i[0],i[0]=i[c],i[c]=s,u=a);return i})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r=0,n=t.length;r>>1;t[i]=2))throw new Error("n must be \u22652");var r,i=(l=t.bbox||n(t))[0],a=l[1],o=l[2],s=l[3];e={scale:[o-i?(o-i)/(r-1):1,s-a?(s-a)/(r-1):1],translate:[i,a]}}var l,c,u=f(e),h=t.objects,p={};function d(t){return u(t)}function g(t){var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(g)};break;case"Point":e={type:"Point",coordinates:d(t.coordinates)};break;case"MultiPoint":e={type:"MultiPoint",coordinates:t.coordinates.map(d)};break;default:return t}return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}for(c in h)p[c]=g(h[c]);return{type:"Topology",bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r=0,n=1,i=t.length,a=new Array(i);for(a[0]=u(t[0],0);++rMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],g=this.computedAngle[1],m=Math.cos(d),v=Math.sin(d),y=Math.cos(g),x=Math.sin(g),b=this.computedCenter,_=m*y,w=v*y,T=x,k=-m*x,M=-v*x,A=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+M*h[a]+A*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=c(u-=a*p,f-=o*p,h-=s*p),g=(u/=d)*e+a*r,m=(f/=d)*e+o*r,v=(h/=d)*e+s*r;this.center.move(t,g,m,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),g=Math.max(h,p,d);h===g?(s=s<0?-1:1,l=f=0):d===g?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var m=c(s,l,f);s/=m,l/=m,f/=m}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=c(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),M=f*(x/=T)-s*_,A=s*b-l*x,S=c(k,M,A);if(k/=S,M/=S,A/=S,this.center.jump(t,H,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*b+L*_,P=E*k+C*M+L*A;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*f,F=z*x+O*b+D*_,B=z*k+O*M+D*A;v=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Y=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=c(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,g=d[0],m=d[1],v=d[2],y=i*g+a*m+o*v,x=c(g-=y*i,m-=y*a,v-=y*o);if(!(x<.01&&(x=c(g=a*h-o*f,m=o*l-i*h,v=i*f-a*l))<1e-6)){g/=x,m/=x,v/=x,this.up.set(t,i,a,o),this.right.set(t,g,m,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*v-o*m,_=o*g-i*v,w=i*m-a*g,T=c(b,_,w),k=i*l+a*f+o*h,M=g*l+m*f+v*h,A=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(u(k)),E=Math.atan2(A,M),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P":(e.length>100&&(e=e.slice(0,99)+"\u2026"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},{"./safe-to-string":586}],588:[function(t,e,r){"use strict";var n=t("../value/is"),i={object:!0,function:!0,undefined:!0};e.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},{"../value/is":594}],589:[function(t,e,r){"use strict";var n=t("../lib/resolve-exception"),i=t("./is");e.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},{"../lib/resolve-exception":585,"./is":590}],590:[function(t,e,r){"use strict";var n=t("../function/is"),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;e.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},{"../function/is":584}],591:[function(t,e,r){"use strict";var n=t("../object/is");e.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},{"../object/is":588}],592:[function(t,e,r){"use strict";var n=t("../value/is"),i=t("../object/is"),a=Object.prototype.toString;e.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},{"../object/is":588,"../value/is":594}],593:[function(t,e,r){"use strict";var n=t("../lib/resolve-exception"),i=t("./is");e.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},{"../lib/resolve-exception":585,"./is":594}],594:[function(t,e,r){"use strict";e.exports=function(t){return null!=t}},{}],595:[function(t,e,r){(function(e){(function(){"use strict";var n=t("bit-twiddle"),i=t("dup"),a=t("buffer").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function g(t){return new Uint16Array(p(2*t),0,t)}function m(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function M(t){return new DataView(p(t),0,t)}function A(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return g(t);case"uint32":return m(t);case"int8":return v(t);case"int16":return y(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return A(t);case"data":case"dataview":return M(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=g,r.mallocUint32=m,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=M,r.mallocBuffer=A,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":97,buffer:111,dup:176}],596:[function(t,e,r){"use strict";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts));return r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",h(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(p=0;p-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(S(),"?px "),m*=Math.pow(.75,l-s),n=n.replace("?px ",S())),g+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf("+"),u=r.indexOf("+"),f=c>-1?parseInt(t[1+c]):0,h=u>-1?parseInt(r[1+u]):0;f!==h&&(n=n.replace(S(),"?px "),m*=Math.pow(.75,h-f),n=n.replace("?px ",S())),g-=.25*x*(h-f)}if(!0===o.bolds){var p=t.indexOf("b|")>-1,d=r.indexOf("b|")>-1;!p&&d&&(n=v?n.replace("italic ","italic bold "):"bold "+n),p&&!d&&(n=n.replace("bold ",""))}if(!0===o.italics){var v=t.indexOf("i|")>-1,y=r.indexOf("i|")>-1;!v&&y&&(n="italic "+n),v&&!y&&(n=n.replace("italic ",""))}e.font=n}for(h=0;h",a="",o=i.length,s=a.length,l="+"===e[0]||"-"===e[0],c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var f=c;f=u)n[f]=null,r=r.substr(0,f)+" "+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=c+o,d=r.substr(p,u-p).indexOf(i);c=-1!==d?d:u+s}return n}function u(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function f(t,e,r,n){var i=u(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:y((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:y((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:y((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0)&&(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,!0)}))}})};d.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof d||x();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}t&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=d.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),e.exports=d)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function m(t){return!("weakmap:"==t.substr(0,"weakmap:".length)&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[l];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototype=null,Object.freeze(t)}function x(){h||"undefined"==typeof console||(h=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},{}],603:[function(t,e,r){var n=t("./hidden-store.js");e.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{"./hidden-store.js":604}],604:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],605:[function(t,e,r){var n=t("./create-store.js");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},{"./create-store.js":603}],606:[function(t,e,r){var n=t("get-canvas-context");e.exports=function(t){return n("webgl",t)}},{"get-canvas-context":249}],607:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="\u95f0"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="\u95f0"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"\u95f0"===e[0]&&(r=!0,e=e.substring(1)),"\u6708"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=f[o.year-f[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(g>>5&15)-1,(31&g)+s);return a.year=m.getFullYear(),a.month=1+m.getMonth(),a.day=m.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a=n||{}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var g=d&1<<12-p?30:29;if(l>13;!m||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},{"../main":621,"object-assign":499}],610:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},{"../main":621,"object-assign":499}],611:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},{"../main":621,"object-assign":499}],612:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},{"../main":621,"object-assign":499}],613:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},{"../main":621,"object-assign":499}],614:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o((t-=this.jdEpoch)+8+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s((t-=this.jdEpoch)+20,20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},{"../main":621,"object-assign":499}],615:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},{"../main":621,"object-assign":499}],616:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),"undefined"==typeof this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),"undefined"==typeof this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),f=t-this.toJD(l,u,1)+1;return this.newDate(l,u,f)}}),n.calendars.persian=a,n.calendars.jalali=a},{"../main":621,"object-assign":499}],618:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{"../main":621,"object-assign":499}],619:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},{"../main":621,"object-assign":499}],620:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{"../main":621,"object-assign":499}],621:[function(t,e,r){var n=t("object-assign");function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day();"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(!function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=e.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},{"object-assign":499}],622:[function(t,e,r){var n=t("object-assign"),i=t("./main");n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,f=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n1}),d=function(t,e,r,n){var i=""+e;if(p(t,n))for(;i.length1},x=function(t,r){var n=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(M).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,M);return M+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if("function"==typeof l){y("m");var t=l.call(b,e.substring(M));return M+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=y(t,a)?n:r,s=0;s-1){p=1,d=g;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,t=null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},{"./main":621,"object-assign":499}],623:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array",{offset:[1],array:0},"scalar","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\n var _inline_1_da = _inline_1_arg0_ - _inline_1_arg3_\n var _inline_1_db = _inline_1_arg1_ - _inline_1_arg3_\n if((_inline_1_da >= 0) !== (_inline_1_db >= 0)) {\n _inline_1_arg2_.push(_inline_1_arg4_[0] + 0.5 + 0.5 * (_inline_1_da + _inline_1_db) / (_inline_1_da - _inline_1_db))\n }\n }",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg3_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:["_inline_1_da","_inline_1_db"]},funcName:"zeroCrossings"})},{"cwise-compiler":151}],624:[function(t,e,r){"use strict";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t("./lib/zc-core")},{"./lib/zc-core":623}],625:[function(t,e,r){"use strict";e.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},{}],626:[function(t,e,r){"use strict";var n=t("./arrow_paths"),i=t("../../plots/font_attributes"),a=t("../../plots/cartesian/constants"),o=t("../../plot_api/plot_template").templatedArray;t("../../constants/axis_placeable_objects");e.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},{"../../constants/axis_placeable_objects":746,"../../plot_api/plot_template":817,"../../plots/cartesian/constants":834,"../../plots/font_attributes":856,"./arrow_paths":625}],627:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("./draw").draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],f=t["_"+a+"padminus"],h={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,g=p-h,m=3*t.startarrowsize*t.arrowwidth||0,v=m+h,y=m-h;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:g}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,v),ppadminus:Math.max(f,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else v=s?v+s:v,y=s?y-s:y,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,v),ppadminus:Math.max(f,g,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},{"../../lib":778,"../../plots/cartesian/axes":828,"./draw":632}],628:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("../../plot_api/plot_template").arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,X=["x","y"],Z=0;Z1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),J=it._offset+it.r2p(e[et]),$=.5}else{var dt="domain"===ht;"x"===et?(Q=e[et],J=dt?it._offset+it._length*Q:J=T.l+T.w*Q):(Q=1-e[et],J=dt?it._offset+it._length*Q:J=T.t+T.h*Q),$=e.showarrow?.5:Q}if(e.showarrow){ft.head=J;var gt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var mt=l.getRefType(nt);"domain"===mt?("y"===et&&(gt=1-gt),ft.tail=it._offset+it._length*gt):"paper"===mt?"y"===et?(gt=1-gt,ft.tail=T.t+T.h*gt):ft.tail=T.l+T.w*gt:ft.tail=it._offset+it.r2p(gt),K=tt}else ft.tail=J+gt,K=tt+gt;ft.text=ft.tail+tt;var vt=w["x"===et?"width":"height"];if("paper"===rt&&(ft.head=o.constrain(ft.head,1,vt-1)),"pixel"===nt){var yt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-vt;yt>0?(ft.tail+=yt,ft.text+=yt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ut,ft.head+=ut}else K=tt=lt*H($,ct),ft.text=J+tt;ft.text+=ut,tt+=ut,K+=ut,e["_"+et+"padplus"]=lt/2+K,e["_"+et+"padminus"]=lt/2-K,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var bt=0,_t=0;if("left"!==e.align&&(bt=(M-b)*("center"===e.align?.5:1)),"top"!==e.valign&&(_t=(D-_)*("middle"===e.valign?.5:1)),f)n.select("svg").attr({x:N+bt-1,y:N+_t}).call(u.setClipUrl,U?C:null,t);else{var wt=N+_t-g.top,Tt=N+bt-g.left;G.call(h.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,M,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,Mt=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,f=L.y.head,h=L.x.tail+r,p=L.y.tail+n,g=L.x.text+r,b=L.y.text+n,_=o.rotationXYMatrix(I,g,b),w=o.apply2DTransform(_),M=o.apply2DTransform2(_),C=+j.attr("width"),O=+j.attr("height"),D=g-.5*C,F=D+C,B=b-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(M);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Y=G.append("path").attr("d","M"+h+","+p+"L"+l+","+f).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(m(Y,H,e),k.annotationPosition&&Y.node().parentNode&&!a){var W=l,X=f;if(e.standoff){var Z=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+=e.standoff*(h-l)/Z,X+=e.standoff*(p-f)/Z}var J,K,Q=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(h-W)+","+(p-X),transform:s(W,X)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:Q.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);J=t.x,K=t.y,v&&v.autorange&&A(v._name+".autorange",!0),x&&x.autorange&&A(x._name+".autorange",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",y(v,t,"x",T,e)),S("y",y(x,r,"y",T,e)),e.axref===e.xref&&S("ax",y(v,t,"ax",T,e)),e.ayref===e.yref&&S("ay",y(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&Mt(0,0),O)d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",y(v,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",y(x,r,"ay",T.w,e)):S("ay",e.ay+r),Mt(t,r);else{if(a)return;var i,o;if(v)i=y(v,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=y(x,r,"y",T,e);else{var u=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(f-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),v&&x||(n=d.getCursor(v?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Y(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}e.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,b=d.backoff*m+r.standoff,_=g.backoff*v+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void O();if(b){if(b*b>w*w+T*T)return void O();var k=b*Math.cos(f),M=b*Math.sin(f);u.x+=k,u.y+=M,t.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void O();var A=_*Math.cos(f),S=_*Math.sin(f);o.x-=A,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{"../../plots/gl3d/project":879,"../annotations/draw":632}],639:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:t("./attributes")}}},layoutAttributes:t("./attributes"),handleDefaults:t("./defaults"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(!r)return;for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}a.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},a.rgb=function(t){return a.tinyRGB(n(t))},a.opacity=function(t){return t?n(t).getAlpha():0},a.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},a.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||l).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},a.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(a.combine(t,l))),(i.isDark()?e?i.lighten(e):l:r?i.darken(r):s).toString()},a.stroke=function(t,e){var r=n(e);t.style({stroke:a.tinyRGB(r),"stroke-opacity":r.getAlpha()})},a.fill=function(t,e){var r=n(e);t.style({fill:a.tinyRGB(r),"fill-opacity":r.getAlpha()})},a.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,o=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var J=Math.pow(10,Math.floor(Math.log(Z)/Math.LN10));W*=J*c.roundUp(Z/J,[2,5,10]),(Math.abs(L.start)/L.size+1e-6)%1<2e-6&&(Y.tick0=0)}Y.dtick=W}Y.domain=[q+j,q+F-j],Y.setScale(),t.attr("transform",u(Math.round(l.l),Math.round(l.t)));var K,Q=t.select("."+M.cbtitleunshift).attr("transform",u(-Math.round(l.l),-Math.round(l.t))),$=t.select("."+M.cbaxis),tt=0;function et(n,i){var a={propContainer:Y,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:o._dfltTitle.colorbar,containerGroup:t.select("."+M.cbtitle)},s="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+s+",."+s+"-math-group").remove(),g.draw(r,n,f(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){if(-1!==["top","bottom"].indexOf(A)){var t,r=l.l+(e.x+B)*l.w,n=Y.title.font.size;t="top"===A?(1-(q+F-j))*l.h+l.t+3+.75*n:(1-(q+j))*l.h+l.t-3-.25*n,et(Y._id+"title",{attributes:{x:r,y:t,"text-anchor":"start"}})}},function(){if(-1!==["top","bottom"].indexOf(A)){var a=t.select("."+M.cbtitle),o=a.select("text"),f=[-e.outlinewidth/2,e.outlinewidth/2],h=a.select(".h"+Y._id+"title-math-group").node(),d=15.6;if(o.node()&&(d=parseInt(o.node().style.fontSize,10)*w),h?(tt=p.bBox(h).height)>d&&(f[1]-=(tt-d)/2):o.node()&&!o.classed(M.jsPlaceholder)&&(tt=p.bBox(o.node()).height),tt){if(tt+=5,"top"===A)Y.domain[1]-=tt/l.h,f[1]*=-1;else{Y.domain[0]+=tt/l.h;var g=m.lineCount(o);f[1]+=(1-g)*d}a.attr("transform",u(f[0],f[1])),Y.setScale()}}t.selectAll("."+M.cbfills+",."+M.cblines).attr("transform",u(0,Math.round(l.h*(1-Y.domain[1])))),$.attr("transform",u(0,Math.round(-l.t)));var y=t.select("."+M.cbfills).selectAll("rect."+M.cbfill).attr("style","").data(P);y.enter().append("rect").classed(M.cbfill,!0).style("stroke","none"),y.exit().remove();var x=S.map(Y.c2p).map(Math.round).sort((function(t,e){return t-e}));y.each((function(t,a){var o=[0===a?S[0]:(P[a]+P[a-1])/2,a===P.length-1?S[1]:(P[a]+P[a+1])/2].map(Y.c2p).map(Math.round);o[1]=c.constrain(o[1]+(o[1]>o[0])?1:-1,x[0],x[1]);var s=n.select(this).attr({x:U,width:Math.max(O,2),y:n.min(o),height:Math.max(n.max(o)-n.min(o),2)});if(e._fillgradient)p.gradient(s,r,e._id,"vertical",e._fillgradient,"fill");else{var l=C(t).replace("e-","");s.attr("fill",i(l).toHexString())}}));var b=t.select("."+M.cblines).selectAll("path."+M.cbline).data(v.color&&v.width?z:[]);b.enter().append("path").classed(M.cbline,!0),b.exit().remove(),b.each((function(t){n.select(this).attr("d","M"+U+","+(Math.round(Y.c2p(t))+v.width/2%1)+"h"+O).call(p.lineGroupStyle,v.width,E(t),v.dash)})),$.selectAll("g."+Y._id+"tick,path").remove();var _=U+O+(e.outlinewidth||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(Y),k=s.getTickSigns(Y)[2];return s.drawTicks(r,Y,{vals:"inside"===Y.ticks?s.clipEnds(Y,T):T,layer:$,path:s.makeTickPath(Y,_,k),transFn:s.makeTransTickFn(Y)}),s.drawLabels(r,Y,{vals:T,layer:$,transFn:s.makeTransTickLabelFn(Y),labelFns:s.makeLabelFns(Y,_)})},function(){if(-1===["top","bottom"].indexOf(A)){var t=Y.title.font.size,e=Y._offset+Y._length/2,i=l.l+(Y.position||0)*l.w+("right"===Y.side?10+t*(Y.showticklabels?1:.5):-10-t*(Y.showticklabels?.5:0));et("h"+Y._id+"title",{avoid:{selection:n.select(r).selectAll("g."+Y._id+"tick"),side:A,offsetLeft:l.l,offsetTop:0,maxShift:o.width},attributes:{x:i,y:e,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}},a.previousPromises,function(){var n=O+e.outlinewidth/2;if(-1===Y.ticklabelposition.indexOf("inside")&&(n+=p.bBox($.node()).width),(K=Q.select("text")).node()&&!K.classed(M.jsPlaceholder)){var i,o=Q.select(".h"+Y._id+"title-math-group").node();i=o&&-1!==["top","bottom"].indexOf(A)?p.bBox(o).width:p.bBox(Q.node()).right-U-l.l,n=Math.max(n,i)}var s=2*e.xpad+n+e.borderwidth+e.outlinewidth/2,c=H-G;t.select("."+M.cbbg).attr({x:U-e.xpad-(e.borderwidth+e.outlinewidth)/2,y:G-N,width:Math.max(s,2),height:Math.max(c+2*N,2)}).call(d.fill,e.bgcolor).call(d.stroke,e.bordercolor).style("stroke-width",e.borderwidth),t.selectAll("."+M.cboutline).attr({x:U,y:G+e.ypad+("top"===A?tt:0),width:Math.max(O,2),height:Math.max(c-2*e.ypad-tt,2)}).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":e.outlinewidth});var f=({center:.5,right:1}[e.xanchor]||0)*s;t.attr("transform",u(l.l-f,l.t));var h={},g=T[e.yanchor],m=k[e.yanchor];"pixels"===e.lenmode?(h.y=e.y,h.t=c*g,h.b=c*m):(h.t=h.b=0,h.yt=e.y+e.len*g,h.yb=e.y-e.len*m);var v=T[e.xanchor],y=k[e.xanchor];if("pixels"===e.thicknessmode)h.x=e.x,h.l=s*v,h.r=s*y;else{var x=s-O;h.l=x*v,h.r=x*y,h.xl=e.x-e.thickness*v,h.xr=e.x+e.thickness*y}a.autoMargin(r,e._id,h)}],r)}(r,e,t);v&&v.then&&(t._promises||[]).push(v),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),h(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align(e._xLeftFrac+r/s.w,e._thickFrac,0,1,e.xanchor),a=l.align(e._yBottomFrac-o/s.h,e._lenFrac,0,1,e.yanchor);var c=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,c)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},{"../../constants/alignment":745,"../../lib":778,"../../lib/extend":768,"../../lib/setcursor":799,"../../lib/svg_text_utils":803,"../../plots/cartesian/axes":828,"../../plots/cartesian/axis_defaults":830,"../../plots/cartesian/layout_attributes":842,"../../plots/cartesian/position_defaults":845,"../../plots/plots":891,"../../registry":911,"../color":643,"../colorscale/helpers":654,"../dragelement":662,"../drawing":665,"../titles":738,"./constants":645,d3:169,tinycolor2:576}],648:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{"../../lib":778}],649:[function(t,e,r){"use strict";e.exports={moduleType:"component",name:"colorbar",attributes:t("./attributes"),supplyDefaults:t("./defaults"),draw:t("./draw").draw,hasColorbar:t("./has_colorbar")}},{"./attributes":644,"./defaults":646,"./draw":647,"./has_colorbar":648}],650:[function(t,e,r){"use strict";var n=t("../colorbar/attributes"),i=t("../../lib/regex").counter,a=t("./scales.js").scales;Object.keys(a);function o(t){return"`"+t+"`"}e.exports=function(t,e){t=t||"";var r,s=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===s,u="string"==typeof e.colorscaleDflt?a[e.colorscaleDflt]:null,f=e.editTypeOverride||"",h=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):o(h+(r={z:"z",c:"color"}[s]));var p=s+"auto",d=s+"min",g=s+"max",m=s+"mid",v=(o(h+p),o(h+d),o(h+g),{});v[d]=v[g]=void 0;var y={};y[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:f||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:v},x[d]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:y},x[g]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:y},x[m]={valType:"number",dflt:null,editType:"calc",impliedEdits:v},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},{"../../lib/regex":795,"../colorbar/attributes":644,"./scales.js":658}],651:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("./helpers").extractOpts;e.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,f=a(u),h=!1!==f.auto,p=f.min,d=f.max,g=f.mid,m=function(){return i.aggNums(Math.min,null,l)},v=function(){return i.aggNums(Math.max,null,l)};(void 0===p?p=m():h&&(p=u._colorAx&&n(p)?Math.min(p,m()):m()),void 0===d?d=v():h&&(d=u._colorAx&&n(d)?Math.max(d,v()):v()),h&&void 0!==g&&(d-g>g-p?p=g-(d-g):d-g=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync("colorscale",o))}},{"../../lib":778,"./helpers":654,"fast-isnumeric":241}],652:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./helpers").hasColorscale,a=t("./helpers").extractOpts;e.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},{}],660:[function(t,e,r){"use strict";var n=t("../../lib"),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{"../../lib":778}],661:[function(t,e,r){"use strict";r.selectMode=function(t){return"lasso"===t||"select"===t},r.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},r.openMode=function(t){return"drawline"===t||"drawopenpath"===t},r.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},r.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},r.selectingOrDrawing=function(t){return r.freeMode(t)||r.rectMode(t)}},{}],662:[function(t,e,r){"use strict";var n=t("mouse-event-offset"),i=t("has-hover"),a=t("has-passive-events"),o=t("../../lib").removeElement,s=t("../../plots/cartesian/constants"),l=e.exports={};l.align=t("./align"),l.getCursor=t("./cursor");var c=t("./unhover");function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,h,p,d,g,m=t.gd,v=1,y=m._context.doubleClickDelay,x=t.element;m._mouseDownTime||(m._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=_,x.addEventListener("touchstart",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)y&&(v=Math.max(v-1,1)),m._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!g){var r;try{r=new MouseEvent("click",e)}catch(t){var n=f(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}m._dragging=!1,m._dragged=!1}else m._dragged=!1}},l.coverSlip=u},{"../../lib":778,"../../plots/cartesian/constants":834,"./align":659,"./cursor":660,"./unhover":663,"has-hover":440,"has-passive-events":441,"mouse-event-offset":484}],663:[function(t,e,r){"use strict";var n=t("../../lib/events"),i=t("../../lib/throttle"),a=t("../../lib/dom").getGraphDiv,o=t("../fx/constants"),s=e.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},{"../../lib/dom":766,"../../lib/events":767,"../../lib/throttle":804,"../fx/constants":677}],664:[function(t,e,r){"use strict";r.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"}},{}],665:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("tinycolor2"),o=t("../../registry"),s=t("../color"),l=t("../colorscale"),c=t("../../lib"),u=c.strTranslate,f=t("../../lib/svg_text_utils"),h=t("../../constants/xmlns_namespaces"),p=t("../../constants/alignment").LINE_SPACING,d=t("../../constants/interactions").DESELECTDIM,g=t("../../traces/scatter/subtypes"),m=t("../../traces/scatter/make_bubble_size_func"),v=t("../../components/fx/helpers").appendArrayPointValue,y=e.exports={};y.font=function(t,e,r,n){c.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style("font-family",e),r+1&&t.style("font-size",r+"px"),n&&t.call(s.fill,n)},y.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},y.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},y.setRect=function(t,e,r,n,i){t.call(y.setPosition,e,r).call(y.setSize,n,i)},y.translatePoint=function(t,e,r,n){var a=r.c2p(t.x),o=n.c2p(t.y);return!!(i(a)&&i(o)&&e.node())&&("text"===e.node().nodeName?e.attr("x",a).attr("y",o):e.attr("transform",u(a,o)),!0)},y.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);y.translatePoint(t,i,e,r)}))},y.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},y.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,s=a.xcalendar,l=a.ycalendar,c=o.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){y.hideOutsideRangePoint(t,n.select(this),r,i,s,l)}))}))}},y.crispRound=function(t,e,r){return e&&i(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},y.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,l=i||a.dash||"";s.stroke(e,n||a.color),y.dashLine(e,l,o)},y.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,l=i||a.dash||"";n.select(this).call(s.stroke,r||a.color).call(y.dashLine,l,o)}))},y.dashLine=function(t,e,r){r=+r||0,e=y.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},y.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},y.singleFillStyle=function(t){var e=(((n.select(t.node()).data()[0]||[])[0]||{}).trace||{}).fillcolor;e&&t.call(s.fill,e)},y.fillGroupStyle=function(t){t.style("stroke-width",0).each((function(t){var e=n.select(this);t[0].trace&&e.call(s.fill,t[0].trace.fillcolor)}))};var x=t("./symbol_defs");y.symbolNames=[],y.symbolFuncs=[],y.symbolNeedLines={},y.symbolNoDot={},y.symbolNoFill={},y.symbolList=[],Object.keys(x).forEach((function(t){var e=x[t],r=e.n;y.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),y.symbolNames[r]=t,y.symbolFuncs[r]=e.f,e.needLine&&(y.symbolNeedLines[r]=!0),e.noDot?y.symbolNoDot[r]=!0:y.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(y.symbolNoFill[r]=!0)}));var b=y.symbolNames.length;function _(t,e){var r=t%100;return y.symbolFuncs[r](e)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}y.symbolNumber=function(t){if(i(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=y.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=b||t>=400?0:Math.floor(Math.max(t,0))};var w={x1:1,x2:0,y1:0,y2:0},T={x1:0,x2:0,y1:1,y2:0},k=n.format("~.1f"),M={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:w},horizontalreversed:{node:"linearGradient",attrs:w,reversed:!0},vertical:{node:"linearGradient",attrs:T},verticalreversed:{node:"linearGradient",attrs:T,reversed:!0}};y.gradient=function(t,e,r,i,o,l){for(var u=o.length,f=M[i],h=new Array(u),p=0;p"+v(t);d._gradientUrlQueryParts[y]=1},y.initGradients=function(t){var e=t._fullLayout;c.ensureSingle(e._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),e._gradientUrlQueryParts={}},y.pointStyle=function(t,e,r){if(t.size()){var i=y.makePointStyleFns(e);t.each((function(t){y.singlePointStyle(t,n.select(this),e,i,r)}))}},y.singlePointStyle=function(t,e,r,n,i){var a=r.marker,o=a.line;if(e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?a.opacity:t.mo),n.ms2mrc){var l;l="various"===t.ms||"various"===a.size?3:n.ms2mrc(t.ms),t.mrc=l,n.selectedSizeFn&&(l=t.mrc=n.selectedSizeFn(t));var u=y.symbolNumber(t.mx||a.symbol)||0;t.om=u%200>=100,e.attr("d",_(u,l))}var f,h,p,d=!1;if(t.so)p=o.outlierwidth,h=o.outliercolor,f=a.outliercolor;else{var g=(o||{}).width;p=(t.mlw+1||g+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,h="mlc"in t?t.mlcc=n.lineScale(t.mlc):c.isArrayOrTypedArray(o.color)?s.defaultLine:o.color,c.isArrayOrTypedArray(a.color)&&(f=s.defaultLine,d=!0),f="mc"in t?t.mcc=n.markerScale(t.mc):a.color||"rgba(0,0,0,0)",n.selectedColorFn&&(f=n.selectedColorFn(t))}if(t.om)e.call(s.stroke,f).style({"stroke-width":(p||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:p)+"px");var m=a.gradient,v=t.mgt;if(v?d=!0:v=m&&m.type,Array.isArray(v)&&(v=v[0],M[v]||(v=0)),v&&"none"!==v){var x=t.mgc;x?d=!0:x=m.color;var b=r.uid;d&&(b+="-"+t.i),y.gradient(e,i,b,v,[[0,x],[1,f]],"fill")}else s.fill(e,f);p&&s.stroke(e,h)}},y.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=y.tryColorscale(r,""),e.lineScale=y.tryColorscale(r,"line"),o.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?m(t):function(){return(r.size||6)/2}),t.selectedpoints&&c.extendFlat(e,y.makeSelectedPointStyleFns(t)),e},y.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.marker||{},a=r.marker||{},s=n.marker||{},l=i.opacity,u=a.opacity,f=s.opacity,h=void 0!==u,p=void 0!==f;(c.isArrayOrTypedArray(l)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?i.opacity:t.mo;return t.selected?h?u:e:p?f:d*e});var g=i.color,m=a.color,v=s.color;(m||v)&&(e.selectedColorFn=function(t){var e=t.mcc||g;return t.selected?m||e:v||e});var y=i.size,x=a.size,b=s.size,_=void 0!==x,w=void 0!==b;return o.traceIs(t,"symbols")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},y.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},l=i.color,c=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||l;return t.selected?c||e:u||(c?e:s.addOpacity(e,d))},e},y.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=y.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){s.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,e){var n=e.mx||i.symbol||0,a=r.selectedSizeFn(e);t.attr("d",_(y.symbolNumber(n),a)),e.mrc2=a})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}y.textPointStyle=function(t,e,r){if(t.size()){var i;if(e.selectedpoints){var a=y.makeSelectedTextStyleFns(e);i=a.selectedTextColorFn}var o=e.texttemplate,s=r._fullLayout;t.each((function(t){var a=n.select(this),l=o?c.extractOption(t,e,"txt","texttemplate"):c.extractOption(t,e,"tx","text");if(l||0===l){if(o){var u=e._module.formatLabels?e._module.formatLabels(t,e,s):{},h={};v(h,e,t.i);var p=e._meta||{};l=c.texttemplateString(l,u,s._d3locale,h,t,p)}var d=t.tp||e.textposition,g=E(t,e),m=i?i(t):t.tc||e.textfont.color;a.call(y.font,t.tf||e.textfont.family,g,m).text(l).call(f.convertToTspans,r).call(S,d,g,t.mrc)}else a.remove()}))}},y.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=y.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,l=E(t,e);s.fill(i,a),S(i,o,l,t.mrc2||t.mrc)}))}};function C(t,e,r,i){var a=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],c=Math.pow(a*a+o*o,.25),u=Math.pow(s*s+l*l,.25),f=(u*u*a-c*c*s)*i,h=(u*u*o-c*c*l)*i,p=3*u*(c+u),d=3*c*(c+u);return[[n.round(e[0]+(p&&f/p),2),n.round(e[1]+(p&&h/p),2)],[n.round(e[0]-(d&&f/d),2),n.round(e[1]-(d&&h/d),2)]]}y.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=1e4&&(y.savedBBoxes={},P=0),r&&(y.savedBBoxes[r]=m),P++,c.extendFlat({},m)},y.setClipUrl=function(t,e,r){t.attr("clip-path",O(e,r))},y.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},y.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=u(e,r)).trim(),t[i]("transform",a),a},y.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},y.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var D=/\s*sc.*/;y.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(D,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var R=/translate\([^)]*\)\s*$/;y.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(R);t=1===e&&1===r?[]:[u(o,s),"scale("+e+","+r+")",u(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))}},{"../../components/fx/helpers":679,"../../constants/alignment":745,"../../constants/interactions":752,"../../constants/xmlns_namespaces":754,"../../lib":778,"../../lib/svg_text_utils":803,"../../registry":911,"../../traces/scatter/make_bubble_size_func":1204,"../../traces/scatter/subtypes":1212,"../color":643,"../colorscale":655,"./symbol_defs":666,d3:169,"fast-isnumeric":241,tinycolor2:576}],666:[function(t,e,r){"use strict";var n=t("d3");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"}},square:{n:1,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"Z"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H"+e+"V"+r+"H-"+e+"V"+e+"H-"+r+"V-"+e+"H-"+e+"V-"+r+"H"+e+"V-"+e+"H"+r+"Z"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r="l"+e+","+e,i="l"+e+",-"+e,a="l-"+e+",-"+e,o="l-"+e+","+e;return"M0,"+e+r+i+a+i+a+o+a+o+r+o+r+"Z"}},"triangle-up":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+","+n.round(t/2,2)+"H"+e+"L0,-"+n.round(t,2)+"Z"}},"triangle-down":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+",-"+n.round(t/2,2)+"H"+e+"L0,"+n.round(t,2)+"Z"}},"triangle-left":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M"+n.round(t/2,2)+",-"+e+"V"+e+"L-"+n.round(t,2)+",0Z"}},"triangle-right":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+n.round(t/2,2)+",-"+e+"V"+e+"L"+n.round(t,2)+",0Z"}},"triangle-ne":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+r+",-"+e+"H"+e+"V"+r+"Z"}},"triangle-se":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+e+",-"+r+"V"+e+"H-"+r+"Z"}},"triangle-sw":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H-"+e+"V-"+r+"Z"}},"triangle-nw":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+e+","+r+"V-"+e+"H"+r+"Z"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(-.309*t,2);return"M"+e+","+a+"L"+r+","+n.round(.809*t,2)+"H-"+r+"L-"+e+","+a+"L0,"+i+"Z"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M"+i+",-"+r+"V"+r+"L0,"+e+"L-"+i+","+r+"V-"+r+"L0,-"+e+"Z"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M-"+r+","+i+"H"+r+"L"+e+",0L"+r+",-"+i+"H-"+r+"L-"+e+",0Z"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return"M-"+r+",-"+e+"H"+r+"L"+e+",-"+r+"V"+r+"L"+r+","+e+"H-"+r+"L-"+e+","+r+"V-"+r+"Z"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(-.309*e,2),c=n.round(.118*e,2),u=n.round(.809*e,2);return"M"+r+","+l+"H"+i+"L"+a+","+c+"L"+o+","+u+"L0,"+n.round(.382*e,2)+"L-"+o+","+u+"L-"+a+","+c+"L-"+i+","+l+"H-"+r+"L0,"+s+"Z"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return"M-"+i+",0l-"+r+",-"+e+"h"+i+"l"+r+",-"+e+"l"+r+","+e+"h"+i+"l-"+r+","+e+"l"+r+","+e+"h-"+i+"l-"+r+","+e+"l-"+r+",-"+e+"h-"+i+"Z"}},"star-triangle-up":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M-"+e+","+r+o+e+","+r+o+"0,-"+i+o+"-"+e+","+r+"Z"}},"star-triangle-down":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M"+e+",-"+r+o+"-"+e+",-"+r+o+"0,"+i+o+e+",-"+r+"Z"}},"star-square":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",-"+e+i+"-"+e+","+e+i+e+","+e+i+e+",-"+e+i+"-"+e+",-"+e+"Z"}},"star-diamond":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",0"+i+"0,"+e+i+e+",0"+i+"0,-"+e+i+"-"+e+",0Z"}},"diamond-tall":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},"diamond-wide":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"L"+e+",-"+e+"H-"+e+"Z"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"V-"+e+"L-"+e+","+e+"V-"+e+"Z"},noDot:!0},"circle-cross":{n:27,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM0,-"+e+"V"+e+"M-"+e+",0H"+e},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM-"+r+",-"+r+"L"+r+","+r+"M-"+r+","+r+"L"+r+",-"+r},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return"M"+e+","+r+"V-"+r+"m-"+r+",0V"+r+"M"+r+","+e+"H-"+r+"m0,-"+r+"H"+r},needLine:!0,noFill:!0},"y-up":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+","+i+"L0,0M"+e+","+i+"L0,0M0,-"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+",-"+i+"L0,0M"+e+",-"+i+"L0,0M0,"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M"+i+","+e+"L0,0M"+i+",-"+e+"L0,0M-"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+i+","+e+"L0,0M-"+i+",-"+e+"L0,0M"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(t){var e=n.round(1.4*t,2);return"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(t){var e=n.round(t,2);return"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(t){var e=n.round(t,2);return"M0,0L-"+e+","+n.round(2*t,2)+"H"+e+"Z"},noDot:!0},"arrow-down":{n:46,f:function(t){var e=n.round(t,2);return"M0,0L-"+e+",-"+n.round(2*t,2)+"H"+e+"Z"},noDot:!0},"arrow-left":{n:47,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,0L"+e+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-right":{n:48,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,0L-"+e+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-bar-up":{n:49,f:function(t){var e=n.round(t,2);return"M-"+e+",0H"+e+"M0,0L-"+e+","+n.round(2*t,2)+"H"+e+"Z"},needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(t){var e=n.round(t,2);return"M-"+e+",0H"+e+"M0,0L-"+e+",-"+n.round(2*t,2)+"H"+e+"Z"},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,-"+r+"V"+r+"M0,0L"+e+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,-"+r+"V"+r+"M0,0L-"+e+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0}}},{d3:169}],667:[function(t,e,r){"use strict";e.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},{}],668:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../registry"),a=t("../../plots/cartesian/axes"),o=t("../../lib"),s=t("./compute_error");function l(t,e,r,i){var l=e["error_"+i]||{},c=[];if(l.visible&&-1!==["linear","log"].indexOf(r.type)){for(var u=s(l),f=0;f0;e.each((function(e){var f,h=e[0].trace,p=h.error_x||{},d=h.error_y||{};h.ids&&(f=function(t){return t.id});var g=o.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var m=n.select(this).selectAll("g.errorbar").data(e,f);if(m.exit().remove(),e.length){p.visible||m.selectAll("path.xerror").remove(),d.visible||m.selectAll("path.yerror").remove(),m.style("opacity",1);var v=m.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(m,r.layerClipId,t),m.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0)));void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0)));return n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=d.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),!o.size()?o=e.append("path").style("vector-effect","non-scaling-stroke").classed("yerror",!0):u&&(o=o.transition().duration(s.duration).ease(s.easing)),o.attr("d",a)}else o.remove();var h=e.select("path.xerror");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var m=(p.copy_ystyle?d:p).width;a="M"+r.xh+","+(r.y-m)+"v"+2*m+"m0,-"+m+"H"+r.xs,r.noXS||(a+="m0,-"+m+"v"+2*m),!h.size()?h=e.append("path").style("vector-effect","non-scaling-stroke").classed("xerror",!0):u&&(h=h.transition().duration(s.duration).ease(s.easing)),h.attr("d",a)}else h.remove()}}))}}))}},{"../../traces/scatter/subtypes":1212,"../drawing":665,d3:169,"fast-isnumeric":241}],673:[function(t,e,r){"use strict";var n=t("d3"),i=t("../color");e.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},{"../color":643,d3:169}],674:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("./layout_attributes").hoverlabel,a=t("../../lib/extend").extendFlat;e.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},{"../../lib/extend":768,"../../plots/font_attributes":856,"./layout_attributes":684}],675:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry");function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}e.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.indexb[0]._length||tt<0||tt>_[0]._length)return d.unhoverRaw(t,e)}if(e.pointerX=$+b[0]._offset,e.pointerY=tt+_[0]._offset,C="xval"in e?v.flat(s,e.xval):v.p2c(b,$),I="yval"in e?v.flat(s,e.yval):v.p2c(_,tt),!i(C[0])||!i(I[0]))return o.warn("Fx.hover failed",e,t),d.unhoverRaw(t,e)}var nt=1/0;function it(t,r){for(F=0;FY&&(Z.splice(0,Y),nt=Z[0].distance),g&&0!==X&&0===Z.length){G.distance=X,G.index=!1;var f=N._module.hoverPoints(G,q,H,"closest",l._hoverlayer);if(f&&(f=f.filter((function(t){return t.spikeDistance<=X}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(d.length){var m=d[0];i(m.x0)&&i(m.y0)&&(h=ot(m),(!K.vLinePoint||K.vLinePoint.spikeDistance>h.spikeDistance)&&(K.vLinePoint=h))}var y=f.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(y.length){var x=y[0];i(x.x0)&&i(x.y0)&&(h=ot(x),(!K.hLinePoint||K.hLinePoint.spikeDistance>h.spikeDistance)&&(K.hLinePoint=h))}}}}}function at(t,e){for(var r,n=null,i=1/0,a=0;a1||Z.length>1)||"closest"===S&&Q&&Z.length>1,At=p.combine(l.plot_bgcolor||p.background,l.paper_bgcolor),St={hovermode:S,rotateLabels:Mt,bgColor:At,container:l._hoverlayer,outerContainer:l._paperdiv,commonLabelOpts:l.hoverlabel,hoverdistance:l.hoverdistance},Et=L(Z,St,t);v.isUnifiedHover(S)||(!function(t,e,r){var n,i,a,o,s,l,c,u=0,f=1,h=t.size(),p=new Array(h),d=0;function g(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;oe.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}t.each((function(t){var n=t[e],i="x"===n._id.charAt(0),a=n.range;0===d&&a&&a[0]>a[1]!==i&&(f=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||f*(e[0].traceIndex-t[0].traceIndex)}));for(;!n&&u<=h;){for(u++,n=!0,o=0;o.01&&y.pmin===x.pmin&&y.pmax===x.pmax){for(s=v.length-1;s>=0;s--)v[s].dp+=i;for(m.push.apply(m,v),p.splice(o+1,1),c=0,s=m.length-1;s>=0;s--)c+=m[s].dp;for(a=c/m.length,s=m.length-1;s>=0;s--)m[s].dp-=a;n=!1}else o++}p.forEach(g)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var _=b[s],w=_.datum;w.offset=_.dp,w.del=_.del}}}(Et,Mt?"xa":"ya",l),P(Et,Mt,l._invScaleX,l._invScaleY));if(e.target&&e.target.tagName){var Ct=m.getComponentMethod("annotations","hasClickToShow")(t,_t);f(n.select(e.target),Ct?"pointer":"")}if(!e.target||a||!function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,bt))return;bt&&t.emit("plotly_unhover",{event:e,points:bt});t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:b,yaxes:_,xvals:C,yvals:I})}(t,e,r,a)}))},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=t.map((function(t){return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,eventData:t.eventData||!1,hovertemplateLabels:t.hovertemplateLabels||!1}})),a=n.select(e.container),o=e.outerContainer?n.select(e.outerContainer):a,s={hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||p.background,container:a,outerContainer:o},l=L(i,s,e.gd),c=0,u=0;l.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function L(t,e,r){var i=r._fullLayout,a=e.hovermode,c=e.rotateLabels,f=e.bgColor,d=e.container,g=e.outerContainer,m=e.commonLabelOpts||{},w=e.fontFamily||y.HOVERFONT,T=e.fontSize||y.HOVERFONTSIZE,k=t[0],M=k.xa,C=k.ya,L="y"===a.charAt(0)?"yLabel":"xLabel",P=k[L],z=(String(P)||"").split(" ")[0],O=g.node().getBoundingClientRect(),D=O.top,R=O.width,F=O.height,B=void 0!==P&&k.distance<=e.hoverdistance&&("x"===a||"y"===a);if(B){var N,j,U=!0;for(N=0;Ni.width-E?(y=i.width-E,l.attr("d","M"+(E-A)+",0L"+E+","+_+A+"v"+_+(2*S+b.height)+"H-"+E+"V"+_+A+"H"+(E-2*A)+"Z")):l.attr("d","M0,0L"+A+","+_+A+"H"+(S+b.width/2)+"v"+_+(2*S+b.height)+"H-"+(S+b.width/2)+"V"+_+A+"H-"+A+"Z")}else{var L,I,z;"right"===C.side?(L="start",I=1,z="",y=M._offset+M._length):(L="end",I=-1,z="-",y=M._offset),x=C._offset+(k.y0+k.y1)/2,c.attr("text-anchor",L),l.attr("d","M0,0L"+z+A+","+A+"V"+(S+b.height/2)+"h"+z+(2*S+b.width)+"V-"+(S+b.height/2)+"H"+z+A+"V-"+A+"Z");var O,R=b.height/2,F=D-b.top-R,B="clip"+i._uid+"commonlabel"+C._id;if(y=0?et-=it:et+=2*S;var at=nt.height+2*S,ot=tt+at>=F;return at<=F&&(tt<=D?tt=C._offset+2*S:ot&&(tt=F-at)),rt.attr("transform",s(et,tt)),rt}var st=d.selectAll("g.hovertext").data(t,(function(t){return E(t)}));return st.enter().append("g").classed("hovertext",!0).each((function(){var t=n.select(this);t.append("rect").call(p.fill,p.addOpacity(f,.8)),t.append("text").classed("name",!0),t.append("path").style("stroke-width","1px"),t.append("text").classed("nums",!0).call(h.font,w,T)})),st.exit().remove(),st.each((function(t){var e=n.select(this).attr("transform",""),o=t.color;Array.isArray(o)&&(o=o[t.eventData[0].pointNumber]);var d=t.bgcolor||o,g=p.combine(p.opacity(d)?d:p.defaultLine,f),m=p.combine(p.opacity(o)?o:p.defaultLine,f),v=t.borderColor||p.contrast(g),y=I(t,B,a,i,P,e),x=y[0],b=y[1],k=e.select("text.nums").call(h.font,t.fontFamily||w,t.fontSize||T,t.fontColor||v).text(x).attr("data-notex",1).call(u.positionText,0,0).call(u.convertToTspans,r),M=e.select("text.name"),E=0,C=0;if(b&&b!==x){M.call(h.font,t.fontFamily||w,t.fontSize||T,m).text(b).attr("data-notex",1).call(u.positionText,0,0).call(u.convertToTspans,r);var L=M.node().getBoundingClientRect();E=L.width+2*S,C=L.height+2*S}else M.remove(),e.select("rect").remove();e.select("path").style({fill:g,stroke:v});var z,O,N=k.node().getBoundingClientRect(),j=t.xa._offset+(t.x0+t.x1)/2,U=t.ya._offset+(t.y0+t.y1)/2,V=Math.abs(t.x1-t.x0),q=Math.abs(t.y1-t.y0),H=N.width+A+S+E;if(t.ty0=D-N.top,t.bx=N.width+2*S,t.by=Math.max(N.height+2*S,C),t.anchor="start",t.txwidth=N.width,t.tx2width=E,t.offset=0,c)t.pos=j,z=U+q/2+H<=F,O=U-q/2-H>=0,"top"!==t.idealAlign&&z||!O?z?(U+=q/2,t.anchor="start"):t.anchor="middle":(U-=q/2,t.anchor="end");else if(t.pos=U,z=j+V/2+H<=R,O=j-V/2-H>=0,"left"!==t.idealAlign&&z||!O)if(z)j+=V/2,t.anchor="start";else{t.anchor="middle";var G=H/2,Y=j+G-R,W=j-G;Y>0&&(j-=Y),W<0&&(j+=-W)}else j-=V/2,t.anchor="end";k.attr("text-anchor",t.anchor),E&&M.attr("text-anchor",t.anchor),e.attr("transform",s(j,U)+(c?l(_):""))})),st}function I(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=R(t.name,t.nameLength)),void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[r.charAt(0)+"Label"]===i?l=t[("x"===r.charAt(0)?"y":"x")+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var c=n._d3locale,u=t.hovertemplate||!1,f=t.hovertemplateLabels||t,h=t.eventData[0]||{};return u&&(l=(l=o.hovertemplateString(u,f,c,h,t.trace._meta)).replace(C,(function(e,r){return s=R(r,t.nameLength),""}))),[l,s]}function P(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select("text.nums"),s=t.anchor,l="end"===s?-1:1,c={start:1,end:-1,middle:0}[s],f=c*(A+S),p=f+c*(t.txwidth+S),d=0,g=t.offset,m="middle"===s;m&&(f-=t.tx2width/2,p+=t.txwidth/2+S),e&&(g*=-M,d=t.offset*k),r.select("path").attr("d",m?"M-"+a(t.bx/2+t.tx2width/2)+","+o(g-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(l*A+d)+","+o(A+g)+"v"+o(t.by/2-A)+"h"+a(l*t.bx)+"v-"+o(t.by)+"H"+a(l*A+d)+"V"+o(g-A)+"Z");var v=d+f,y=g+t.ty0-t.by/2+S,x=t.textAlign||"auto";"auto"!==x&&("left"===x&&"start"!==s?(i.attr("text-anchor","start"),v=m?-t.bx/2-t.tx2width/2+S:-t.bx-S):"right"===x&&"end"!==s&&(i.attr("text-anchor","end"),v=m?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(u.positionText,a(v),o(y)),t.tx2width&&(r.select("text.name").call(u.positionText,a(p+c*S+d),o(g+t.ty0-t.by/2+S)),r.select("rect").call(h.setRect,a(p+(c-1)*t.tx2width/2+d),o(g-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function z(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var f=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+f+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" \xb1 "+f,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var h=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+h+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" \xb1 "+h,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function O(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),f||u){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,v,y=e.hLinePoint;n=y&&y.xa,"cursor"===(i=y&&y.ya).spikesnap?(m=c.pointerX,v=c.pointerY):(m=n._offset+y.x,v=i._offset+y.y);var x,b,_=a.readability(y.color,d)<1.5?p.contrast(d):y.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,M=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=M,b=m),-1!==w.indexOf("across")){var A=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(A=Math.min(A,i.position),S=Math.max(S,i.position)),x=l.l+A*l.w,b=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:b,y1:v,y2:v,"stroke-width":T,stroke:k,"stroke-dasharray":h.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:b,y1:v,y2:v,"stroke-width":T+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:M+("right"!==i.side?T:-T),cy:v,r:T,fill:k}).classed("spikeline",!0)}if(f){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,d)<1.5?p.contrast(d):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":h.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function D(t,e){return!e||(e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint)}function R(t,e){return u.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em"]})}},{"../../lib":778,"../../lib/events":767,"../../lib/override_cursor":789,"../../lib/svg_text_utils":803,"../../plots/cartesian/axes":828,"../../registry":911,"../color":643,"../dragelement":662,"../drawing":665,"../legend/defaults":695,"../legend/draw":696,"./constants":677,"./helpers":679,d3:169,"fast-isnumeric":241,tinycolor2:576}],681:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../color"),a=t("./helpers").isUnifiedHover;e.exports=function(t,e,r,o){function s(t){o.font[t]||(o.font[t]=e.legend?e.legend.font[t]:e.font[t])}o=o||{},e&&a(e.hovermode)&&(o.font||(o.font={}),s("size"),s("family"),s("color"),e.legend?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},{"../../lib":778,"../color":643,"./helpers":679}],682:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){function a(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}var o,s=a("clickmode");return e._has("cartesian")?s.indexOf("select")>-1?o="closest":(e._isHoriz=function(t,e){for(var r=e._scatterStackOpts||{},n=0;n1){if(!h&&!p&&!d)"independent"===k("pattern")&&(h=!0);m._hasSubplotGrid=h;var x,b,_="top to bottom"===k("roworder"),w=h?.2:.1,T=h?.3:.1;g&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),m._domains={x:u("x",k,w,x,y),y:u("y",k,T,b,v,_)}}else delete e.grid}function k(t,e){return n.coerce(r,m,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,g=r.rows,m=r.columns,v="independent"===r.pattern,y=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(g);var b=1;for(n=0;n1);if(!1!==g||c.uirevision){var m=a.newContainer(e,"legend");if(_("uirevision",e.uirevision),!1!==g){_("bgcolor",e.paper_bgcolor),_("bordercolor"),_("borderwidth"),i.coerceFont(_,"font",e.font);var v,y,x,b=_("orientation");"h"===b?(v=0,n.getComponentMethod("rangeslider","isVisible")(t.xaxis)?(y=1.1,x="bottom"):(y=-.1,x="top")):(v=1.02,y=1,x="auto"),_("traceorder",h),l.isGrouped(e.legend)&&_("tracegroupgap"),_("itemsizing"),_("itemwidth"),_("itemclick"),_("itemdoubleclick"),_("x",v),_("xanchor"),_("y",y),_("yanchor",x),_("valign"),i.noneOrAll(c,m,["x","y"]),_("title.text")&&(_("title.side","h"===b?"left":"top"),i.coerceFont(_,"title.font",e.font))}}function _(t,e){return i.coerce(c,m,o,t,e)}}},{"../../lib":778,"../../plot_api/plot_template":817,"../../plots/layout_attributes":882,"../../registry":911,"./attributes":693,"./helpers":699}],696:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib/events"),l=t("../dragelement"),c=t("../drawing"),u=t("../color"),f=t("../../lib/svg_text_utils"),h=t("./handle_click"),p=t("./constants"),d=t("../../constants/alignment"),g=d.LINE_SPACING,m=d.FROM_TL,v=d.FROM_BR,y=t("./get_legend_data"),x=t("./style"),b=t("./helpers");function _(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};if(a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,"plotly_legendclick",l))if(1===n)e._clickTimeout=setTimeout((function(){h(r,t,n)}),t._context.doubleClickDelay);else if(2===n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&h(r,t,n)}}function w(t,e,r){var n,a=t.data()[0][0],s=a.trace,l=o.traceIs(s,"pie-like"),u=s.index,h=r._main&&e._context.edits.legendText&&!l,d=r._maxNameLength;r.entries?n=a.text:(n=l?a.label:s.name,s._meta&&(n=i.templateString(n,s._meta)));var g=i.ensureSingle(t,"text","legendtext");g.attr("text-anchor","start").call(c.font,r.font).text(h?T(n,d):n);var m=r.itemwidth+2*p.itemGap;f.positionText(g,m,0),h?g.call(f.makeEditable,{gd:e,text:n}).call(M,t,e,r).on("edit",(function(n){this.text(T(n,d)).call(M,t,e,r);var s=a.trace._fullInput||{},l={};if(o.hasTransform(s,"groupby")){var c=o.getTransformIndices(s,"groupby"),f=c[c.length-1],h=i.keyedContainer(s,"transforms["+f+"].styles","target","value.name");h.set(a.trace._group,n),l=h.constructUpdate()}else l.name=n;return o.call("_guiRestyle",e,l,u)})):M(g,t,e,r)}function T(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function k(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,"rect","legendtoggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(s.on("mousedown",(function(){(r=(new Date).getTime())-e._legendMouseDownTimea&&(o=Math.max(o-1,1)),_(e,r,t,o,n.event)}})))}function M(t,e,r,n){n._main||t.attr("data-notex",!0),f.convertToTspans(t,r,(function(){!function(t,e,r){var n=t.data()[0][0];if(r._main&&n&&!n.trace.showlegend)return void t.remove();var i=t.select("g[class*=math-group]"),a=i.node();r||(r=e._fullLayout.legend);var o,s,l=r.borderwidth,u=(n?r:r.title).font.size*g;if(a){var h=c.bBox(a);o=h.height,s=h.width,n?c.setTranslate(i,0,.25*o):c.setTranslate(i,l,.75*o+l)}else{var d=t.select(n?".legendtext":".legendtitletext"),m=f.lineCount(d),v=d.node();o=u*m,s=v?c.bBox(v).width:0;var y=u*((m-1)/2-.3);if(n){var x=r.itemwidth+2*p.itemGap;f.positionText(d,x,-y)}else f.positionText(d,p.titlePad+l,u+l)}n?(n.lineHeight=u,n.height=Math.max(o,16)+3,n.width=s):(r._titleWidth=s,r._titleHeight=o)}(e,r,n)}))}function A(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function S(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}e.exports=function(t,e){var r,s=t._fullLayout,f="legend"+s._uid;if(e?(r=e.layer,f+="-hover"):((e=s.legend||{})._main=!0,r=s._infolayer),r){var h;if(t._legendMouseDownTime||(t._legendMouseDownTime=0),e._main){if(!t.calcdata)return;h=s.showlegend&&y(t.calcdata,e)}else{if(!e.entries)return;h=y(e.entries,e)}var d=s.hiddenlabels||[];if(e._main&&(!s.showlegend||!h.length))return r.selectAll(".legend").remove(),s._topdefs.select("#"+f).remove(),a.autoMargin(t,"legend");var g=i.ensureSingle(r,"g","legend",(function(t){e._main&&t.attr("pointer-events","all")})),T=i.ensureSingleById(s._topdefs,"clipPath",f,(function(t){t.append("rect")})),E=i.ensureSingle(g,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));E.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px");var C=i.ensureSingle(g,"g","scrollbox"),L=e.title;if(e._titleWidth=0,e._titleHeight=0,L.text){var I=i.ensureSingle(C,"text","legendtitletext");I.attr("text-anchor","start").call(c.font,L.font).text(L.text),M(I,C,t,e)}else C.selectAll(".legendtitletext").remove();var P=i.ensureSingle(g,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),z=C.selectAll("g.groups").data(h);z.enter().append("g").attr("class","groups"),z.exit().remove();var O=z.selectAll("g.traces").data(i.identity);O.enter().append("g").attr("class","traces"),O.exit().remove(),O.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==d.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(w,t,e)})).call(x,t,e).each((function(){e._main&&n.select(this).call(k,t)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout;i||(i=a.legend);var o=a._size,s=b.isVertical(i),l=b.isGrouped(i),u=i.borderwidth,f=2*u,h=p.itemGap,d=i.itemwidth+2*h,g=2*(u+h),m=S(i),v=i.y<0||0===i.y&&"top"===m,y=i.y>1||1===i.y&&"bottom"===m;i._maxHeight=Math.max(v||y?a.height/2:o.h,30);var x=0;i._width=0,i._height=0;var _=function(t){var e=0,r=0,n=t.title.side;n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight));return[e,r]}(i);if(s)r.each((function(t){var e=t[0].height;c.setTranslate(this,u+_[0],u+_[1]+i._height+e/2+h),i._height+=e,i._width=Math.max(i._width,t[0].width)})),x=d+i._width,i._width+=h+d+f,i._height+=g,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var w=A(i),T=i.x<0||0===i.x&&"right"===w,k=i.x>1||1===i.x&&"left"===w,M=y||v,E=a.width/2;i._maxWidth=Math.max(T?M&&"left"===w?o.l+o.w:E:k?M&&"right"===w?o.r+o.w:E:o.w,2*d);var C=0,L=0;r.each((function(t){var e=t[0].width+d;C=Math.max(C,e),L+=e})),x=null;var I=0;if(l){var P=0,z=0,O=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=r[0].height;c.setTranslate(this,_[0],_[1]+u+h+n/2+e),e+=n,t=Math.max(t,d+r[0].width)})),P=Math.max(P,e);var r=t+h;r+u+z>i._maxWidth&&(I=Math.max(I,z),z=0,O+=P+i.tracegroupgap,P=e),c.setTranslate(this,z,O),z+=r})),i._width=Math.max(I,z)+u,i._height=O+P+g}else{var D=r.size(),R=L+f+(D-1)*h=i._maxWidth&&(I=Math.max(I,j),B=0,N+=F,i._height+=F,F=0),c.setTranslate(this,_[0]+u+B,_[1]+u+N+e/2+h),j=B+r+h,B+=n,F=Math.max(F,e)})),R?(i._width=B+f,i._height=F+g):(i._width=Math.max(I,j)+f,i._height+=F+g)}}i._width=Math.ceil(Math.max(i._width+_[0],i._titleWidth+2*(u+p.titlePad))),i._height=Math.ceil(Math.max(i._height+_[1],i._titleHeight+2*(u+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var U=t._context.edits,V=U.legendText||U.legendPosition;r.each((function(t){var e=n.select(this).select(".legendtoggle"),r=t[0].height,i=V?d:x||d+t[0].width;s||(i+=h/2),c.setRect(e,0,-r/2,i,r)}))}(t,z,O,e)},function(){if(!e._main||!function(t){var e=t._fullLayout.legend,r=A(e),n=S(e);return a.autoMargin(t,"legend",{x:e.x,y:e.y,l:e._width*m[r],r:e._width*v[r],b:e._effHeight*v[n],t:e._effHeight*m[n]})}(t)){var u,h,d,y,x=s._size,b=e.borderwidth,w=x.l+x.w*e.x-m[A(e)]*e._width,k=x.t+x.h*(1-e.y)-m[S(e)]*e._effHeight;if(e._main&&s.margin.autoexpand){var M=w,L=k;w=i.constrain(w,0,s.width-e._width),k=i.constrain(k,0,s.height-e._effHeight),w!==M&&i.log("Constrain legend.x to make legend fit inside graph"),k!==L&&i.log("Constrain legend.y to make legend fit inside graph")}if(e._main&&c.setTranslate(g,w,k),P.on(".drag",null),g.on("wheel",null),!e._main||e._height<=e._maxHeight||t._context.staticPlot){var I=e._effHeight;e._main||(I=e._height),E.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),c.setTranslate(C,0,0),T.select("rect").attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),c.setClipUrl(C,f,t),c.setRect(P,0,0,0,0),delete e._scrollY}else{var z,O,D,R=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),F=e._effHeight-R-2*p.scrollBarMargin,B=e._height-e._effHeight,N=F/B,j=Math.min(e._scrollY||0,B);E.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),T.select("rect").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+j}),c.setClipUrl(C,f,t),q(j,R,N),g.on("wheel",(function(){q(j=i.constrain(e._scrollY+n.event.deltaY/F*B,0,B),R,N),0!==j&&j!==B&&n.event.preventDefault()}));var U=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;z="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,D=j})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(O="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,q(j=function(t,e,r){var n=(r-e)/N+t;return i.constrain(n,0,B)}(D,z,O),R,N))}));P.call(U);var V=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(z=t.changedTouches[0].clientY,D=j)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(O=t.changedTouches[0].clientY,q(j=function(t,e,r){var n=(e-r)/N+t;return i.constrain(n,0,B)}(D,z,O),R,N))}));C.call(V)}if(t._context.edits.legendPosition)g.classed("cursor-move",!0),l.init({element:g.node(),gd:t,prepFn:function(){var t=c.getTranslate(g);d=t.x,y=t.y},moveFn:function(t,r){var n=d+t,i=y+r;c.setTranslate(g,n,i),u=l.align(n,0,x.l,x.l+x.w,e.xanchor),h=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==u&&void 0!==h&&o.call("_guiRelayout",t,{"legend.x":u,"legend.y":h})},clickFn:function(e,n){var i=r.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));i.size()>0&&_(t,g,i,e,n)}})}function q(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,c.setTranslate(C,0,-r),c.setRect(P,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),T.select("rect").attr("y",b+r)}}],t)}}},{"../../constants/alignment":745,"../../lib":778,"../../lib/events":767,"../../lib/svg_text_utils":803,"../../plots/plots":891,"../../registry":911,"../color":643,"../dragelement":662,"../drawing":665,"./constants":694,"./get_legend_data":697,"./handle_click":698,"./helpers":699,"./style":701,d3:169}],697:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./helpers");e.exports=function(t,e){var r,a,o={},s=[],l=!1,c={},u=0,f=0,h=e._main;function p(t,r){if(""!==t&&i.isGrouped(e))-1===s.indexOf(t)?(s.push(t),l=!0,o[t]=[[r]]):o[t].push([r]);else{var n="~~i"+u;s.push(n),o[n]=[[r]],u++}}for(r=0;r0))return 0;i=e.width}return m?n:Math.min(i,r)};function _(t,e,r){var a=t[0].trace,o=a.marker||{},s=o.line||{},c=r?a.visible&&a.type===r:i.traceIs(a,"bar"),u=n.select(e).select("g.legendpoints").selectAll("path.legend"+r).data(c?[t]:[]);u.enter().append("path").classed("legend"+r,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",x),u.exit().remove(),u.each((function(t){var e=n.select(this),r=t[0],i=b(r.mlw,o.line,5,2);e.style("stroke-width",i+"px").call(l.fill,r.mc||o.color),i&&l.stroke(e,r.mlc||s.color)}))}function w(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:i.traceIs(s,r),c=n.select(e).select("g.legendpoints").selectAll("path.legend"+r).data(l?[t]:[]);if(c.enter().append("path").classed("legend"+r,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",x),c.exit().remove(),c.size()){var u=(s.marker||{}).line,p=b(h(u.width,o.pts),u,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=u.color;var g=a.minExtend(o,{trace:d});f(c,g,d)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,c=t[0].height;if("middle"!==s&&l&&c){var u={top:1,bottom:-1}[s]*(.5*(l-c+3));i.attr("transform",o(0,u))}else i.attr("transform",null);i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var f=i.selectAll("g.legendsymbols").data([t]);f.enter().append("g").classed("legendsymbols",!0),f.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",x).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,f=n.select(this),h=c(i),p=h.colorscale,g=h.reversescale;if(p){if(!r){var m=p.length;u=0===o?p[g?m-1:0][1]:1===o?p[g?0:m-1][1]:p[Math.floor((m-1)/2)][1]}}else{var v=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(v)?v[o]||v[0]:v}f.attr("d",t[0]),u?f.call(l.fill,u):f.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(g,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,_(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",x).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=b(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){_(t,this,"funnel")})).each((function(t){_(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",x),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=b(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){w(t,this,"funnelarea")})).each((function(t){w(t,this,"pie")})).each((function(t){var r,i,o=t[0],l=o.trace,f=l.visible&&l.fill&&"none"!==l.fill,h=u.hasLines(l),p=l.contours,g=!1,m=!1,y=c(l),x=y.colorscale,_=y.reversescale;if(p){var w=p.coloring;"lines"===w?g=!0:h="none"===w||"heatmap"===w||p.showlines,"constraint"===p.type?f="="!==p._operation:"fill"!==w&&"heatmap"!==w||(m=!0)}var T=u.hasMarkers(l)||u.hasText(l),k=f||m,M=h||g,A=T||!k?"M5,0":M?"M5,-2":"M5,-3",S=n.select(this),E=S.select(".legendfill").selectAll("path").data(f||m?[t]:[]);if(E.enter().append("path").classed("js-fill",!0),E.exit().remove(),E.attr("d",A+"h"+v+"v6h-"+v+"z").call(f?s.fillGroupStyle:function(t){if(t.size()){var r="legendfill-"+l.uid;s.gradient(t,e,r,d(_),x,"fill")}}),h||g){var C=b(void 0,l.line,10,5);i=a.minExtend(l,{line:{width:C}}),r=[a.minExtend(o,{trace:i})]}var L=S.select(".legendlines").selectAll("path").data(h||g?[r]:[]);L.enter().append("path").classed("js-line",!0),L.exit().remove(),L.attr("d",A+(g?"l"+v+",0.0001":"h"+v)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+l.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(_),x,"stroke")}})})).each((function(t){var r,i,o=t[0],l=o.trace,c=u.hasMarkers(l),f=u.hasText(l),h=u.hasLines(l);function p(t,e,r,n){var i=a.nestedProperty(l,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function d(t){return o._distinct&&o.index&&t[o.index]?t[o.index]:t[0]}if(c||f||h){var g={},v={};if(c){g.mc=p("marker.color",d),g.mx=p("marker.symbol",d),g.mo=p("marker.opacity",a.mean,[.2,1]),g.mlc=p("marker.line.color",d),g.mlw=p("marker.line.width",a.mean,[0,5],2),v.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var y=p("marker.size",a.mean,[2,16],12);g.ms=y,v.marker.size=y}h&&(v.line={width:p("line.width",d,[0,10],5)}),f&&(g.tx="Aa",g.tp=p("textposition",d),g.ts=10,g.tc=p("textfont.color",d),g.tf=p("textfont.family",d)),r=[a.minExtend(o,g)],(i=a.minExtend(l,v)).selectedpoints=null,i.texttemplate=null}var b=n.select(this).select("g.legendpoints"),_=b.selectAll("path.scatterpts").data(c?r:[]);_.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",x),_.exit().remove(),_.call(s.pointStyle,i,e),c&&(r[0].mrc=3);var w=b.selectAll("g.pointtext").data(f?r:[]);w.enter().append("g").classed("pointtext",!0).append("text").attr("transform",x),w.exit().remove(),w.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",x).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=b(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",x).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=b(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},{"../../lib":778,"../../registry":911,"../../traces/pie/helpers":1166,"../../traces/pie/style_one":1172,"../../traces/scatter/subtypes":1212,"../color":643,"../colorscale/helpers":654,"../drawing":665,"./constants":694,d3:169}],702:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/plots"),a=t("../../plots/cartesian/axis_ids"),o=t("../../fonts/ploticon"),s=t("../shapes/draw").eraseActiveShape,l=t("../../lib"),c=l._,u=e.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},f=a.list(t,null,!0),h=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,g=(1+d)/2,m=(1-d)/2;for(i=0;i1?(E=["toggleHover"],C=["resetViews"]):d?(S=["zoomInGeo","zoomOutGeo"],E=["hoverClosestGeo"],C=["resetGeo"]):p?(E=["hoverClosest3d"],C=["resetCameraDefault3d","resetCameraLastSave3d"]):x?(S=["zoomInMapbox","zoomOutMapbox"],E=["toggleHover"],C=["resetViewMapbox"]):v?E=["hoverClosestGl2d"]:g?E=["hoverClosestPie"]:_?(E=["hoverClosestCartesian","hoverCompareCartesian"],C=["resetViewSankey"]):E=["toggleHover"];h&&(E=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]);(function(t){for(var e=0;e0)){var g=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(t0?h+c:c;return{ppad:c,ppadplus:u?d:g,ppadminus:u?g:d}}return{ppad:c}}function u(t,e,r,n,i){var s="category"===t.type||"multicategory"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,c,u,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for("date"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;oy?(k=f,E="y0",M=y,C="y1"):(k=y,E="y1",M=f,C="y0");Z(n),Q(s,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),s=a.getFromId(r,i),l="";"paper"===n||o.autorange||(l+=n);"paper"===i||s.autorange||(l+=i);u.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),X.moveFn="move"===z?J:K,X.altKey=n.altKey},doneFn:function(){if(v(t))return;p(e),$(s),b(e,t,r),n.call("_guiRelayout",t,l.getUpdateObj())},clickFn:function(){if(v(t))return;$(s)}};function Z(r){if(v(t))z=null;else if(R)z="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=X.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!F&&i>10&&a>10&&!r.shiftKey?h.getCursor(o/i,1-s/a):"move";p(e,l),z=l.split("-")[0]}}function J(n,i){if("path"===r.type){var a=function(t){return t},o=a,l=a;O?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(q(t)+n)},N&&"date"===N.type&&(o=g.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(H(t)+i)},U&&"date"===U.type&&(l=g.encodeDate(l))),B("path",r.path=w(P,o,l))}else O?B("xanchor",r.xanchor=G(x+n)):(B("x0",r.x0=G(c+n)),B("x1",r.x1=G(m+n))),D?B("yanchor",r.yanchor=Y(T+i)):(B("y0",r.y0=Y(f+i)),B("y1",r.y1=Y(y+i)));e.attr("d",_(t,r)),Q(s,r)}function K(n,i){if(F){var a=function(t){return t},o=a,l=a;O?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(q(t)+n)},N&&"date"===N.type&&(o=g.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(H(t)+i)},U&&"date"===U.type&&(l=g.encodeDate(l))),B("path",r.path=w(P,o,l))}else if(R){if("resize-over-start-point"===z){var u=c+n,h=D?f-i:f+i;B("x0",r.x0=O?u:G(u)),B("y0",r.y0=D?h:Y(h))}else if("resize-over-end-point"===z){var p=m+n,d=D?y-i:y+i;B("x1",r.x1=O?p:G(p)),B("y1",r.y1=D?d:Y(d))}}else{var v=function(t){return-1!==z.indexOf(t)},b=v("n"),j=v("s"),V=v("w"),W=v("e"),X=b?k+i:k,Z=j?M+i:M,J=V?A+n:A,K=W?S+n:S;D&&(b&&(X=k-i),j&&(Z=M-i)),(!D&&Z-X>10||D&&X-Z>10)&&(B(E,r[E]=D?X:Y(X)),B(C,r[C]=D?Z:Y(Z))),K-J>10&&(B(L,r[L]=O?J:G(J)),B(I,r[I]=O?K:G(K)))}e.attr("d",_(t,r)),Q(s,r)}function Q(t,e){(O||D)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var a=q(O?e.xanchor:i.midRange(r?[e.x0,e.x1]:g.extractPathCoords(e.path,d.paramIsX))),o=H(D?e.yanchor:i.midRange(r?[e.y0,e.y1]:g.extractPathCoords(e.path,d.paramIsY)));if(a=g.roundPositionForSharpStrokeRendering(a,1),o=g.roundPositionForSharpStrokeRendering(o,1),O&&D){var s="M"+(a-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(O){var l="M"+(a-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(a-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function $(t){t.selectAll(".visual-cue").remove()}h.init(X),W.node().onmousemove=Z}(t,O,l,e,r,z):!0===l.editable&&O.style("pointer-events",I||c.opacity(S)*A<=.5?"stroke":"all");O.node().addEventListener("click",(function(){return function(t,e){if(!y(t))return;var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=T,m(t)}}(t,O)}))}}function b(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");u.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function _(t,e){var r,n,o,s,l,c,u,f,h=e.type,p=a.getRefType(e.xref),m=a.getRefType(e.yref),v=a.getFromId(t,e.xref),y=a.getFromId(t,e.yref),x=t._fullLayout._size;if(v?"domain"===p?n=function(t){return v._offset+v._length*t}:(r=g.shapePositionToRange(v),n=function(t){return v._offset+v.r2p(r(t,!0))}):n=function(t){return x.l+x.w*t},y?"domain"===m?s=function(t){return y._offset+y._length*(1-t)}:(o=g.shapePositionToRange(y),s=function(t){return y._offset+y.r2p(o(t,!0))}):s=function(t){return x.t+x.h*(1-t)},"path"===h)return v&&"date"===v.type&&(n=g.decodeDate(n)),y&&"date"===y.type&&(s=g.decodeDate(s)),function(t,e,r){var n=t.path,a=t.xsizemode,o=t.ysizemode,s=t.xanchor,l=t.yanchor;return n.replace(d.segmentRE,(function(t){var n=0,c=t.charAt(0),u=d.paramIsX[c],f=d.paramIsY[c],h=d.numParams[c],p=t.substr(1).replace(d.paramRE,(function(t){return u[n]?t="pixel"===a?e(s)+Number(t):e(t):f[n]&&(t="pixel"===o?r(l)-Number(t):r(t)),++n>h&&(t="X"),t}));return n>h&&(p=p.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),c+p}))}(e,n,s);if("pixel"===e.xsizemode){var b=n(e.xanchor);l=b+e.x0,c=b+e.x1}else l=n(e.x0),c=n(e.x1);if("pixel"===e.ysizemode){var _=s(e.yanchor);u=_-e.y0,f=_-e.y1}else u=s(e.y0),f=s(e.y1);if("line"===h)return"M"+l+","+u+"L"+c+","+f;if("rect"===h)return"M"+l+","+u+"H"+c+"V"+f+"H"+l+"Z";var w=(l+c)/2,T=(u+f)/2,k=Math.abs(w-l),M=Math.abs(T-u),A="A"+k+","+M,S=w+k+","+T;return"M"+S+A+" 0 1,1 "+(w+","+(T-M))+A+" 0 0,1 "+S+"Z"}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n=0,i=t.charAt(0),a=d.paramIsX[i],o=d.paramIsY[i],s=d.numParams[i];return i+t.substr(1).replace(d.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function T(t){y(t)&&(t._fullLayout._activeShapeIndex>=0&&(l(t),delete t._fullLayout._activeShapeIndex,m(t)))}e.exports={draw:m,drawOne:x,eraseActiveShape:function(t){if(!y(t))return;l(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e=0&&f(v),r.attr("d",g(e)),M&&!h)&&(k=function(t,e){for(var r=0;r1&&(2!==t.length||"Z"!==t[1][0])&&(0===T&&(t[0][0]="M"),e[w]=t,y(),x())}}()}}function P(t,r){!function(t,r){if(e.length)for(var n=0;n0&&l0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",f.railTouchRectClass,(function(n){n.call(M,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,"rect",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,m(e))}if(a.enter().append("g").classed(f.containerClassName,!0).style("cursor","ew-resize"),a.exit().each((function(){n.select(this).selectAll("g."+f.groupClassName).each(s)})).remove(),0!==r.length){var l=a.selectAll("g."+f.groupClassName).data(r,v);l.enter().append("g").classed(f.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c0||h<0){var v={left:[-d,0],right:[d,0],top:[0,-d],bottom:[0,d]}[b.side];e.attr("transform",l(v[0],v[1]))}}}return D.call(R),z&&(E?D.on(".opacity",null):(M=0,A=!0,D.text(y).on("mouseover.opacity",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style("opacity",0)}))),D.call(f.makeEditable,{gd:t}).on("edit",(function(e){void 0!==x?o.call("_guiRestyle",t,v,e,x):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(R)})).on("input",(function(t){this.text(t||" ").call(f.positionText,_.x,_.y)}))),D.classed("js-placeholder",A),T}}},{"../../constants/alignment":745,"../../constants/interactions":752,"../../lib":778,"../../lib/svg_text_utils":803,"../../plots/plots":891,"../../registry":911,"../color":643,"../drawing":665,d3:169,"fast-isnumeric":241}],739:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../color/attributes"),a=t("../../lib/extend").extendFlat,o=t("../../plot_api/edit_types").overrideAll,s=t("../../plots/pad_attributes"),l=t("../../plot_api/plot_template").templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});e.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},{"../../lib/extend":768,"../../plot_api/edit_types":810,"../../plot_api/plot_template":817,"../../plots/font_attributes":856,"../../plots/pad_attributes":890,"../color/attributes":642}],740:[function(t,e,r){"use strict";e.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"\u25c4",right:"\u25ba",up:"\u25b2",down:"\u25bc"}}},{}],741:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/array_container_defaults"),a=t("./attributes"),o=t("./constants").name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{"../../lib":778,"../../plots/array_container_defaults":823,"./attributes":739,"./constants":740}],742:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plots/plots"),a=t("../color"),o=t("../drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../../plot_api/plot_template").arrayEditor,u=t("../../constants/alignment").LINE_SPACING,f=t("./constants"),h=t("./scrollbox");function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function g(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,f.name,e).applyUpdate("active",o),"buttons"===e.type?v(t,n,null,null,e):"dropdown"===e.type&&(i.attr(f.menuIndexAttrName,"-1"),m(t,n,i,a,e),s||v(t,n,i,a,e))}function m(t,e,r,n,i){var a=s.ensureSingle(e,"g",f.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(y,i,u,t).call(A,i,h,p),s.ensureSingle(e,"text",f.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),v(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function v(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?f.dropdownButtonClassName:f.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),h=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(h.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,m=0,v=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?m=v.headerHeight+f.gapButtonHeader:d=v.headerWidth+f.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(m=-f.gapButtonHeader+f.gapButton-v.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-v.openWidth);var b={x:v.lx+d+o.pad.l,y:v.ly+m+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(y,o,s,t).call(A,o,b),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(g(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(g(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(_,o)}))})),u.call(_,o),x?(k.w=Math.max(v.openWidth,v.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(v.openHeight,v.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,h=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(f.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+f.headerGroupClassName).data(r,p);l.enter().append("g").classed(f.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",f.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,M=s.barLength+2*s.barPad,A=s.barWidth+2*s.barPad,S=d,E=m+v;E+A>c&&(E=c-A);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:M,height:A}),this._hbarXMin=S+M/2,this._hbarTranslateMax=w-M):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=v>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+g,O=m;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?f+I+.5:f+.5,N=h-.5,j=k?p+A+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:m,width:g,height:v})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{"../../lib":778,"../color":643,"../drawing":665,d3:169}],745:[function(t,e,r){"use strict";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},{}],746:[function(t,e,r){"use strict";e.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},{}],747:[function(t,e,r){"use strict";e.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"\u25b2"},DECREASING:{COLOR:"#FF4136",SYMBOL:"\u25bc"}}},{}],748:[function(t,e,r){"use strict";e.exports={FORMAT_LINK:"https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format#locale_format"}},{}],749:[function(t,e,r){"use strict";e.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},{}],750:[function(t,e,r){"use strict";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],751:[function(t,e,r){"use strict";e.exports={circle:"\u25cf","circle-open":"\u25cb",square:"\u25a0","square-open":"\u25a1",diamond:"\u25c6","diamond-open":"\u25c7",cross:"+",x:"\u274c"}},{}],752:[function(t,e,r){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],753:[function(t,e,r){"use strict";e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"\u2212"}},{}],754:[function(t,e,r){"use strict";r.xmlns="http://www.w3.org/2000/xmlns/",r.svg="http://www.w3.org/2000/svg",r.xlink="http://www.w3.org/1999/xlink",r.svgAttrs={xmlns:r.svg,"xmlns:xlink":r.xlink}},{}],755:[function(t,e,r){"use strict";r.version=t("./version").version,t("es6-promise").polyfill(),t("../build/plotcss"),t("./fonts/mathjax_config")();for(var n=t("./registry"),i=r.register=n.register,a=t("./plot_api"),o=Object.keys(a),s=0;splotly-logomark"}}},{}],758:[function(t,e,r){"use strict";r.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},{}],759:[function(t,e,r){"use strict";var n=t("./mod"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,f,h,p,d,g=l([r,n]);function m(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}g?(u=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{"./mod":785}],760:[function(t,e,r){"use strict";var n=Array.isArray,i="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}},a="undefined"==typeof DataView?function(){}:DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){"auto"===t?e.set("auto"):n(t)?e.set(u(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if("string"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||"G"!==v&&"g"!==v||(t=t.substr(1),e="");var w=c&&"chinese"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],M=T[3]||"1",A=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=m.getComponentMethod("calendars","getCal")(e);if(w){var P="i"===M.charAt(M.length-1);M=parseInt(M,10),L=I.newDate(k,I.toMonthIndex(k,M,P),A)}else L=I.newDate(k,Number(M),A)}catch(t){return u}return L?(L.toJD()-g)*f+S*h+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),M-=1;var z=new Date(Date.UTC(2e3,M,A,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==M||z.getUTCDate()!==A?u:z.getTime()+C*d},n=r.MIN_MS=r.dateTime2ms("-9999"),i=r.MAX_MS=r.dateTime2ms("9999-12-31 23:59:59.9999"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*f,k=3*h,M=5*p;function A(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+g,E=Math.floor(l(t,f));try{a=m.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=v("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+f&&t<=i-f))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return A(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(_(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error("unrecognized date",t),e;return t};var S=/%\d?f/g;function E(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(_(n))try{t=m.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var C=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),C[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+E(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return E(e,t,n,i)};var L=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+g,a=m.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-g)*f+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+L);return c.setUTCMonth(c.getUTCMonth()+e)+n-L},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&m.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case"MultiPolygon":for(r=0;ri&&(i=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var h=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||g<0||g>1?null:{x:t+l*g,y:e+f*g}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,f=n-e,h=o-i,p=c-a,d=u*u+f*f,g=h*h+p*p,m=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,g,t-i,e-a),l(h,p,g,r-i,n-a));return Math.sqrt(m)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),f=u;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},{"./mod":785}],774:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("color-normalize"),o=t("../components/colorscale"),s=t("../components/color/attributes").defaultLine,l=t("./array").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,g=t.color,m=l(g),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=m?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,m||v)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},{}],778:[function(t,e,r){"use strict";var n=t("d3"),i=t("d3-time-format").utcFormat,a=t("fast-isnumeric"),o=t("../constants/numerical"),s=o.FP_SAFE,l=o.BADNUM,c=e.exports={};c.nestedProperty=t("./nested_property"),c.keyedContainer=t("./keyed_container"),c.relativeAttr=t("./relative_attr"),c.isPlainObject=t("./is_plain_object"),c.toLogRange=t("./to_log_range"),c.relinkPrivateKeys=t("./relink_private");var u=t("./array");c.isTypedArray=u.isTypedArray,c.isArrayOrTypedArray=u.isArrayOrTypedArray,c.isArray1D=u.isArray1D,c.ensureArray=u.ensureArray,c.concat=u.concat,c.maxRowLength=u.maxRowLength,c.minRowLength=u.minRowLength;var f=t("./mod");c.mod=f.mod,c.modHalf=f.modHalf;var h=t("./coerce");c.valObjectMeta=h.valObjectMeta,c.coerce=h.coerce,c.coerce2=h.coerce2,c.coerceFont=h.coerceFont,c.coerceHoverinfo=h.coerceHoverinfo,c.coerceSelectionMarkerOpacity=h.coerceSelectionMarkerOpacity,c.validate=h.validate;var p=t("./dates");c.dateTime2ms=p.dateTime2ms,c.isDateTime=p.isDateTime,c.ms2DateTime=p.ms2DateTime,c.ms2DateTimeLocal=p.ms2DateTimeLocal,c.cleanDate=p.cleanDate,c.isJSDate=p.isJSDate,c.formatDate=p.formatDate,c.incrementMonth=p.incrementMonth,c.dateTick0=p.dateTick0,c.dfltRange=p.dfltRange,c.findExactDates=p.findExactDates,c.MIN_MS=p.MIN_MS,c.MAX_MS=p.MAX_MS;var d=t("./search");c.findBin=d.findBin,c.sorterAsc=d.sorterAsc,c.sorterDes=d.sorterDes,c.distinctVals=d.distinctVals,c.roundUp=d.roundUp,c.sort=d.sort,c.findIndexOfMin=d.findIndexOfMin;var g=t("./stats");c.aggNums=g.aggNums,c.len=g.len,c.mean=g.mean,c.median=g.median,c.midRange=g.midRange,c.variance=g.variance,c.stdev=g.stdev,c.interp=g.interp;var m=t("./matrix");c.init2dArray=m.init2dArray,c.transposeRagged=m.transposeRagged,c.dot=m.dot,c.translationMatrix=m.translationMatrix,c.rotationMatrix=m.rotationMatrix,c.rotationXYMatrix=m.rotationXYMatrix,c.apply3DTransform=m.apply3DTransform,c.apply2DTransform=m.apply2DTransform,c.apply2DTransform2=m.apply2DTransform2,c.convertCssMatrix=m.convertCssMatrix,c.inverseTransformMatrix=m.inverseTransformMatrix;var v=t("./angles");c.deg2rad=v.deg2rad,c.rad2deg=v.rad2deg,c.angleDelta=v.angleDelta,c.angleDist=v.angleDist,c.isFullCircle=v.isFullCircle,c.isAngleInsideSector=v.isAngleInsideSector,c.isPtInsideSector=v.isPtInsideSector,c.pathArc=v.pathArc,c.pathSector=v.pathSector,c.pathAnnulus=v.pathAnnulus;var y=t("./anchor_utils");c.isLeftAnchor=y.isLeftAnchor,c.isCenterAnchor=y.isCenterAnchor,c.isRightAnchor=y.isRightAnchor,c.isTopAnchor=y.isTopAnchor,c.isMiddleAnchor=y.isMiddleAnchor,c.isBottomAnchor=y.isBottomAnchor;var x=t("./geometry2d");c.segmentsIntersect=x.segmentsIntersect,c.segmentDistance=x.segmentDistance,c.getTextLocation=x.getTextLocation,c.clearLocationCache=x.clearLocationCache,c.getVisibleSegment=x.getVisibleSegment,c.findPointOnPath=x.findPointOnPath;var b=t("./extend");c.extendFlat=b.extendFlat,c.extendDeep=b.extendDeep,c.extendDeepAll=b.extendDeepAll,c.extendDeepNoArrays=b.extendDeepNoArrays;var _=t("./loggers");c.log=_.log,c.warn=_.warn,c.error=_.error;var w=t("./regex");c.counterRegex=w.counter;var T=t("./throttle");c.throttle=T.throttle,c.throttleDone=T.done,c.clearThrottle=T.clear;var k=t("./dom");function M(t){var e={};for(var r in t)for(var n=t[r],i=0;is?l:a(t)?Number(t):l:l},c.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&(a(t)&&t>=0&&t%1==0)},c.noop=t("./noop"),c.identity=t("./identity"),c.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},c.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},c.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(c.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},c.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},c.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},c.syncOrAsync=function(t,e,r){var n;function i(){return c.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i).then(void 0,c.promiseError);return r&&r(e)},c.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},c.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},c.fillArray=function(t,e,r,n){if(n=n||c.identity,c.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},c.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var I=/^\w*$/;c.templateString=function(t,e){var r={};return t.replace(c.TEMPLATE_STRING_REGEX,(function(t,n){var i;return I.test(n)?i=e[n]:(r[n]=r[n]||c.nestedProperty(e,n).get,i=r[n]()),c.isValidTextValue(i)?i:""}))};var P={max:10,count:0,name:"hovertemplate"};c.hovertemplateString=function(){return D.apply(P,arguments)};var z={max:10,count:0,name:"texttemplate"};c.texttemplateString=function(){return D.apply(z,arguments)};var O=/^[:|\|]/;function D(t,e,r){var a=this,o=arguments;e||(e={});var s={};return t.replace(c.TEMPLATE_STRING_REGEX,(function(t,l,u){var f,h,p,d;for(p=3;p=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var R=2e9;c.seedPseudoRandom=function(){R=2e9},c.pseudoRandom=function(){var t=R;return R=(69069*R+1)%4294967296,Math.abs(R-t)<429496729?c.pseudoRandom():R/4294967296},c.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=c.extractOption(t,e,"htx","hovertext");if(c.isValidTextValue(i))return n(i);var a=c.extractOption(t,e,"tx","text");return c.isValidTextValue(a)?n(a):void 0},c.isValidTextValue=function(t){return t||0===t},c.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(u=1):u=0,c.strTranslate(i-u*(r+o),a-u*(n+s))+c.strScale(u)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},c.ensureUniformFontSize=function(t,e){var r=c.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},c.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)}},{"../constants/numerical":753,"./anchor_utils":758,"./angles":759,"./array":760,"./clean_number":761,"./clear_responsive":763,"./coerce":764,"./dates":765,"./dom":766,"./extend":768,"./filter_unique":769,"./filter_visible":770,"./geometry2d":773,"./identity":776,"./increment":777,"./is_plain_object":779,"./keyed_container":780,"./localize":781,"./loggers":782,"./make_trace_groups":783,"./matrix":784,"./mod":785,"./nested_property":786,"./noop":787,"./notifier":788,"./preserve_drawing_buffer":792,"./push_unique":793,"./regex":795,"./relative_attr":796,"./relink_private":797,"./search":798,"./stats":801,"./throttle":804,"./to_log_range":805,d3:169,"d3-time-format":166,"fast-isnumeric":241}],779:[function(t,e,r){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],780:[function(t,e,r){"use strict";var n=t("./nested_property"),i=/^\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],h.set(t,null);if(f){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},{"../plot_api/plot_config":815,"./notifier":788}],783:[function(t,e,r){"use strict";var n=t("d3");e.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},{d3:169}],784:[function(t,e,r){"use strict";var n=t("gl-mat4");r.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},{}],786:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./array").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,f,h,p,d,g=r.length,m=r[0][0],v=r[0][1],y=0;for(u=1;uMath.max(f,m)||c>Math.max(h,v)))if(cu||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{"../constants/numerical":753,"./matrix":784}],791:[function(t,e,r){(function(r){(function(){"use strict";var n=t("./show_no_webgl_msg"),i=t("regl");e.exports=function(t,e){var a=t._fullLayout,o=!0;return a._glcanvas.each((function(n){if(!n.regl&&(!n.pick||a._has("parcoords"))){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[]})}catch(t){o=!1}n.regl||(o=!1),o&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),o||n({container:a._glcontainer.node()}),o}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./show_no_webgl_msg":800,regl:540}],792:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("is-mobile");e.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;"undefined"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]);return t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{"fast-isnumeric":241,"is-mobile":467}],793:[function(t,e,r){"use strict";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(t.framework&&t.framework.isPolar)t.framework.undo();else if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f90&&i.log("Long binary search..."),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t,e){var n,i=(e||{}).unitMinDiff,a=t.slice();for(a.sort(r.sorterAsc),n=a.length-1;n>-1&&a[n]===o;n--);var s=1;i||(s=a[n]-a[0]||1);for(var l,c=s/(n||1)/1e4,u=[],f=0;f<=n;f++){var h=a[f],p=h-l;void 0===l?(u.push(h),l=h):p>c&&(s=Math.min(s,p),u.push(h),l=h)}return{vals:u,minDiff:s}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{"./array":760,"fast-isnumeric":241}],802:[function(t,e,r){"use strict";var n=t("color-normalize");e.exports=function(t){return t?n(t):[0,0,0,1]}},{"color-normalize":125}],803:[function(t,e,r){"use strict";var n=t("d3"),i=t("../lib"),a=i.strTranslate,o=t("../constants/xmlns_namespaces"),s=t("../constants/alignment").LINE_SPACING;function l(t,e){return t.node().getBoundingClientRect()[e]}var c=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,A){var S=t.text(),C=!t.attr("data-notex")&&"undefined"!=typeof MathJax&&S.match(c),L=n.select(t.node().parentNode);if(!L.empty()){var I=t.attr("class")?t.attr("class").split(" ")[0]:"text";return I+="-math",L.selectAll("svg."+I).remove(),L.selectAll("g."+I+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),C?(e&&e._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l;MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),(function(){var r="math-output-"+i.randstr({},64);return l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute"}).style({"font-size":e.fontSize+"px"}).text(t.replace(u,"\\lt ").replace(f,"\\gt ")),MathJax.Hub.Typeset(l.node())}),(function(){var e=n.select("body").select("#MathJax_SVG_glyphs");if(l.select(".MathJax_SVG").empty()||!l.select("svg").node())i.log("There was an error in the tex syntax.",t),r();else{var o=l.select("svg").node().getBoundingClientRect();r(l.select(".MathJax_SVG"),e,o)}if(l.remove(),"SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)}))}(C[2],o,(function(n,i,o){L.selectAll("svg."+I).remove(),L.selectAll("g."+I+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return P(),void e();var c=L.append("g").classed(I+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});c.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild),s.attr({class:I,height:o.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var u=t.node().style.fill||"black",f=s.select("g");f.attr({fill:u,stroke:u});var h=l(f,"width"),p=l(f,"height"),d=+t.attr("x")-h*{start:0,middle:.5,end:1}[t.attr("text-anchor")||"start"],g=-(r||l(t,"height"))/4;"y"===I[0]?(c.attr({transform:"rotate("+[-90,+t.attr("x"),+t.attr("y")]+")"+a(-h/2,g-p/2)}),s.attr({x:+t.attr("x"),y:+t.attr("y")})):"l"===I[0]?s.attr({x:t.attr("x"),y:g-p/2}):"a"===I[0]&&0!==I.indexOf("atitle")?s.attr({x:0,y:g}):s.attr({x:d,y:+t.attr("y")+g-p/2}),A&&A.call(t,c),e(c)}))}))):P(),t}function P(){L.empty()||(I=t.attr("class")+"-math",L.select("svg."+I).remove()),t.text("").style("white-space","pre"),function(t,e){e=e.replace(m," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}x.test(e)?u():(r=t,l=[{node:t}]);for(var C=e.split(v),L=0;L|>|>)/g;var h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},g=["http:","https:","mailto:","",void 0,":"],m=r.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,y=/<(\/?)([^ >]*)(\s+(.*))?>/i,x=//i;r.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,_=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,w=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,T=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function k(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var M=/(^|;)\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i="...".length,a=t.split(v),o=[],s="",l=0,c=0;ci?o.push(u.substr(0,d-i)+"..."):o.push(u.substr(0,d));break}s=""}}return o.join("")};var A={mu:"\u03bc",amp:"&",lt:"<",gt:">",nbsp:"\xa0",times:"\xd7",plusmn:"\xb1",deg:"\xb0"},S=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,(function(t,e){return("#"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):A[e])||t}))}function C(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}r.convertEntities=E,r.sanitizeHTML=function(t){t=t.replace(m," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],805:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{"fast-isnumeric":241}],806:[function(t,e,r){"use strict";var n=e.exports={},i=t("../plots/geo/constants").locationmodeToLayer,a=t("topojson-client").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{"../plots/geo/constants":858,"topojson-client":579}],807:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},{}],808:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},{}],809:[function(t,e,r){"use strict";var n=t("../registry");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,g=Object.keys(t);for(e=0;e3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=["x","y","z"];r.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",f);var y=r[""][""];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn("Unrecognized full array edit value",f,y),!0;e.set(y)}return!g&&(h(m,v),p(t),!0)}var x,b,_,w,T,k,M,A,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(v,f).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(M?0:1))a.warn("index out of range",f,_);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",f,_),c(k)?I.push(_):M?("add"===k&&(k={}),C.splice(_,0,k),L&&L.splice(_,0,{})):a.warn("Unrecognized full object edit value",f,_,k),-1===P&&(P=_);else for(b=0;b=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),g)return!1;if(h(m,v),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(_);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),"undefined"==typeof r||Array.isArray(r)||(r=[r]),"undefined"!=typeof r&&z(t,r,"newIndices"),"undefined"!=typeof r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if("undefined"==typeof r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var g=0;g-1?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){if(t=o.getGraphDiv(t),T.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=Z(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(h.rehover,h.redrag),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if("axrange"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=d.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[d.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=d.getFromId(t,i);if(r.push(i),-1!==(a.ticklabelposition||"").indexOf("inside")&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return d.draw(t,r,{skipTitle:n})}:function(t){return d.draw(t,"redraw")};t.push(b,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Y=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,X=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function Z(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=N(l._preGUI,c),p=Object.keys(e),g=d.list(t),m=o.extendDeepAll({},e),v={};for(V(e),p=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=f.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var Z in G.impliedEdits)E(o.relativeAttr(P,Z),G.impliedEdits[Z]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var K="height"===P?"width":"height";E(K,l[K])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Y))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var Q=s(l,j).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else F.match(X)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var $="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if($||tt){if(C&&C.range)if(q.autorange)$&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];$?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(A)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),M.update(_,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?_.calc=!0:_.plot=!0):(l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?_.plot=!0:G?M.update(_,G):_.calc=!0,z.set(O))}}for(r in v){w.applyContainerArrayChanges(t,h(a,r),v[r],_,h)||(_.plot=!0)}for(var ct in L){var ut=(C=d.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ft in _.calc=!0,ut)L[ft]||(d.getFromId(t,ft)._constraintShrinkable=!0)}return(J(t)||e.height||e.width)&&(_.plot=!0),(_.plot||_.calc)&&(_.layoutReplot=!0),{flags:_,rangesAltered:L,undoit:S,redoit:k,eventData:m}}function J(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function K(t,e,n,i){if(t=o.getGraphDiv(t),T.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=T.coerceTraceIndices(t,i),s=U(t,o.extendFlat({},e),a),l=s.flags,u=Z(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&T.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(k.layoutReplot):l.fullReplot?p.push(r.plot):(p.push(h.previousPromises),H(t,f,u)||h.supplyDefaults(t),l.style&&p.push(k.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(k.doColorBars),f.legend&&p.push(k.doLegend),f.layoutstyle&&p.push(k.layoutStyles),f.axrange&&G(p,u.rangesAltered),f.ticks&&p.push(k.doTicksRelayout),f.modebar&&p.push(k.doModeBar),f.camera&&p.push(k.doCamera),p.push(E)),p.push(h.rehover,h.redrag),c.add(t,K,[t,s.undoit,u.undoit,s.traces],K,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit("plotly_update",{data:s.eventData,layout:u.eventData}),t}))}function Q(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var $=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],tt=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function et(t,e){for(var r=0;r1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,g,m=0;function v(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:"object",data:v(o.extendFlat({},e))});else if(x||-1!==["string","number"].indexOf(typeof e))for(d=0;d0&&kk)&&M.push(g);y=M}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var g=e[n].name,m=(u[g]||d[g]||{}).name,v=e[n].name,y=u[m]||d[m];m&&v&&"number"==typeof v&&y&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[m]||d[m]).name+'" with a frame whose name of type "number" also equates to "'+m+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[g]={name:g},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=h.modifyFrames,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in d(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else if("area"===t.type)i=u[o];else{var f=t._module;if(f||(f=(n.modules[t.type||a.type.dflt]||{})._module),!f)return!1;if(!(i=(r=f.attributes)&&r[o])){var h=f.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return b(i,e,s)},r.getLayoutValObject=function(t,e){return b(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+"["+a+"]";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+"."+t]=e}function f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{"../lib":778,"../plots/attributes":824}],818:[function(t,e,r){"use strict";var n=t("d3"),i=t("../registry"),a=t("../plots/plots"),o=t("../lib"),s=t("../lib/clear_gl_canvases"),l=t("../components/color"),c=t("../components/drawing"),u=t("../components/titles"),f=t("../components/modebar"),h=t("../plots/cartesian/axes"),p=t("../constants/alignment"),d=t("../plots/cartesian/constraints"),g=d.enforce,m=d.clean,v=t("../plots/cartesian/autorange").doAutoRange;function y(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&(a[0]e[0]))return!0}return!1}function x(t){var e,i,s,u,d,g,m=t._fullLayout,v=m._size,x=v.p,_=h.list(t,"",!0);if(m._paperdiv.style({width:t._context.responsive&&m.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":m.width+"px",height:t._context.responsive&&m.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":m.height+"px"}).selectAll(".main-svg").call(c.setSize,m.width,m.height),t._context.setBackground(t,m.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!m._has("cartesian"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var M=[],A=[],S=[],E=1===l.opacity(m.paper_bgcolor)&&1===l.opacity(m.plot_bgcolor)&&m.paper_bgcolor===m.plot_bgcolor;for(i in m._plots)if((s=m._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var C=s.xaxis.domain,L=s.yaxis.domain,I=s.plotgroup;if(y(C,L,S)){var P=I.node(),z=s.bg=o.ensureSingle(I,"rect","bg");P.insertBefore(z.node(),P.childNodes[0]),A.push(i)}else I.select("rect.bg").remove(),S.push([C,L]),E||(M.push(i),A.push(i))}var O,D,R,F,B,N,j,U,V,q,H,G,Y,W=m._bgLayer.selectAll(".bg").data(M);for(W.enter().append("rect").classed("bg",!0),W.exit().remove(),W.each((function(t){m._plots[t].bg=n.select(this)})),e=0;eT?u.push({code:"unused",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=g(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&m(a)&&t(a,o)}}({data:p,layout:h},""),u.length)return u.map(v)}},{"../lib":778,"../plots/attributes":824,"../plots/plots":891,"./plot_config":815,"./plot_schema":816,"./plot_template":817}],820:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./plot_api"),a=t("../plots/plots"),o=t("../lib"),s=t("../snapshot/helpers"),l=t("../snapshot/tosvg"),c=t("../snapshot/svgtoimg"),u=t("../version").version,f={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};e.exports=function(t,e){var r,h,p,d;function g(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!g("width")&&null!==e.width||!g("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!g("format"))throw new Error("Export format is not "+o.join2(f.format.values,", "," or ")+".");var m={};function v(t,r){return o.coerce(e,m,f,t,r)}var y=v("format"),x=v("width"),b=v("height"),_=v("scale"),w=v("setBackground"),T=v("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var M=o.extendFlat({},h);x?M.width=x:null===e.width&&n(d.width)&&(M.width=d.width),b?M.height=b:null===e.height&&n(d.height)&&(M.height=d.height);var A=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if("full-json"===y){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),"svg"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:y,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.plot(k,r,M,A).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},{"../lib":778,"../plots/plots":891,"../snapshot/helpers":915,"../snapshot/svgtoimg":917,"../snapshot/tosvg":919,"../version":1370,"./plot_api":814,"fast-isnumeric":241}],821:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plots/plots"),a=t("./plot_schema"),o=t("./plot_config").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(d("unused",a,v.concat(x.length)));var M,A,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===b.dimensions)for(A=0;Ax[A].length&&i.push(d("unused",a,v.concat(A,x[A].length)));var P=x[A].length;for(M=0;M<(I?Math.min(P,k[A].length):P);M++)S=I?k[A][M]:k,E=y[A][M],C=x[A][M],n.validate(E,S)?C!==E&&C!==+E&&i.push(d("dynamic",a,v.concat(A,M),E,C)):i.push(d("value",a,v.concat(A,M),E))}else i.push(d("array",a,v.concat(A),y[A]));else for(A=0;A1&&p.push(d("object","layout"))),i.supplyDefaults(g);for(var m=g._fullData,v=r.length,y=0;y0&&Math.round(f)===f))return i;c=f}for(var h=e.calendar,p="start"===l,d="end"===l,g=t[r+"period0"],m=a(g,h)||0,v=[],y=i.length,x=0;xT;)w=o(w,-c,h);for(;w<=T;)w=o(w,c,h);_=o(w,-c,h)}else{for(w=m+(b=Math.round((T-m)/u))*u;w>T;)w-=u;for(;w<=T;)w+=u;_=w-u}v[x]=p?_:d?w:(_+w)/2}return v}},{"../../constants/numerical":753,"../../lib":778,"fast-isnumeric":241}],826:[function(t,e,r){"use strict";e.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},{}],827:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").FP_SAFE,o=t("../../registry"),s=t("./axis_ids"),l=s.getFromId,c=s.isLinked;function u(t,e){var r,n,a=[],o=t._fullLayout,s=h(o,e,0),l=h(o,e,1),c=p(t,e),u=c.min,d=c.max;if(0===u.length||0===d.length)return i.simpleMap(e.range,e.r2l);var g=u[0].val,m=d[0].val;for(r=1;r0&&((T=E-s(x)-l(b))>C?k/T>L&&(_=x,w=b,L=k/T):k/E>L&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},L=k/E));if(g===m){var I=g-1,P=g+1;if(A)if(0===g)a=[0,1];else{var z=(g>0?d:u).reduce((function(t,e){return Math.max(t,l(e))}),0),O=g/(1-Math.min(.5,z/E));a=g>0?[0,O]:[O,0]}else a=S?[Math.max(0,I),Math.max(1,P)]:[I,P]}else A?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-L*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),L=(w.val-_.val-f(e,x.val,b.val))/(E-s(_)-l(w)),a=[_.val-L*s(_),w.val+L*l(w)];return v&&a.reverse(),i.simpleMap(a,e.l2r||Number)}function f(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=M((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=M(r.vpadplus||r.vpad),C=M(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(i=0;i0&&(h=o),o>p&&o-a&&(h=o),o>p&&o=P;i--)I(i);return{min:m,max:y,opts:r}},concatExtremes:p};function p(t,e,r){var n,i,a,o=e._id,s=t._fullData,c=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function v(t){return n(t)&&Math.abs(t)=e}},{"../../constants/numerical":753,"../../lib":778,"../../registry":911,"./axis_ids":831,"fast-isnumeric":241}],828:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib"),l=s.strTranslate,c=t("../../lib/svg_text_utils"),u=t("../../components/titles"),f=t("../../components/color"),h=t("../../components/drawing"),p=t("./layout_attributes"),d=t("./clean_ticks"),g=t("../../constants/numerical"),m=g.ONEMAXYEAR,v=g.ONEAVGYEAR,y=g.ONEMINYEAR,x=g.ONEMAXQUARTER,b=g.ONEAVGQUARTER,_=g.ONEMINQUARTER,w=g.ONEMAXMONTH,T=g.ONEAVGMONTH,k=g.ONEMINMONTH,M=g.ONEWEEK,A=g.ONEDAY,S=A/2,E=g.ONEHOUR,C=g.ONEMIN,L=g.ONESEC,I=g.MINUS_SIGN,P=g.BADNUM,z=t("../../constants/alignment"),O=z.MID_SHIFT,D=z.CAP_SHIFT,R=z.LINE_SPACING,F=z.OPPOSITE_SIDE,B=e.exports={};B.setConvert=t("./set_convert");var N=t("./axis_autotype"),j=t("./axis_ids"),U=j.idSort,V=j.isLinked;B.id2name=j.id2name,B.name2id=j.name2id,B.cleanId=j.cleanId,B.list=j.list,B.listIds=j.listIds,B.getFromId=j.getFromId,B.getFromTrace=j.getFromTrace;var q=t("./autorange");B.getAutoRange=q.getAutoRange,B.findExtremes=q.findExtremes;function H(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}B.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},B.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},B.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==B.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=B.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},B.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:B.getFromId(e,r).cleanPos)(t)},B.redrawComponents=function(t,e){e=e||B.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},B.saveRangeInitial=function(t,e){for(var r=B.list(t,"",!0),n=!1,i=0;i.3*h||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=B.tickIncrement(t,"M6","reverse")+1.5*A:a.exactMonths>.8?t=B.tickIncrement(t,"M1","reverse")+15.5*A:t-=S;var l=B.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),m=y,0;m<=u;)m=B.tickIncrement(m,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(m,0,a),size:v,_dataSpan:u-c}},B.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(t._dtickInit=t.dtick,t._tick0Init=t.tick0,"auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?1.2*(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,B.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=B.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dticka&&f=o:p<=o;p=B.tickIncrement(p,t.dtick,l,t.calendar)){if(t.rangebreaks&&!l){if(p=u)break}if(C.length>g||p===L)break;L=p;var I=!1;f&&p!==(0|p)&&(I=!0),C.push({minor:I,value:p})}if(h&&function(t,e,r){for(var n=0;n0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),f=r||u,h=0;f>=y?h=u>=y&&u<=m?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===M&&f>=M?h=M:f>=A?h=A:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,g=0;g<84;g++){var C=(g+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==P&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>M&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var z="y"===t._id.charAt(0),O=1;"auto"===t.tickmode&&(O=t.tickfont?t.tickfont.size:12);var D=NaN;for(d=C.length-1;d>-1;d--)if(C[d].drop)C.splice(d,1);else{C[d].value=wt(C[d].value,t);var R=t.c2p(C[d].value);(z?D>R-O:Du||Nu&&(F.periodX=u),N10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=A&&a<=10||e>=15*A)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(ot(t.exponentformat)&&!st(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function it(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}B.autoTicks=function(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var a=2*e;if(a>v)e/=v,r=n(10),t.dtick="M"+12*rt(e,r,Z);else if(a>T)e/=T,t.dtick="M"+rt(e,1,J);else if(a>A){t.dtick=rt(e,A,t._hasDayOfWeekBreaks?[1,2,7,14]:Q);var o=B.getTickFormat(t),l="period"===t.ticklabelmode;l&&(t._rawTick0=t.tick0),/%[uVW]/.test(o)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),l&&(t._dowTick0=t.tick0)}else a>E?t.dtick=rt(e,E,J):a>C?t.dtick=rt(e,C,K):a>L?t.dtick=rt(e,L,K):(r=n(10),t.dtick=rt(e,r,Z))}else if("log"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var u=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/u,r=n(10),t.dtick="L"+rt(e,r,Z)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):_t(t)?(t.tick0=0,r=1,t.dtick=rt(e,r,et)):(t.tick0=0,r=n(10),t.dtick=rt(e,r,Z));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},B.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?tt:$,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw"unrecognized dtick "+String(e)},B.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);"never"===a&&(a="");n&&"L"!==u&&(o="L3",u="L");if(c||"L"===u)e.text=lt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;"power"===p||ot(p)&&st(f)?(e.text=0===f?1:1===f?"10":"10"+(f>1?"":I)+h+"",e.fontSize*=1.25):("e"===p||"E"===p)&&h>2?e.text="1"+p+(f>0?"+":I)+h:(e.text=lt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r="");e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):_t(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=lt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=lt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="\u03c0":e.text=o[0]+"\u03c0":e.text=["",o[0],"","\u2044","",o[1],"","\u03c0"].join(""),l&&(e.text=I+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide");e.text=lt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),"boundaries"===t.tickson||t.showdividers){var m=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[m(o.x-.5),m(o.x+t.dtick-.5)]}return o},B.hoverLabelText=function(t,e,r){if(r!==P&&r!==e)return B.hoverLabelText(t,e)+" - "+B.hoverLabelText(t,r);var n="log"===t.type&&e<=0,i=B.tickText(t,t.c2l(n?-e:e),"hover").text;return n?0===e?"0":I+i:i};var at=["f","p","n","\u03bc","m","","k","M","G","T"];function ot(t){return"SI"===t||"B"===t}function st(t){return t>14||t<-15}function lt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=B.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};nt(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,I);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":ot(l)&&(t+=at[c/3+5]));return a?I+t:t}function ct(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e0?r.bottom-f:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if("x"===d){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var m=r.right-(e._offset+e._length);m>0&&(n.xr=1,n.r=m);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if("l"===l?n[l]=e._depth=Math.max(r.height>0?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[g]="free"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=ht(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=h),!0===e.mirror||"ticks"===e.mirror?i[g]=e._anchorAxis.domain[p[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[g]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}K&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),a.autoMargin(t,gt(e),n),a.autoMargin(t,mt(e),i),a.autoMargin(t,vt(e),s)})),r.skipTitle||K&&"bottom"===e.side||Z.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty("standoff"))r=e._depth+e.title.standoff+ht(e);else{var s=-1!==(e.ticklabelposition||"").indexOf("inside");if("multicategory"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,"outside"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+="x"===a?"top"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):"right"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,g=B.getPxPosition(t,e);"x"===a?(f=e._offset+e._length/2,p="top"===e.side?g-r:g+r):(p=e._offset+e._length/2,f="right"===e.side?g+r:g-r,c={rotate:"-90",offset:0});if("multicategory"!==e.type){var m=e._selections[e._id+"tick"];if(d={selection:m,side:e.side},m&&m.node()&&m.node().parentNode){var v=h.getTranslate(m.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty("standoff")&&(d.pad=0)}return u.draw(t,i+"title",{propContainer:e,propName:e._name+".title.text",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,"text-anchor":"middle"}})}(t,e)})),s.syncOrAsync(Z)}}function Q(t){var r=p+(t||"tick");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=dt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[r]}},B.getTickSigns=function(t){var e=t._id.charAt(0),r={x:"top",y:"right"}[e],n=t.side===r?1:-1,i=[-1,1,n,-n];return"inside"!==t.ticks==("x"===e)&&(i=i.map((function(t){return-t}))),t.side&&i.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),i},B.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},B.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*D,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&"top"===c&&(f-=h*(1-D));(i||n)&&(u=-u);"bottom"!==c&&"right"!==c||(f=-f);return[l?u:0,s?f:0]}(t),r=e[0],n=e[1];return"x"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(ut(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(ut(e)))}},B.makeTickPath=function(t,e,r,n){n=void 0!==n?n:t.ticklen;var i=t._id.charAt(0),a=(t.linewidth||1)/2;return"x"===i?"M0,"+(e+a*r)+"v"+n*r:"M"+(e+a*r)+",0h"+n*r},B.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,f=a("inside"),h="inside"===n&&"inside"===t.ticks||!f&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,g=h?t.ticklen:0;if(f?g*=-1:u&&(g=0),h&&(p+=g,r)){var m=s.deg2rad(r);p=g*Math.cos(m)+1,d=g*Math.sin(m)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,M=t._id.charAt(0),A=t.tickangle;if("x"===M)b=(_=!f&&"bottom"===k||f&&"top"===k)?1:-1,f&&(b*=-1),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(A)&&(f?x+=O:x=-90===A&&"bottom"===k?D:90===A&&"top"===k?O:.5,T=O/2*(A/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*b<0!==f?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==f?-n:0};else if("y"===M){if(b=(_=!f&&"left"===k||f&&"right"===k)?1:-1,f&&(b*=-1),v=p,y=d*b,x=0,f||90!==Math.abs(A)||(x=-90===A&&"left"===k||90===A&&"right"===k?D:.5),f){var S=i(A)?+A:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*D*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*O},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":_?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},B.drawTicks=function(t,e,r){r=r||{};var n=e._id+"tick",i=r.vals;"period"===e.ticklabelmode&&(i=i.slice()).shift();var a=r.layer.selectAll("path."+n).data(e.ticks?i:[],ft);a.exit().remove(),a.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",!1!==r.crisp).call(f.stroke,e.tickcolor).style("stroke-width",h.crispRound(t,e.tickwidth,1)+"px").attr("d",r.path),a.attr("transform",r.transFn)},B.drawGrid=function(t,e,r){r=r||{};var n=e._id+"grid",i=r.vals,a=r.counterAxis;if(!1===e.showgrid)i=[];else if(a&&B.shouldShowZeroLine(t,e,a))for(var o="array"===e.tickmode,s=0;so||i.lefto||i.top+(e.tickangle?0:t.fontSize/4)1)for(n=1;n2*o}(i,e))return"date";var m="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},u=0;u2*i}(i,m)?"category":function(t,e){for(var r=t.length,n=0;n=2){var l,c,u="";if(2===o.length)for(l=0;l<2;l++)if(c=y(o[l])){u=d;break}var f=i("pattern",u);if(f===d)for(l=0;l<2;l++)(c=y(o[l]))&&(e.bounds[l]=o[l]=c-1);if(f)for(l=0;l<2;l++)switch(c=o[l],f){case d:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[l]=o[l]=c;break;case g:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[l]=o[l]=c}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{"../../registry":911,"./constants":834}],832:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){if("category"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i="array");var s,l=r("categoryorder",i);"array"===l&&(s=r("categoryarray")),o||"array"!==l||(l=e.categoryorder="trace"),"trace"===l?e._initialCategories=[]:"array"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function m(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);h/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function B(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",l(r,n)).attr("d",i+"Z")}function N(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("transform",l(e,r)).attr("d","M0,0Z")}function j(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),U(t,e,i,a)}function U(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function V(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function q(t){I&&t.data&&t._context.showTips&&(s.notifier(s._(t,"Double-click to zoom back out"),"long"),I=!1)}function H(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,L)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function G(t,e,r,n,i){for(var a,o,l,c,u=!1,f={},h={},p=(i||{}).xaHash,d=(i||{}).yaHash,g=0;g=0)i._fullLayout._deactivateShape(i);else{var a=i._fullLayout.clickmode;if(V(i),2!==t||mt||qt(),gt)a.indexOf("select")>-1&&A(r,i,Z,J,e.id,Lt),a.indexOf("event")>-1&&h.click(i,r,e.id);else if(1===t&&mt){var s=d?P:I,l="s"===d||"w"===m?0:1,u=s._name+".range["+l+"]",f=function(t,e){var r,i=t.range[e],a=Math.abs(i-t.range[1-e]);return"date"===t.type?i:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,n.format("."+r+"g")(Math.pow(10,i))):(r=Math.floor(Math.log(Math.abs(i))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,n.format("."+String(r)+"g")(i))}(s,l),p="left",g="middle";if(s.fixedrange)return;d?(g="n"===d?"top":"bottom","right"===s.side&&(p="right")):"e"===m&&(p="right"),i._context.showAxisRangeEntryBoxes&&n.select(xt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:p,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&o.call("_guiRelayout",i,u,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min($,ht*e+bt)),i=Math.max(0,Math.min(tt,pt*r+_t)),a=Math.abs(n-bt),o=Math.abs(i-_t);function s(){At="",wt.r=wt.l,wt.t=wt.b,Et.attr("d","M0,0Z")}if(wt.l=Math.min(bt,n),wt.r=Math.max(bt,n),wt.t=Math.min(_t,i),wt.b=Math.max(_t,i),et.isSubplotConstrained)a>L||o>L?(At="xy",a/$>o/tt?(o=a*tt/$,_t>i?wt.t=_t-o:wt.b=_t+o):(a=o*$/tt,bt>n?wt.l=bt-a:wt.r=bt+a),Et.attr("d",H(wt))):s();else if(rt.isSubplotConstrained)if(a>L||o>L){At="xy";var l=Math.min(wt.l/$,(tt-wt.b)/tt),c=Math.max(wt.r/$,(tt-wt.t)/tt);wt.l=l*$,wt.r=c*$,wt.b=(1-l)*tt,wt.t=(1-c)*tt,Et.attr("d",H(wt))}else s();else!it||o0){var u;if(rt.isSubplotConstrained||!nt&&1===it.length){for(u=0;ug[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r("layer"),e}},{"../../lib":778,"fast-isnumeric":241}],846:[function(t,e,r){"use strict";var n=t("../../constants/alignment").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},{"../../constants/alignment":745}],847:[function(t,e,r){"use strict";var n=t("polybooljs"),i=t("../../registry"),a=t("../../components/drawing").dashStyle,o=t("../../components/color"),s=t("../../components/fx"),l=t("../../components/fx/helpers").makeEventData,c=t("../../components/dragelement/helpers"),u=c.freeMode,f=c.rectMode,h=c.drawMode,p=c.openMode,d=c.selectMode,g=t("../../components/shapes/draw_newshape/display_outlines"),m=t("../../components/shapes/draw_newshape/helpers").handleEllipse,v=t("../../components/shapes/draw_newshape/newshapes"),y=t("../../lib"),x=t("../../lib/polygon"),b=t("../../lib/throttle"),_=t("./axis_ids").getFromId,w=t("../../lib/clear_gl_canvases"),T=t("../../plot_api/subroutines").redrawReglTraces,k=t("./constants"),M=k.MINSELECT,A=x.filter,S=x.tester,E=t("./handle_outline").clearSelect,C=t("./helpers"),L=C.p2r,I=C.axValue,P=C.getTransform;function z(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,m,v,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf("event")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){F(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(h=j(_))){for(o&&o.remove(),v=0;v=0&&n._fullLayout._deactivateShape(n),h(e)){var a=n._fullLayout._zoomlayer.selectAll(".select-outline-"+r.id);if(a&&n._fullLayout._drawing){var o=v(a,t);o&&i.call("_guiRelayout",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=t.selectionDefs=[],r.selection.mergedPolygons=t.mergedPolygons=[]}function N(t,e,r,n){var i,a,o,s=[],l=e.map((function(t){return t._id})),c=r.map((function(t){return t._id}));for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n=0;n=0)C._fullLayout._deactivateShape(C);else if(!_){var r=O.clickmode;b.done(gt).then((function(){if(b.clear(gt),2===t){for(ft.remove(),$=0;$-1&&z(e,C,i.xaxes,i.yaxes,i.subplot,i,ft),"event"===r&&C.emit("plotly_selected",void 0);s.click(C,e)})).catch(y.error)}},i.doneFn=function(){dt.remove(),b.done(gt).then((function(){b.clear(gt),i.gd.emit("plotly_selected",et),Q&&i.selectionDefs&&(Q.subtract=ut,i.selectionDefs.push(Q),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(mt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:z}},{"../../components/color":643,"../../components/dragelement/helpers":661,"../../components/drawing":665,"../../components/fx":683,"../../components/fx/helpers":679,"../../components/shapes/draw_newshape/display_outlines":728,"../../components/shapes/draw_newshape/helpers":729,"../../components/shapes/draw_newshape/newshapes":730,"../../lib":778,"../../lib/clear_gl_canvases":762,"../../lib/polygon":790,"../../lib/throttle":804,"../../plot_api/subroutines":818,"../../registry":911,"./axis_ids":831,"./constants":834,"./handle_outline":838,"./helpers":839,polybooljs:517}],848:[function(t,e,r){"use strict";var n=t("d3"),i=t("d3-time-format").utcFormat,a=t("fast-isnumeric"),o=t("../../lib"),s=o.cleanNumber,l=o.ms2DateTime,c=o.dateTime2ms,u=o.ensureNumber,f=o.isArrayOrTypedArray,h=t("../../constants/numerical"),p=h.FP_SAFE,d=h.BADNUM,g=h.LOG_CLIP,m=h.ONEWEEK,v=h.ONEDAY,y=h.ONEHOUR,x=h.ONEMIN,b=h.ONESEC,_=t("./axis_ids"),w=t("./constants"),T=w.HOUR_PATTERN,k=w.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function A(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||"x",h=r.charAt(0);function S(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return d}function E(e,r,n,i){if((i||{}).msUTC&&a(e))return+e;var s=c(e,n||t.calendar);if(s===d){if(!a(e))return d;e=+e;var l=Math.floor(10*o.mod(e+.05,1)),u=Math.round(e-l/10);s=c(new Date(u))+l/10}return s}function C(e,r,n){return l(e,r,n||t.calendar)}function L(e){return t._categories[Math.round(e)]}function I(e){if(A(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return d}function P(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=P(t);return void 0!==e?e:a(t)?+t:void 0}function O(t){return a(t)?+t:P(t)}function D(t,e,r){return n.round(r+e*t,2)}function R(t,e,r){return(t-r)/e}var F=function(e){return a(e)?D(e,t._m,t._b):d},B=function(e){return R(e,t._m,t._b)};if(t.rangebreaks){var N="y"===h;F=function(e){if(!a(e))return d;var r=t._rangebreaks.length;if(!r)return D(e,t._m,t._b);var n=N;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,o=i*e,s=0,l=0;lu)){s=o<(c+u)/2?l:l+1;break}s=l+1}var f=t._B[s]||0;return isFinite(f)?D(e,t._m2,f):0},B=function(e){var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return R(e,t._m2,t._B[n])}}t.c2l="log"===t.type?S:u,t.l2c="log"===t.type?M:u,t.l2p=F,t.p2l=B,t.c2p="log"===t.type?function(t,e){return F(S(t,e))}:F,t.p2c="log"===t.type?function(t){return M(B(t))}:B,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=s,t.c2d=t.c2r=t.l2d=t.l2r=u,t.d2p=t.r2p=function(e){return t.l2p(s(e))},t.p2d=t.p2r=B,t.cleanPos=u):"log"===t.type?(t.d2r=t.d2l=function(t,e){return S(s(t),e)},t.r2d=t.r2c=function(t){return M(s(t))},t.d2c=t.r2l=s,t.c2d=t.l2r=u,t.c2r=S,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(B(t))},t.r2p=function(e){return t.l2p(s(e))},t.p2r=B,t.cleanPos=u):"date"===t.type?(t.d2r=t.r2d=o.identity,t.d2c=t.r2c=t.d2l=t.r2l=E,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(E(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(B(t),e,r)},t.cleanPos=function(e){return o.cleanDate(e,d,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=L,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=u,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return L(B(t))},t.r2p=t.d2p,t.p2r=B,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:u(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=L,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=P,t.l2r=t.c2r=u,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return L(B(t))},t.r2p=t.d2p,t.p2r=B,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:u(t)},t.setupMultiCategory=function(n){var i,a,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[_.id2name(c)];s=s.concat(u._traceIndices)}var p=[[0,{}],[0,{}]],d=[];for(i=0;ip&&(s[n]=p),s[0]===s[1]){var c=Math.max(1,Math.abs(1e-6*s[0]));s[0]-=c,s[1]+=c}}else o.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=_.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),f="y"===h;if((f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(p=!p),p&&t._rangebreaks.reverse();var d=p?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s=0;si&&(i+=7,ai&&(i+=24,a=n&&a=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(!function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function m(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),g=a.simpleMap(e.xr1,i.r2l),m=d[1]-d[0],v=g[1]-g[0];p[0]=(d[0]*(1-r)+r*g[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/m),i.range[0]=i.l2r(d[0]*(1-r)+r*g[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*g[1])}else p[0]=0,p[2]=c;if(h){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,M=h?p[1]:0,A=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u:0,E=i._offset-A,C=l._offset-S;n.clipRect.call(o.setTranslate,k,M).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{"../../components/drawing":665,"../../lib":778,"../../registry":911,"./axes":828,d3:169}],853:[function(t,e,r){"use strict";var n=t("../../registry").traceIs,i=t("./axis_autotype");function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}e.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(!function(t,e){if("-"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(!c)return;if("histogram"===c.type&&l==={v:"y",h:"x"}[c.orientation||"v"])return void(t.type="linear");var u=l+"calendar",f=c[u],h={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};"box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}e.exports=function(t){return new w(t)},T.plot=function(t,e,r){var n=this,i=e[this.id],a=[],o=!1;for(var s in y.layerNameToAdjective)if("frame"!==s&&i["show"+s]){o=!0;break}for(var l=0;l0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),u.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var o=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=o.selectAll(".point"),this.dataPoints.text=o.selectAll("text"),this.dataPaths.line=o.selectAll(".js-line");var s=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=s.selectAll("path"),this.render()}},T.updateProjection=function(t,e){var r=this.graphDiv,o=e[this.id],s=e._size,l=o.domain,c=o.projection,u=o.lonaxis,f=o.lataxis,p=u._ax,d=f._ax,g=this.projection=function(t){for(var e=t.projection.type,r=n.geo[y.projNames[e]](),i=t._isClipped?y.lonaxisSpan[e]/2:null,a=["center","rotate","parallels","clipExtent"],o=function(t){return t?r:[]},s=0;si*Math.PI/180}return!1},r.getPath=function(){return n.geo.path().projection(r)},r.getBounds=function(t){return r.getPath().bounds(t)},r.fitExtent=function(t,e){var n=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=r.clipExtent&&r.clipExtent();r.scale(150).translate([0,0]),a&&r.clipExtent(null);var o=r.getBounds(e),s=Math.min(n/(o[1][0]-o[0][0]),i/(o[1][1]-o[0][1])),l=+t[0][0]+(n-s*(o[1][0]+o[0][0]))/2,c=+t[0][1]+(i-s*(o[1][1]+o[0][1]))/2;return a&&r.clipExtent(a),r.scale(150*s).translate([l,c])},r.precision(y.precision),i&&r.clipAngle(i-y.clipPad);return r}(o),m=[[s.l+s.w*l.x[0],s.t+s.h*(1-l.y[1])],[s.l+s.w*l.x[1],s.t+s.h*(1-l.y[0])]],v=o.center||{},x=c.rotation||{},b=u.range||[],_=f.range||[];if(o.fitbounds){p._length=m[1][0]-m[0][0],d._length=m[1][1]-m[0][1],p.range=h(r,p),d.range=h(r,d);var w=(p.range[0]+p.range[1])/2,T=(d.range[0]+d.range[1])/2;if(o._isScoped)v={lon:w,lat:T};else if(o._isClipped){v={lon:w,lat:T},x={lon:w,lat:T,roll:x.roll};var M=c.type,A=y.lonaxisSpan[M]/2||180,S=y.lataxisSpan[M]/2||90;b=[w-A,w+A],_=[T-S,T+S]}else v={lon:w,lat:T},x={lon:w,lat:x.lat,roll:x.roll}}g.center([v.lon-x.lon,v.lat-x.lat]).rotate([-x.lon,-x.lat,x.roll]).parallels(c.parallels);var E=k(b,_);g.fitExtent(m,E);var C=this.bounds=g.getBounds(E),L=this.fitScale=g.scale(),I=g.translate();if(!isFinite(C[0][0])||!isFinite(C[0][1])||!isFinite(C[1][0])||!isFinite(C[1][1])||isNaN(I[0])||isNaN(I[0])){for(var P=["fitbounds","projection.rotation","center","lonaxis.range","lataxis.range"],z="Invalid geo settings, relayout'ing to default view.",O={},D=0;D-1&&m(n.event,a,[r.xaxis],[r.yaxis],r.id,f),l.indexOf("event")>-1&&c.click(a,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},T.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(l.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},f.setConvert(t.mockAxis,r)},T.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},a.extendFlat(this.viewInitial,e)},T.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?o(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},{"../../components/color":643,"../../components/dragelement":662,"../../components/drawing":665,"../../components/fx":683,"../../lib":778,"../../lib/geo_location_utils":771,"../../lib/topojson_utils":806,"../../registry":911,"../cartesian/autorange":827,"../cartesian/axes":828,"../cartesian/select":847,"../plots":891,"./constants":858,"./projections":863,"./zoom":864,d3:169,"topojson-client":579}],860:[function(t,e,r){"use strict";var n=t("../../plots/get_data").getSubplotCalcData,i=t("../../lib").counterRegex,a=t("./geo"),o="geo",s=i(o),l={};l.geo={valType:"subplotid",dflt:o,editType:"calc"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t("./layout_attributes"),supplyLayoutDefaults:t("./layout_defaults"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s0&&L<0&&(L+=360);var I,P,z,O=(C+L)/2;if(!p){var D=d?f.projRotate:[O,0,0];I=r("projection.rotation.lon",D[0]),r("projection.rotation.lat",D[1]),r("projection.rotation.roll",D[2]),r("showcoastlines",!d&&y)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!y&&void 0)&&r("oceancolor")}(p?(P=-96.6,z=38.7):(P=d?O:I,z=(E[0]+E[1])/2),r("center.lon",P),r("center.lat",z),g)&&r("projection.parallels",f.projParallels||[0,60]);r("projection.scale"),r("showland",!!y&&void 0)&&r("landcolor"),r("showlakes",!!y&&void 0)&&r("lakecolor"),r("showrivers",!!y&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&y)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",y),r("subunitcolor"),r("subunitwidth")),d||r("showframe",y)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):m?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},{"../../lib":778,"../get_data":865,"../subplot_defaults":905,"./constants":858,"./layout_attributes":861}],863:[function(t,e,r){"use strict";e.exports=function(t){function e(t,e){return{type:"Feature",id:t.id,properties:t.properties,geometry:r(t.geometry,e)}}function r(e,n){if(!e)return null;if("GeometryCollection"===e.type)return{type:"GeometryCollection",geometries:object.geometries.map((function(t){return r(t,n)}))};if(!c.hasOwnProperty(e.type))return null;var i=c[e.type];return t.geo.stream(e,n(i)),i.result()}t.geo.project=function(t,e){var i=e.stream;if(!i)throw new Error("not yet supported");return(t&&n.hasOwnProperty(t.type)?n[t.type]:r)(t,i)};var n={Feature:e,FeatureCollection:function(t,r){return{type:"FeatureCollection",features:t.features.map((function(t){return e(t,r)}))}}},i=[],a=[],o={point:function(t,e){i.push([t,e])},result:function(){var t=i.length?i.length<2?{type:"Point",coordinates:i[0]}:{type:"MultiPoint",coordinates:i}:null;return i=[],t}},s={lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){i.length&&(a.push(i),i=[])},result:function(){var t=a.length?a.length<2?{type:"LineString",coordinates:a[0]}:{type:"MultiLineString",coordinates:a}:null;return a=[],t}},l={polygonStart:u,lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){var t=i.length;if(t){do{i.push(i[0].slice())}while(++t<4);a.push(i),i=[]}},polygonEnd:u,result:function(){if(!a.length)return null;var t=[],e=[];return a.forEach((function(r){!function(t){if((e=t.length)<4)return!1;var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];for(;++rn^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),a=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},c={Point:o,MultiPoint:o,LineString:s,MultiLineString:s,Polygon:l,MultiPolygon:l,Sphere:l};function u(){}var f=1e-6,h=Math.PI,p=h/2,d=(Math.sqrt(h),h/180),g=180/h;function m(t){return t>1?p:t<-1?-p:Math.asin(t)}function v(t){return t>1?0:t<-1?h:Math.acos(t)}var y=t.geo.projection,x=t.geo.projectionMutator;function b(t,e){var r=(2+p)*Math.sin(e);e/=2;for(var n=0,i=1/0;n<10&&Math.abs(i)>f;n++){var a=Math.cos(e);e-=i=(e+Math.sin(e)*(a+2)-r)/(2*a*(1+a))}return[2/Math.sqrt(h*(4+h))*t*(1+Math.cos(e)),2*Math.sqrt(h/(4+h))*Math.sin(e)]}t.geo.interrupt=function(e){var r,n=[[[[-h,0],[0,p],[h,0]]],[[[-h,0],[0,-p],[h,0]]]];function i(t,r){for(var i=r<0?-1:1,a=n[+(r<0)],o=0,s=a.length-1;oa[o][2][0];++o);var l=e(t-a[o][1][0],r);return l[0]+=e(a[o][1][0],i*r>i*a[o][0][1]?a[o][0][1]:r)[0],l}function a(){r=n.map((function(t){return t.map((function(t){var r,n=e(t[0][0],t[0][1])[0],i=e(t[2][0],t[2][1])[0],a=e(t[1][0],t[0][1])[1],o=e(t[1][0],t[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))}))}e.invert&&(i.invert=function(t,a){for(var o=r[+(a<0)],s=n[+(a<0)],l=0,u=o.length;l=0;--i){var p;o=180*(p=n[1][i])[0][0]/h,s=180*p[0][1]/h,c=180*p[1][1]/h,u=180*p[2][0]/h,f=180*p[2][1]/h;r.push(l([[u-e,f-e],[u-e,c+e],[o+e,c+e],[o+e,s-e]],30))}return{type:"Polygon",coordinates:[t.merge(r)]}}(),a)},i},o.lobes=function(t){return arguments.length?(n=t.map((function(t){return t.map((function(t){return[[t[0][0]*h/180,t[0][1]*h/180],[t[1][0]*h/180,t[1][1]*h/180],[t[2][0]*h/180,t[2][1]*h/180]]}))})),a(),o):n.map((function(t){return t.map((function(t){return[[180*t[0][0]/h,180*t[0][1]/h],[180*t[1][0]/h,180*t[1][1]/h],[180*t[2][0]/h,180*t[2][1]/h]]}))}))},o},b.invert=function(t,e){var r=.5*e*Math.sqrt((4+h)/h),n=m(r),i=Math.cos(n);return[t/(2/Math.sqrt(h*(4+h))*(1+i)),m((n+r*(i+2))/(2+p))]},(t.geo.eckert4=function(){return y(b)}).raw=b;var _=t.geo.azimuthalEqualArea.raw;function w(t,e){if(arguments.length<2&&(e=t),1===e)return _;if(e===1/0)return T;function r(r,n){var i=_(r/e,n);return i[0]*=t,i}return r.invert=function(r,n){var i=_.invert(r/t,n);return i[0]*=e,i},r}function T(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function k(t,e){return[3*t/(2*h)*Math.sqrt(h*h/3-e*e),e]}function M(t,e){return[t,1.25*Math.log(Math.tan(h/4+.4*e))]}function A(t){return function(e){var r,n=t*Math.sin(e),i=30;do{e-=r=(e+Math.sin(e)-n)/(1+Math.cos(e))}while(Math.abs(r)>f&&--i>0);return e/2}}T.invert=function(t,e){var r=2*m(e/2);return[t*Math.cos(r/2)/Math.cos(r),r]},(t.geo.hammer=function(){var t=2,e=x(w),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r}).raw=w,k.invert=function(t,e){return[2/3*h*t/Math.sqrt(h*h/3-e*e),e]},(t.geo.kavrayskiy7=function(){return y(k)}).raw=k,M.invert=function(t,e){return[t,2.5*Math.atan(Math.exp(.8*e))-.625*h]},(t.geo.miller=function(){return y(M)}).raw=M,A(h);var S=function(t,e,r){var n=A(r);function i(r,i){return[t*r*Math.cos(i=n(i)),e*Math.sin(i)]}return i.invert=function(n,i){var a=m(i/e);return[n/(t*Math.cos(a)),m((2*a+Math.sin(2*a))/r)]},i}(Math.SQRT2/p,Math.SQRT2,h);function E(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}(t.geo.mollweide=function(){return y(S)}).raw=S,E.invert=function(t,e){var r,n=e,i=25;do{var a=n*n,o=a*a;n-=r=(n*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-e)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(Math.abs(r)>f&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},(t.geo.naturalEarth=function(){return y(E)}).raw=E;var C=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function L(t,e){var r,n=Math.min(18,36*Math.abs(e)/h),i=Math.floor(n),a=n-i,o=(r=C[i])[0],s=r[1],l=(r=C[++i])[0],c=r[1],u=(r=C[Math.min(19,++i)])[0],f=r[1];return[t*(l+a*(u-o)/2+a*a*(u-2*l+o)/2),(e>0?p:-p)*(c+a*(f-s)/2+a*a*(f-2*c+s)/2)]}function I(t,e){return[t*Math.cos(e),e]}function P(t,e){var r,n=Math.cos(e),i=(r=v(n*Math.cos(t/=2)))?r/Math.sin(r):1;return[2*n*Math.sin(t)*i,Math.sin(e)*i]}function z(t,e){var r=P(t,e);return[(r[0]+t/p)/2,(r[1]+e)/2]}C.forEach((function(t){t[1]*=1.0144})),L.invert=function(t,e){var r=e/p,n=90*r,i=Math.min(18,Math.abs(n/5)),a=Math.max(0,Math.floor(i));do{var o=C[a][1],s=C[a+1][1],l=C[Math.min(19,a+2)][1],c=l-o,u=l-2*s+o,f=2*(Math.abs(r)-s)/c,h=u/c,m=f*(1-h*f*(1-2*h*f));if(m>=0||1===a){n=(e>=0?5:-5)*(m+i);var v,y=50;do{m=(i=Math.min(18,Math.abs(n)/5))-(a=Math.floor(i)),o=C[a][1],s=C[a+1][1],l=C[Math.min(19,a+2)][1],n-=(v=(e>=0?p:-p)*(s+m*(l-o)/2+m*m*(l-2*s+o)/2)-e)*g}while(Math.abs(v)>1e-12&&--y>0);break}}while(--a>=0);var x=C[a][0],b=C[a+1][0],_=C[Math.min(19,a+2)][0];return[t/(b+m*(_-x)/2+m*m*(_-2*b+x)/2),n*d]},(t.geo.robinson=function(){return y(L)}).raw=L,I.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return y(I)}).raw=I,P.invert=function(t,e){if(!(t*t+4*e*e>h*h+f)){var r=t,n=e,i=25;do{var a,o=Math.sin(r),s=Math.sin(r/2),l=Math.cos(r/2),c=Math.sin(n),u=Math.cos(n),p=Math.sin(2*n),d=c*c,g=u*u,m=s*s,y=1-g*l*l,x=y?v(u*l)*Math.sqrt(a=1/y):a=0,b=2*x*u*s-t,_=x*c-e,w=a*(g*m+x*u*l*d),T=a*(.5*o*p-2*x*c*s),k=.25*a*(p*s-x*c*g*o),M=a*(d*l+x*m*u),A=T*k-M*w;if(!A)break;var S=(_*T-b*M)/A,E=(b*k-_*w)/A;r-=S,n-=E}while((Math.abs(S)>f||Math.abs(E)>f)&&--i>0);return[r,n]}},(t.geo.aitoff=function(){return y(P)}).raw=P,z.invert=function(t,e){var r=t,n=e,i=25;do{var a,o=Math.cos(n),s=Math.sin(n),l=Math.sin(2*n),c=s*s,u=o*o,h=Math.sin(r),d=Math.cos(r/2),g=Math.sin(r/2),m=g*g,y=1-u*d*d,x=y?v(o*d)*Math.sqrt(a=1/y):a=0,b=.5*(2*x*o*g+r/p)-t,_=.5*(x*s+n)-e,w=.5*a*(u*m+x*o*d*c)+.5/p,T=a*(h*l/4-x*s*g),k=.125*a*(l*g-x*s*u*h),M=.5*a*(c*d+x*m*o)+.5,A=T*k-M*w,S=(_*T-b*M)/A,E=(b*k-_*w)/A;r-=S,n-=E}while((Math.abs(S)>f||Math.abs(E)>f)&&--i>0);return[r,n]},(t.geo.winkel3=function(){return y(z)}).raw=z}},{}],864:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../registry"),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,f);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",h)}function h(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,g,m=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return m.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=v(r)})).on("zoom",(function(){if(h=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return m.scale(e.scale()),void m.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),g=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),g&&f(t,e,y)})),m}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var g=180-a-2*p,m=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,m)<=b(r[0],r[1],g,v)?[a,m,r[2]]:[g,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(m(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(m(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:"gl3d",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{"../../../components/color":643,"../../../lib":778,"../../../registry":911,"../../get_data":865,"../../subplot_defaults":905,"./axis_defaults":873,"./layout_attributes":876}],876:[function(t,e,r){"use strict";var n=t("./axis_attributes"),i=t("../../domain").attributes,a=t("../../../lib/extend").extendFlat,o=t("../../../lib").counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}e.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},{"../../../lib":778,"../../../lib/extend":768,"../../domain":855,"./axis_attributes":872}],877:[function(t,e,r){"use strict";var n=t("../../../lib/str2rgbarray"),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{"../../../lib/str2rgbarray":802}],878:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var f=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=f}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),b(e),e.glplot.axes.update(e.axesOptions);for(var c,u=Object.keys(e.traces),h=null,g=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.tickText(e._mockAxis,e._mockAxis.d2l(g.traceCoordinate[3]),"hover").text,E.push("value: "+k.valueLabel),g.textLabel&&E.push(g.textLabel),_=E.join("
")):_=g.textLabel;var C={x:g.traceCoordinate[0],y:g.traceCoordinate[1],z:g.traceCoordinate[2],data:w._input,fullData:w,curveNumber:w.index,pointNumber:T};d.appendArrayPointValue(C,w,T),t._module.eventData&&(C=w._module.eventData(C,g,w,{},T));var L={points:[C]};e.fullSceneLayout.hovermode&&d.loneHover({trace:w,x:(.5+.5*x[0]/x[3])*s,y:(.5-.5*x[1]/x[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:_,name:h.name,color:d.castHoverOption(w,T,"bgcolor")||h.color,borderColor:d.castHoverOption(w,T,"bordercolor"),fontFamily:d.castHoverOption(w,T,"font.family"),fontSize:d.castHoverOption(w,T,"font.size"),fontColor:d.castHoverOption(w,T,"font.color"),nameLength:d.castHoverOption(w,T,"namelength"),textAlign:d.castHoverOption(w,T,"align"),hovertemplate:f.castOption(w,T,"hovertemplate"),hovertemplateLabels:f.extendFlat({},C,k),eventData:[C]},{container:n,gd:r}),g.buttons&&g.distance<5?r.emit("plotly_click",L):r.emit("plotly_hover",L),c=L}else d.loneUnhover(n),r.emit("plotly_unhover",c);e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var k=["xaxis","yaxis","zaxis"];function M(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dm[1][a])m[0][a]=-1,m[1][a]=1;else{var C=m[1][a]-m[0][a];m[0][a]-=C/32,m[1][a]+=C/32}if("reversed"===s.autorange){var L=m[0][a];m[0][a]=m[1][a],m[1][a]=L}}else{var I=s.range;m[0][a]=s.r2l(I[0]),m[1][a]=s.r2l(I[1])}m[0][a]===m[1][a]&&(m[0][a]-=1,m[1][a]+=1),v[a]=m[1][a]-m[0][a],this.glplot.setBounds(a,{min:m[0][a]*h[a],max:m[1][a]*h[a]})}var P=c.aspectmode;if("cube"===P)d=[1,1,1];else if("manual"===P){var z=c.aspectratio;d=[z.x,z.y,z.z]}else{if("auto"!==P&&"data"!==P)throw new Error("scene.js aspectRatio was not one of the enumerated types");var O=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];O[a]=Math.pow(D.acc,1/D.count)/h[a]}d="data"===P||Math.max.apply(null,O)/Math.min.apply(null,O)<=4?O:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position="absolute",B.left=F.l+R.x[0]*F.w+"px",B.top=F.t+(1-R.y[1])*F.h+"px",B.width=F.w*(R.x[1]-R.x[0])+"px",B.height=F.h*(R.y[1]-R.y[0])+"px"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener("wheel",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),"orthographic"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+".camera")).get(),p[this.id+".camera"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+".aspectratio")).get(),p[this.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+".camera").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+".aspectratio").set(i),this.glplot.redraw()}return h},w.updateFx=function(t,e){var r=this.camera;if(r)if("orbit"===t)r.mode="orbit",r.keyBindingMode="rotate";else if("turntable"===t){r.up=[0,0,1],r.mode="turntable",r.keyBindingMode="rotate";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+".camera.up",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call("_storeDirectGUIEdit",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(a,r,i);var o=document.createElement("canvas");o.width=r,o.height=i;var s,l=o.getContext("2d"),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case"jpeg":s=o.toDataURL("image/jpeg");break;case"webp":s=o.toDataURL("image/webp");break;default:s=o.toDataURL("image/png")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(this._mockAxis,t)},e.exports=_},{"../../components/fx":683,"../../lib":778,"../../lib/show_no_webgl_msg":800,"../../lib/str2rgbarray":802,"../../plots/cartesian/axes":828,"../../registry":911,"./layout/convert":874,"./layout/spikes":877,"./layout/tick_marks":878,"./project":879,"gl-plot3d":321,"has-passive-events":441,"webgl-context":606}],881:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;a\xa9 OpenStreetMap',tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:'\xa9 CARTO',tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:'\xa9 CARTO',tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:'Map tiles by Stamen Design, under CC BY 3.0 | Data by OpenStreetMap, under ODbL.',tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:'Map tiles by Stamen Design, under CC BY 3.0 | Data by OpenStreetMap, under ODbL.',tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:'Map tiles by Stamen Design, under CC BY 3.0 | Data by OpenStreetMap, under CC BY SA.',tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},i=Object.keys(n);e.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:n,styleValuesNonMapbox:i,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.plot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",i.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},{}],884:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},{"../../lib":778}],885:[function(t,e,r){"use strict";var n=t("mapbox-gl"),i=t("../../lib"),a=i.strTranslate,o=i.strScale,s=t("../../plots/get_data").getSubplotCalcData,l=t("../../constants/xmlns_namespaces"),c=t("d3"),u=t("../../components/drawing"),f=t("../../lib/svg_text_utils"),h=t("./mapbox"),p=r.constants=t("./constants");function d(t){return"string"==typeof t&&(-1!==p.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://"))}r.name="mapbox",r.attr="subplot",r.idRoot="mapbox",r.idRegex=r.attrRegex=i.counterRegex("mapbox"),r.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},r.layoutAttributes=t("./layout_attributes"),r.supplyLayoutDefaults=t("./layout_defaults"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(p.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;l_/2){var w=v.split("|").join("
");x.text(w).attr("data-unformatted",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr("transform",a(-3,8-b.height)),y.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr("transform",a(k[0],k[1])+o(T))}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates);a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&v(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=f(o)?function(t,r){(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),p(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){x.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},x.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=x.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var w=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],T=["year","month","dayMonth","dayMonthYear"];function k(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(o.getComponentMethod("grid","sizeDefaults")(u,l),s=0;s15&&O.length>15&&0===l.shapes.length&&0===l.images.length,l._hasCartesian=l._has("cartesian"),l._hasGeo=l._has("geo"),l._hasGL3D=l._has("gl3d"),l._hasGL2D=l._has("gl2d"),l._hasTernary=l._has("ternary"),l._hasPie=l._has("pie"),x.linkSubplots(h,l,f,a),x.cleanPlot(h,l,f,a);var N=!(!a._has||!a._has("gl2d")),j=!(!l._has||!l._has("gl2d")),U=!(!a._has||!a._has("cartesian"))||N,V=!(!l._has||!l._has("cartesian"))||j;U&&!V?a._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),a._zoomlayer&&!t._dragging&&p({_fullLayout:a}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=x.layoutAttributes.width.min,p=x.layoutAttributes.height.min;n1,g=!e.height&&Math.abs(r.height-i)>1;(g||d)&&(d&&(r.width=n),g&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),x.sanitizeMargins(r)},x.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,s,l=o.componentsRegistry,u=e._basePlotModules,f=o.subplotsRegistry.cartesian;for(i in l)(s=l[i]).includeBasePlot&&s.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has("cartesian")&&(o.getComponentMethod("grid","contentDefaults")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=g,r.r/=g)}if(f){var m=(r.t+r.b)/f;m>1&&(r.t/=m,r.b/=m)}var v=void 0!==r.xl?r.xl:r.x,y=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,_=void 0!==r.yb?r.yb:r.y;h[e]={l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:b,size:r.t+d}},p[e]=1}else delete h[e],delete p[e];if(!n._replotting)return x.doAutoMargin(t)}},x.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,s=e.margin,l=c.extendFlat({},i),u=s.l,f=s.r,p=s.t,d=s.b,g=e._pushmargin,m=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var v in g)m[v]||delete g[v];for(var y in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:d}},g){var b=g[y].l||{},_=g[y].b||{},w=b.val,T=b.size,k=_.val,M=_.size;for(var A in g){if(a(T)&&g[A].r){var S=g[A].r.val,E=g[A].r.size;if(S>w){var L=(T*S+(E-r)*w)/(S-w),I=(E*(1-w)+(T-r)*(1-S))/(S-w);L+I>u+f&&(u=L,f=I)}}if(a(M)&&g[A].t){var P=g[A].t.val,z=g[A].t.size;if(P>k){var O=(M*P+(z-n)*k)/(P-k),D=(z*(1-k)+(M-n)*(1-P))/(P-k);O+D>d+p&&(d=O,p=D)}}}}}var R=c.constrain(r-s.l-s.r,2,64),F=c.constrain(n-s.t-s.b,2,64),B=Math.max(0,r-R),N=Math.max(0,n-F);if(B){var j=(u+f)/B;j>1&&(u/=j,f/=j)}if(N){var U=(d+p)/N;U>1&&(d/=U,p/=U)}if(i.l=Math.round(u),i.r=Math.round(f),i.t=Math.round(p),i.b=Math.round(d),i.p=Math.round(s.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&x.didMarginChange(l,i)){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var V=3*(1+Object.keys(m).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return o.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,s=0;function l(){return a++,function(){s++,n||s!==a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return o.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}x.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},x.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&x.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!c.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return t.framework&&t.framework.isPolar&&(f=t.framework.getConfig()),l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},x.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:f,y:f}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(l,u,p),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return"M"+h(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=0?h.angularAxis.domain:n.extent(T),E=Math.abs(T[1]-T[0]);M&&!k&&(E=0);var C=S.slice();A&&k&&(C[1]+=E);var L=h.angularAxis.ticksCount||4;L>8&&(L=L/(L/8)+L%8),h.angularAxis.ticksStep&&(L=(C[1]-C[0])/L);var I=h.angularAxis.ticksStep||(C[1]-C[0])/(L*(h.minorTicks+1));w&&(I=Math.max(Math.round(I),1)),C[2]||(C[2]=I);var P=n.range.apply(this,C);if(P=P.map((function(t,e){return parseFloat(t.toPrecision(12))})),s=n.scale.linear().domain(C.slice(0,2)).range("clockwise"===h.direction?[0,360]:[360,0]),u.layout.angularAxis.domain=s.domain(),u.layout.angularAxis.endPadding=A?E:0,"undefined"==typeof(t=n.select(this).select("svg.chart-root"))||t.empty()){var z=(new DOMParser).parseFromString("' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '","application/xml"),O=this.appendChild(this.ownerDocument.importNode(z.documentElement,!0));t=n.select(O)}t.select(".guides-group").style({"pointer-events":"none"}),t.select(".angular.axis-group").style({"pointer-events":"none"}),t.select(".radial.axis-group").style({"pointer-events":"none"});var D,R=t.select(".chart-group"),F={fill:"none",stroke:h.tickColor},B={"font-size":h.font.size,"font-family":h.font.family,fill:h.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map((function(t,e){return" "+t+" 0 "+h.font.outlineColor})).join(",")};if(h.showLegend){D=t.select(".legend-group").attr({transform:"translate("+[x,h.margin.top]+")"}).style({display:"block"});var N=p.map((function(t,e){var r=o.util.cloneJson(t);return r.symbol="DotPlot"===t.geometry?t.dotType||"circle":"LinePlot"!=t.geometry?"square":"line",r.visibleInLegend="undefined"==typeof t.visibleInLegend||t.visibleInLegend,r.color="LinePlot"===t.geometry?t.strokeColor:t.color,r}));o.Legend().config({data:p.map((function(t,e){return t.name||"Element"+e})),legendConfig:i({},o.Legend.defaultConfig().legendConfig,{container:D,elements:N,reverseOrder:h.legend.reverseOrder})})();var j=D.node().getBBox();x=Math.min(h.width-j.width-h.margin.left-h.margin.right,h.height-h.margin.top-h.margin.bottom)/2,x=Math.max(10,x),_=[h.margin.left+x,h.margin.top+x],r.range([0,x]),u.layout.radialAxis.domain=r.domain(),D.attr("transform","translate("+[_[0]+x,_[1]-x]+")")}else D=t.select(".legend-group").style({display:"none"});t.attr({width:h.width,height:h.height}).style({opacity:h.opacity}),R.attr("transform","translate("+_+")").style({cursor:"crosshair"});var U=[(h.width-(h.margin.left+h.margin.right+2*x+(j?j.width:0)))/2,(h.height-(h.margin.top+h.margin.bottom+2*x))/2];if(U[0]=Math.max(0,U[0]),U[1]=Math.max(0,U[1]),t.select(".outer-group").attr("transform","translate("+U+")"),h.title&&h.title.text){var V=t.select("g.title-group text").style(B).text(h.title.text),q=V.node().getBBox();V.attr({x:_[0]-q.width/2,y:_[1]-x-20})}var H=t.select(".radial.axis-group");if(h.radialAxis.gridLinesVisible){var G=H.selectAll("circle.grid-circle").data(r.ticks(5));G.enter().append("circle").attr({class:"grid-circle"}).style(F),G.attr("r",r),G.exit().remove()}H.select("circle.outside-circle").attr({r:x}).style(F);var Y=t.select("circle.background-circle").attr({r:x}).style({fill:h.backgroundColor,stroke:h.stroke});function W(t,e){return s(t)%360+h.orientation}if(h.radialAxis.visible){var X=n.svg.axis().scale(r).ticks(5).tickSize(5);H.call(X).attr({transform:"rotate("+h.radialAxis.orientation+")"}),H.selectAll(".domain").style(F),H.selectAll("g>text").text((function(t,e){return this.textContent+h.radialAxis.ticksSuffix})).style(B).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return"horizontal"===h.radialAxis.tickOrientation?"rotate("+-h.radialAxis.orientation+") translate("+[0,B["font-size"]]+")":"translate("+[0,B["font-size"]]+")"}}),H.selectAll("g>line").style({stroke:"black"})}var Z=t.select(".angular.axis-group").selectAll("g.angular-tick").data(P),J=Z.enter().append("g").classed("angular-tick",!0);Z.attr({transform:function(t,e){return"rotate("+W(t)+")"}}).style({display:h.angularAxis.visible?"block":"none"}),Z.exit().remove(),J.append("line").classed("grid-line",!0).classed("major",(function(t,e){return e%(h.minorTicks+1)==0})).classed("minor",(function(t,e){return!(e%(h.minorTicks+1)==0)})).style(F),J.selectAll(".minor").style({stroke:h.minorTickColor}),Z.select("line.grid-line").attr({x1:h.tickLength?x-h.tickLength:0,x2:x}).style({display:h.angularAxis.gridLinesVisible?"block":"none"}),J.append("text").classed("axis-text",!0).style(B);var K=Z.select("text.axis-text").attr({x:x+h.labelOffset,dy:a+"em",transform:function(t,e){var r=W(t),n=x+h.labelOffset,i=h.angularAxis.tickOrientation;return"horizontal"==i?"rotate("+-r+" "+n+" 0)":"radial"==i?r<270&&r>90?"rotate(180 "+n+" 0)":null:"rotate("+(r<=180&&r>0?-90:90)+" "+n+" 0)"}}).style({"text-anchor":"middle",display:h.angularAxis.labelsVisible?"block":"none"}).text((function(t,e){return e%(h.minorTicks+1)!=0?"":w?w[t]+h.angularAxis.ticksSuffix:t+h.angularAxis.ticksSuffix})).style(B);h.angularAxis.rewriteTicks&&K.text((function(t,e){return e%(h.minorTicks+1)!=0?"":h.angularAxis.rewriteTicks(this.textContent,e)}));var Q=n.max(R.selectAll(".angular-tick text")[0].map((function(t,e){return t.getCTM().e+t.getBBox().width})));D.attr({transform:"translate("+[x+Q,h.margin.top]+")"});var $=t.select("g.geometry-group").selectAll("g").size()>0,tt=t.select("g.geometry-group").selectAll("g.geometry").data(p);if(tt.enter().append("g").attr({class:function(t,e){return"geometry geometry"+e}}),tt.exit().remove(),p[0]||$){var et=[];p.forEach((function(t,e){var n={};n.radialScale=r,n.angularScale=s,n.container=tt.filter((function(t,r){return r==e})),n.geometry=t.geometry,n.orientation=h.orientation,n.direction=h.direction,n.index=e,et.push({data:t,geometryConfig:n})}));var rt=n.nest().key((function(t,e){return"undefined"!=typeof t.data.groupId||"unstacked"})).entries(et),nt=[];rt.forEach((function(t,e){"unstacked"===t.key?nt=nt.concat(t.values.map((function(t,e){return[t]}))):nt.push(t.values)})),nt.forEach((function(t,e){var r;r=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var n=t.map((function(t,e){return i(o[r].defaultConfig(),t)}));o[r]().config(n)()}))}var it,at,ot=t.select(".guides-group"),st=t.select(".tooltips-group"),lt=o.tooltipPanel().config({container:st,fontSize:8})(),ct=o.tooltipPanel().config({container:st,fontSize:8})(),ut=o.tooltipPanel().config({container:st,hasTick:!0})();if(!k){var ft=ot.select("line").attr({x1:0,y1:0,y2:0}).style({stroke:"grey","pointer-events":"none"});R.on("mousemove.angular-guide",(function(t,e){var r=o.util.getMousePos(Y).angle;ft.attr({x2:-x,transform:"rotate("+r+")"}).style({opacity:.5});var n=(r+180+360-h.orientation)%360;it=s.invert(n);var i=o.util.convertToCartesian(x+12,r+180);lt.text(o.util.round(it)).move([i[0]+_[0],i[1]+_[1]])})).on("mouseout.angular-guide",(function(t,e){ot.select("line").style({opacity:0})}))}var ht=ot.select("circle").style({stroke:"grey",fill:"none"});R.on("mousemove.radial-guide",(function(t,e){var n=o.util.getMousePos(Y).radius;ht.attr({r:n}).style({opacity:.5}),at=r.invert(o.util.getMousePos(Y).radius);var i=o.util.convertToCartesian(n,h.radialAxis.orientation);ct.text(o.util.round(at)).move([i[0]+_[0],i[1]+_[1]])})).on("mouseout.radial-guide",(function(t,e){ht.style({opacity:0}),ut.hide(),lt.hide(),ct.hide()})),t.selectAll(".geometry-group .mark").on("mouseover.tooltip",(function(e,r){var i=n.select(this),a=this.style.fill,s="black",l=this.style.opacity||1;if(i.attr({"data-opacity":l}),a&&"none"!==a){i.attr({"data-fill":a}),s=n.hsl(a).darker().toString(),i.style({fill:s,opacity:1});var c={t:o.util.round(e[0]),r:o.util.round(e[1])};k&&(c.t=w[e[0]]);var u="t: "+c.t+", r: "+c.r,f=this.getBoundingClientRect(),h=t.node().getBoundingClientRect(),p=[f.left+f.width/2-U[0]-h.left,f.top+f.height/2-U[1]-h.top];ut.config({color:s}).text(u),ut.move(p)}else a=this.style.stroke||"black",i.attr({"data-stroke":a}),s=n.hsl(a).darker().toString(),i.style({stroke:s,opacity:1})})).on("mousemove.tooltip",(function(t,e){if(0!=n.event.which)return!1;n.select(this).attr("data-fill")&&ut.show()})).on("mouseout.tooltip",(function(t,e){ut.hide();var r=n.select(this),i=r.attr("data-fill");i?r.style({fill:i,opacity:r.attr("data-opacity")}):r.style({stroke:r.attr("data-stroke"),opacity:r.attr("data-opacity")})}))}))}(c),this},h.config=function(t){if(!arguments.length)return l;var e=o.util.cloneJson(t);return e.data.forEach((function(t,e){l.data[e]||(l.data[e]={}),i(l.data[e],o.Axis.defaultConfig().data[0]),i(l.data[e],t)})),i(l.layout,o.Axis.defaultConfig().layout),i(l.layout,e.layout),this},h.getLiveConfig=function(){return u},h.getinputConfig=function(){return c},h.radialScale=function(t){return r},h.angularScale=function(t){return s},h.svg=function(){return t},n.rebind(h,f,"on"),h},o.Axis.defaultConfig=function(t,e){return{data:[{t:[1,2,3,4],r:[10,11,12,13],name:"Line1",geometry:"LinePlot",color:null,strokeDash:"solid",strokeColor:null,strokeSize:"1",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:n.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:"gray",outlineColor:"white",family:"Tahoma, sans-serif"},direction:"clockwise",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:"",visible:!0,gridLinesVisible:!0,tickOrientation:"horizontal",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:"",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:"horizontal",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:"silver",minorTickColor:"#eee",backgroundColor:"none",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}}},o.util={},o.DATAEXTENT="dataExtent",o.AREA="AreaChart",o.LINE="LinePlot",o.DOT="DotPlot",o.BAR="BarChart",o.util._override=function(t,e){for(var r in t)r in e&&(e[r]=t[r])},o.util._extend=function(t,e){for(var r in t)e[r]=t[r]},o.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},o.util.dataFromEquation2=function(t,e){var r=e||6;return n.range(0,360+r,r).map((function(e,r){var n=e*Math.PI/180;return[e,t(n)]}))},o.util.dataFromEquation=function(t,e,r){var i=e||6,a=[],o=[];n.range(0,360+i,i).forEach((function(e,r){var n=e*Math.PI/180,i=t(n);a.push(e),o.push(i)}));var s={t:a,r:o};return r&&(s.name=r),s},o.util.ensureArray=function(t,e){if("undefined"==typeof t)return null;var r=[].concat(t);return n.range(e).map((function(t,e){return r[e]||r[0]}))},o.util.fillArrays=function(t,e,r){return e.forEach((function(e,n){t[e]=o.util.ensureArray(t[e],r)})),t},o.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},o.util.validateKeys=function(t,e){"string"==typeof e&&(e=e.split("."));var r=e.shift();return t[r]&&(!e.length||objHasKeys(t[r],e))},o.util.sumArrays=function(t,e){return n.zip(t,e).map((function(t,e){return n.sum(t)}))},o.util.arrayLast=function(t){return t[t.length-1]},o.util.arrayEqual=function(t,e){for(var r=Math.max(t.length,e.length,1);r-- >=0&&t[r]===e[r];);return-2===r},o.util.flattenArray=function(t){for(var e=[];!o.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},o.util.deduplicate=function(t){return t.filter((function(t,e,r){return r.indexOf(t)==e}))},o.util.convertToCartesian=function(t,e){var r=e*Math.PI/180;return[t*Math.cos(r),t*Math.sin(r)]},o.util.round=function(t,e){var r=e||2,n=Math.pow(10,r);return Math.round(t*n)/n},o.util.getMousePos=function(t){var e=n.mouse(t.node()),r=e[0],i=e[1],a={};return a.x=r,a.y=i,a.pos=e,a.angle=180*(Math.atan2(i,r)+Math.PI)/Math.PI,a.radius=Math.sqrt(r*r+i*i),a},o.util.duplicatesCount=function(t){for(var e,r={},n={},i=0,a=t.length;i0)){var l=n.select(this.parentNode).selectAll("path.line").data([0]);l.enter().insert("path"),l.attr({class:"line",d:u(s),transform:function(t,r){return"rotate("+(e.orientation+90)+")"},"pointer-events":"none"}).style({fill:function(t,e){return d.fill(r,i,a)},"fill-opacity":0,stroke:function(t,e){return d.stroke(r,i,a)},"stroke-width":function(t,e){return d["stroke-width"](r,i,a)},"stroke-dasharray":function(t,e){return d["stroke-dasharray"](r,i,a)},opacity:function(t,e){return d.opacity(r,i,a)},display:function(t,e){return d.display(r,i,a)}})}};var f=e.angularScale.range(),h=Math.abs(f[1]-f[0])/o[0].length*Math.PI/180,p=n.svg.arc().startAngle((function(t){return-h/2})).endAngle((function(t){return h/2})).innerRadius((function(t){return e.radialScale(l+(t[2]||0))})).outerRadius((function(t){return e.radialScale(l+(t[2]||0))+e.radialScale(t[1])}));c.arc=function(t,r,i){n.select(this).attr({class:"mark arc",d:p,transform:function(t,r){return"rotate("+(e.orientation+s(t[0])+90)+")"}})};var d={fill:function(e,r,n){return t[n].data.color},stroke:function(e,r,n){return t[n].data.strokeColor},"stroke-width":function(e,r,n){return t[n].data.strokeSize+"px"},"stroke-dasharray":function(e,n,i){return r[t[i].data.strokeDash]},opacity:function(e,r,n){return t[n].data.opacity},display:function(e,r,n){return"undefined"==typeof t[n].data.visible||t[n].data.visible?"block":"none"}},g=n.select(this).selectAll("g.layer").data(o);g.enter().append("g").attr({class:"layer"});var m=g.selectAll("path.mark").data((function(t,e){return t}));m.enter().append("path").attr({class:"mark"}),m.style(d).each(c[e.geometryType]),m.exit().remove(),g.exit().remove()}))}return a.config=function(e){return arguments.length?(e.forEach((function(e,r){t[r]||(t[r]={}),i(t[r],o.PolyChart.defaultConfig()),i(t[r],e)})),this):t},a.getColorScale=function(){},n.rebind(a,e,"on"),a},o.PolyChart.defaultConfig=function(){return{data:{name:"geom1",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:"circle",dotSize:64,dotVisible:!1,barWidth:20,color:"#ffa500",strokeSize:1,strokeColor:"silver",strokeDash:"solid",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:"LinePlot",geometryType:"arc",direction:"clockwise",orientation:0,container:"body",radialScale:null,angularScale:null,colorScale:n.scale.category20()}}},o.BarChart=function(){return o.PolyChart()},o.BarChart.defaultConfig=function(){return{geometryConfig:{geometryType:"bar"}}},o.AreaChart=function(){return o.PolyChart()},o.AreaChart.defaultConfig=function(){return{geometryConfig:{geometryType:"arc"}}},o.DotPlot=function(){return o.PolyChart()},o.DotPlot.defaultConfig=function(){return{geometryConfig:{geometryType:"dot",dotType:"circle"}}},o.LinePlot=function(){return o.PolyChart()},o.LinePlot.defaultConfig=function(){return{geometryConfig:{geometryType:"line"}}},o.Legend=function(){var t=o.Legend.defaultConfig(),e=n.dispatch("hover");function r(){var e=t.legendConfig,a=t.data.map((function(t,r){return[].concat(t).map((function(t,n){var a=i({},e.elements[r]);return a.name=t,a.color=[].concat(e.elements[r].color)[n],a}))})),o=n.merge(a);o=o.filter((function(t,r){return e.elements[r]&&(e.elements[r].visibleInLegend||"undefined"==typeof e.elements[r].visibleInLegend)})),e.reverseOrder&&(o=o.reverse());var s=e.container;("string"==typeof s||s.nodeName)&&(s=n.select(s));var l=o.map((function(t,e){return t.color})),c=e.fontSize,u=null==e.isContinuous?"number"==typeof o[0]:e.isContinuous,f=u?e.height:c*o.length,h=s.classed("legend-group",!0).selectAll("svg").data([0]),p=h.enter().append("svg").attr({width:300,height:f+c,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"});p.append("g").classed("legend-axis",!0),p.append("g").classed("legend-marks",!0);var d=n.range(o.length),g=n.scale[u?"linear":"ordinal"]().domain(d).range(l),m=n.scale[u?"linear":"ordinal"]().domain(d)[u?"range":"rangePoints"]([0,f]);if(u){var v=h.select(".legend-marks").append("defs").append("linearGradient").attr({id:"grad1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}).selectAll("stop").data(l);v.enter().append("stop"),v.attr({offset:function(t,e){return e/(l.length-1)*100+"%"}}).style({"stop-color":function(t,e){return t}}),h.append("rect").classed("legend-mark",!0).attr({height:e.height,width:e.colorBandWidth,fill:"url(#grad1)"})}else{var y=h.select(".legend-marks").selectAll("path.legend-mark").data(o);y.enter().append("path").classed("legend-mark",!0),y.attr({transform:function(t,e){return"translate("+[c/2,m(e)+c/2]+")"},d:function(t,e){var r,i,a,o=t.symbol;return a=3*(i=c),"line"===(r=o)?"M"+[[-i/2,-i/12],[i/2,-i/12],[i/2,i/12],[-i/2,i/12]]+"Z":-1!=n.svg.symbolTypes.indexOf(r)?n.svg.symbol().type(r).size(a)():n.svg.symbol().type("square").size(a)()},fill:function(t,e){return g(e)}}),y.exit().remove()}var x=n.svg.axis().scale(m).orient("right"),b=h.select("g.legend-axis").attr({transform:"translate("+[u?e.colorBandWidth:c,c/2]+")"}).call(x);return b.selectAll(".domain").style({fill:"none",stroke:"none"}),b.selectAll("line").style({fill:"none",stroke:u?e.textColor:"none"}),b.selectAll("text").style({fill:e.textColor,"font-size":e.fontSize}).text((function(t,e){return o[e].name})),r}return r.config=function(e){return arguments.length?(i(t,e),this):t},n.rebind(r,e,"on"),r},o.Legend.defaultConfig=function(t,e){return{data:["a","b","c"],legendConfig:{elements:[{symbol:"line",color:"red"},{symbol:"square",color:"yellow"},{symbol:"diamond",color:"limegreen"}],height:150,colorBandWidth:30,fontSize:12,container:"body",isContinuous:null,textColor:"grey",reverseOrder:!1}}},o.tooltipPanel=function(){var t,e,r,a={container:null,hasTick:!1,fontSize:12,color:"white",padding:5},s="tooltip-"+o.tooltipPanel.uid++,l=10,c=function(){var n=(t=a.container.selectAll("g."+s).data([0])).enter().append("g").classed(s,!0).style({"pointer-events":"none",display:"none"});return r=n.append("path").style({fill:"white","fill-opacity":.9}).attr({d:"M0 0"}),e=n.append("text").attr({dx:a.padding+l,dy:.3*+a.fontSize}),c};return c.text=function(i){var o=n.hsl(a.color).l,s=o>=.5?"#aaa":"white",u=o>=.5?"black":"white",f=i||"";e.style({fill:u,"font-size":a.fontSize+"px"}).text(f);var h=a.padding,p=e.node().getBBox(),d={fill:a.color,stroke:s,"stroke-width":"2px"},g=p.width+2*h+l,m=p.height+2*h;return r.attr({d:"M"+[[l,-m/2],[l,-m/4],[a.hasTick?0:l,0],[l,m/4],[l,m/2],[g,m/2],[g,-m/2]].join("L")+"Z"}).style(d),t.attr({transform:"translate("+[l,-m/2+2*h]+")"}),t.style({display:"block"}),c},c.move=function(e){if(t)return t.attr({transform:"translate("+[e[0],e[1]]+")"}).style({display:"block"}),c},c.hide=function(){if(t)return t.style({display:"none"}),c},c.show=function(){if(t)return t.style({display:"block"}),c},c.config=function(t){return i(a,t),c},c},o.tooltipPanel.uid=1,o.adapter={},o.adapter.plotly=function(){var t={convert:function(t,e){var r={};if(t.data&&(r.data=t.data.map((function(t,r){var n=i({},t);return[[n,["marker","color"],["color"]],[n,["marker","opacity"],["opacity"]],[n,["marker","line","color"],["strokeColor"]],[n,["marker","line","dash"],["strokeDash"]],[n,["marker","line","width"],["strokeSize"]],[n,["marker","symbol"],["dotType"]],[n,["marker","size"],["dotSize"]],[n,["marker","barWidth"],["barWidth"]],[n,["line","interpolation"],["lineInterpolation"]],[n,["showlegend"],["visibleInLegend"]]].forEach((function(t,r){o.util.translator.apply(null,t.concat(e))})),e||delete n.marker,e&&delete n.groupId,e?("LinePlot"===n.geometry?(n.type="scatter",!0===n.dotVisible?(delete n.dotVisible,n.mode="lines+markers"):n.mode="lines"):"DotPlot"===n.geometry?(n.type="scatter",n.mode="markers"):"AreaChart"===n.geometry?n.type="area":"BarChart"===n.geometry&&(n.type="bar"),delete n.geometry):("scatter"===n.type?"lines"===n.mode?n.geometry="LinePlot":"markers"===n.mode?n.geometry="DotPlot":"lines+markers"===n.mode&&(n.geometry="LinePlot",n.dotVisible=!0):"area"===n.type?n.geometry="AreaChart":"bar"===n.type&&(n.geometry="BarChart"),delete n.mode,delete n.type),n})),!e&&t.layout&&"stack"===t.layout.barmode)){var a=o.util.duplicates(r.data.map((function(t,e){return t.geometry})));r.data.forEach((function(t,e){var n=a.indexOf(t.geometry);-1!=n&&(r.data[e].groupId=n)}))}if(t.layout){var s=i({},t.layout);if([[s,["plot_bgcolor"],["backgroundColor"]],[s,["showlegend"],["showLegend"]],[s,["radialaxis"],["radialAxis"]],[s,["angularaxis"],["angularAxis"]],[s.angularaxis,["showline"],["gridLinesVisible"]],[s.angularaxis,["showticklabels"],["labelsVisible"]],[s.angularaxis,["nticks"],["ticksCount"]],[s.angularaxis,["tickorientation"],["tickOrientation"]],[s.angularaxis,["ticksuffix"],["ticksSuffix"]],[s.angularaxis,["range"],["domain"]],[s.angularaxis,["endpadding"],["endPadding"]],[s.radialaxis,["showline"],["gridLinesVisible"]],[s.radialaxis,["tickorientation"],["tickOrientation"]],[s.radialaxis,["ticksuffix"],["ticksSuffix"]],[s.radialaxis,["range"],["domain"]],[s.angularAxis,["showline"],["gridLinesVisible"]],[s.angularAxis,["showticklabels"],["labelsVisible"]],[s.angularAxis,["nticks"],["ticksCount"]],[s.angularAxis,["tickorientation"],["tickOrientation"]],[s.angularAxis,["ticksuffix"],["ticksSuffix"]],[s.angularAxis,["range"],["domain"]],[s.angularAxis,["endpadding"],["endPadding"]],[s.radialAxis,["showline"],["gridLinesVisible"]],[s.radialAxis,["tickorientation"],["tickOrientation"]],[s.radialAxis,["ticksuffix"],["ticksSuffix"]],[s.radialAxis,["range"],["domain"]],[s.font,["outlinecolor"],["outlineColor"]],[s.legend,["traceorder"],["reverseOrder"]],[s,["labeloffset"],["labelOffset"]],[s,["defaultcolorrange"],["defaultColorRange"]]].forEach((function(t,r){o.util.translator.apply(null,t.concat(e))})),e?("undefined"!=typeof s.tickLength&&(s.angularaxis.ticklen=s.tickLength,delete s.tickLength),s.tickColor&&(s.angularaxis.tickcolor=s.tickColor,delete s.tickColor)):(s.angularAxis&&"undefined"!=typeof s.angularAxis.ticklen&&(s.tickLength=s.angularAxis.ticklen),s.angularAxis&&"undefined"!=typeof s.angularAxis.tickcolor&&(s.tickColor=s.angularAxis.tickcolor)),s.legend&&"boolean"!=typeof s.legend.reverseOrder&&(s.legend.reverseOrder="normal"!=s.legend.reverseOrder),s.legend&&"boolean"==typeof s.legend.traceorder&&(s.legend.traceorder=s.legend.traceorder?"reversed":"normal",delete s.legend.reverseOrder),s.margin&&"undefined"!=typeof s.margin.t){var l=["t","r","b","l","pad"],c=["top","right","bottom","left","pad"],u={};n.entries(s.margin).forEach((function(t,e){u[c[l.indexOf(t.key)]]=t.value})),s.margin=u}e&&(delete s.needsEndSpacing,delete s.minorTickColor,delete s.minorTicks,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksStep,delete s.angularaxis.rewriteTicks,delete s.angularaxis.nticks,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksStep,delete s.radialaxis.rewriteTicks,delete s.radialaxis.nticks),r.layout=s}return r}};return t}},{"../../../constants/alignment":745,"../../../lib":778,d3:169}],901:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../../lib"),a=t("../../../components/color"),o=t("./micropolar"),s=t("./undo_manager"),l=i.extendDeepAll,c=e.exports={};c.framework=function(t){var e,r,i,a,u,f=new s;function h(r,s){return s&&(u=s),n.select(n.select(u).node().parentNode).selectAll(".svg-container>*:not(.chart-root)").remove(),e=e?l(e,r):r,i||(i=o.Axis()),a=o.adapter.plotly().convert(e),i.config(a).render(u),t.data=e.data,t.layout=e.layout,c.fillLayout(t),e}return h.isPolar=!0,h.svg=function(){return i.svg()},h.getConfig=function(){return e},h.getLiveConfig=function(){return o.adapter.plotly().convert(i.getLiveConfig(),!0)},h.getLiveScales=function(){return{t:i.angularScale(),r:i.radialScale()}},h.setUndoPoint=function(){var t,n,i=this,a=o.util.cloneJson(e);t=a,n=r,f.add({undo:function(){n&&i(n)},redo:function(){i(t)}}),r=o.util.cloneJson(a)},h.undo=function(){f.undo()},h.redo=function(){f.redo()},h},c.fillLayout=function(t){var e=n.select(t).selectAll(".plot-container"),r=e.selectAll(".svg-container"),i=t.framework&&t.framework.svg&&t.framework.svg(),o={width:800,height:600,paper_bgcolor:a.background,_container:e,_paperdiv:r,_paper:i};t._fullLayout=l(o,t.layout)}},{"../../../components/color":643,"../../../lib":778,"./micropolar":900,"./undo_manager":902,d3:169}],902:[function(t,e,r){"use strict";e.exports=function(){var t,e=[],r=-1,n=!1;function i(t,e){return t?(n=!0,t[e](),n=!1,this):this}return{add:function(t){return n||(e.splice(r+1,e.length-r),e.push(t),r=e.length-1),this},setCallback:function(e){t=e},undo:function(){var n=e[r];return n?(i(n,"undo"),r-=1,t&&t(n.undo),this):this},redo:function(){var n=e[r+1];return n?(i(n,"redo"),r+=1,t&&t(n.redo),this):this},clear:function(){e=[],r=-1},hasUndo:function(){return-1!==r},hasRedo:function(){return r=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(g=f*T))/n.h/2,m=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(g=h,y=(f-(d=h/T))/n.w/2,m=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=g,this.xDomain2=m,this.yDomain2=v;var k=this.xOffset2=n.l+n.w*m[0],M=this.yOffset2=n.t+n.h*(1-v[1]),A=this.radius=d/b,S=this.innerRadius=e.hole*A,E=this.cx=k-A*x[0],C=this.cy=M+A*x[3],P=this.cxx=E-k,z=this.cyy=C-M;this.radialAxis=this.mockAxis(t,e,i,{_id:"x",side:{counterclockwise:"top",clockwise:"bottom"}[i.side],_realSide:i.side,domain:[S/n.w,A/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:"right",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:"x",domain:m}),this.yaxis=this.mockCartesianAxis(t,e,{_id:"y",domain:v});var O=this.pathSubplot();this.clipPaths.forTraces.select("path").attr("d",O).attr("transform",l(P,z)),r.frontplot.attr("transform",l(k,M)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr("d",O).attr("transform",l(E,C)).call(c.fill,e.bgcolor)},O.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},O.mockCartesianAxis=function(t,e,r){var n=this,i=r._id,a=o.extendFlat({type:"linear"},r);p(a,t);var s={x:[0,2],y:[1,3]};return a.setRange=function(){var t=n.sectorBBox,r=s[i],o=n.radialAxis._rl,l=(o[1]-o[0])/(1-e.hole);a.range=[t[r[0]]*l,t[r[1]]*l]},a.isPtWithinRange="x"===i?function(t){return n.isPtInside(t)}:function(){return!0},a.setRange(),a.setScale(),a},O.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=e.radialaxis;n.setScale(),g(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,"gregorian"),n.r2l(a[1],null,"gregorian")]},O.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=e.radialaxis,g=L(e.sector[0],360),m=r.radialAxis,v=u90&&g<=270&&(m.tickangle=180);var y=function(t){return l(m.l2p(t.x)+u,0)},x=D(d);if(r.radialTickLayout!==x&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=x),v){m.setScale();var b=h.calcTicks(m),_=h.clipEnds(m,b),w=h.getTickSigns(m)[2];h.drawTicks(n,m,{vals:b,layer:i["radial-axis"],path:h.makeTickPath(m,0,w),transFn:y,crisp:!1}),h.drawGrid(n,m,{vals:_,layer:i["radial-grid"],path:function(t){return r.pathArc(m.r2p(t.x)+u)},transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:b,layer:i["radial-axis"],transFn:y,labelFns:h.makeLabelFns(m,0)})}var T=r.radialAxisAngle=r.vangles?P(R(I(d.angle),r.vangles)):d.angle,k=l(f,p),M=k+s(-T);F(i["radial-axis"],v&&(d.showticklabels||d.ticks),{transform:M}),F(i["radial-grid"],v&&d.showgrid,{transform:k}),F(i["radial-line"].select("line"),v&&d.showline,{x1:u,y1:0,x2:a,y2:0,transform:M}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},O.updateRadialAxisTitle=function(t,e,r){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=e.radialaxis,l=this.id+"title",c=void 0!==r?r:this.radialAxisAngle,f=I(c),h=Math.cos(f),p=Math.sin(f),d=0;if(s.title){var g=u.bBox(this.layers["radial-axis"].node()).height,m=s.title.font.size;d="counterclockwise"===s.side?-g-.4*m:g+.8*m}this.layers["radial-axis-title"]=x.draw(n,l,{propContainer:s,propName:this.id+".radialaxis.title",placeholder:C(n,"Click to enter radial axis title"),attributes:{x:a+i/2*h+d*p,y:o-i/2*p+d*h,"text-anchor":"middle"},transform:{rotate:-c}})},O.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=e.angularaxis,g=r.angularAxis;r.fillViewInitialKey("angularaxis.rotation",d.rotation),g.setGeometry(),g.setScale();var m=function(t){return g.t2g(t.x)};"linear"===g.type&&"radians"===g.thetaunit&&(g.tick0=P(g.tick0),g.dtick=P(g.dtick));var v=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},y=h.makeLabelFns(g,0).labelStandoff,x={xFn:function(t){var e=m(t);return Math.cos(e)*y},yFn:function(t){var e=m(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(y+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*A)},anchorFn:function(t){var e=m(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=m(t);return-.5*(1+Math.sin(n))*r}},b=D(d);r.angularTickLayout!==b&&(i["angular-axis"].selectAll("."+g._id+"tick").remove(),r.angularTickLayout=b);var _,w=h.calcTicks(g);if("linear"===e.gridshape?(_=w.map(m),o.angleDelta(_[0],_[1])<0&&(_=_.slice().reverse())):_=null,r.vangles=_,"category"===g.type&&(w=w.filter((function(t){return o.isAngleInsideSector(m(t),r.sectorInRad)}))),g.visible){var T="inside"===g.ticks?-1:1,k=(g.linewidth||1)/2;h.drawTicks(n,g,{vals:w,layer:i["angular-axis"],path:"M"+T*k+",0h"+T*g.ticklen,transFn:function(t){var e=m(t);return v(e)+s(-P(e))},crisp:!1}),h.drawGrid(n,g,{vals:w,layer:i["angular-grid"],path:function(t){var e=m(t),r=Math.cos(e),n=Math.sin(e);return"M"+[f+u*r,p-u*n]+"L"+[f+a*r,p-a*n]},transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:w,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:function(t){return v(m(t))},labelFns:x})}F(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},O.updateFx=function(t,e){this.gd._context.staticPlot||(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1),this.updateMainDrag(t))},O.updateMainDrag=function(t){var e,r,s=this,c=s.gd,u=s.layers,f=t._zoomlayer,h=S.MINZOOM,p=S.OFFEDGE,d=s.radius,g=s.innerRadius,x=s.cx,T=s.cy,k=s.cxx,M=s.cyy,A=s.sectorInRad,C=s.vangles,L=s.radialAxis,I=E.clampTiny,P=E.findXYatLength,z=E.findEnclosingVertexAngles,O=S.cornerHalfWidth,D=S.cornerLen/2,R=m.makeDragger(u,"path","maindrag","crosshair");n.select(R).attr("d",s.pathSubplot()).attr("transform",l(x,T));var F,B,N,j,U,V,q,H,G,Y={element:R,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-k,e-M)}function Z(t,e){return Math.atan2(M-e,t-k)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*O);var r=D/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,d)),o=a-O,l=a+O;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*O);var n,i,a=J(t,e),o=J(t,r),l=I((a[0]+o[0])/2),c=I((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=P(O,u,l,c);n=P(D,f,h[0][0],h[0][1]),i=P(D,f,h[1][0],h[1][1])}else{var p,d;c?(p=D,d=O):(p=O,d=D),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function $(t,e){return e=Math.max(Math.min(e,d),g),th?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf("event")>-1&&y.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,u=R.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var h=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var p=o.apply3DTransform(h)(n-u.left,a-u.top);if(F=p[0],B=p[1],C){var g=E.findPolygonOffset(d,A[0],A[1],C);F+=k+g[0],B+=M+g[1]}switch(l){case"zoom":Y.moveFn=C?nt:et,Y.clickFn=ot,Y.doneFn=it,function(){N=null,j=null,U=s.pathSubplot(),V=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(H=m.makeZoombox(f,q,x,T,U)).attr("fill-rule","evenodd"),G=m.makeCorners(f,x,T),w(c)}();break;case"select":case"lasso":b(t,n,a,Y,l)}},R.onmousemove=function(t){y.hover(c,t,s.id),c._fullLayout._lasthover=R,c._fullLayout._hoversubplot=s.id},R.onmouseout=function(t){c._dragging||v.unhover(c,t)},v.init(Y)},O.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,g=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(g.visible){var b,_,T,A=I(i.radialAxisAngle),E=g._rl,C=E[0],L=E[1],z=E[r],O=.75*(E[1]-E[0])/(1-e.hole)/f;r?(b=p+(f+x)*Math.cos(A),_=d-(f+x)*Math.sin(A),T="radialdrag"):(b=p+(h-x)*Math.cos(A),_=d-(h-x)*Math.sin(A),T="radialdrag-inner");var D,B,N,j=m.makeRectDragger(u,T,"crosshair",-x,-x,y,y),U={element:j,gd:c};F(n.select(j),g.visible&&h0==(r?N>C:Nn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&"linear"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0){for(var n=[],i=0;i=u&&(p.min=0,g.min=0,m.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function d(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var h=o("color"),p=h!==i.color.dflt?h:r.font.color,d=e._name.charAt(0).toUpperCase(),g="Component "+d,m=o("title.text",g);e._hovertitle=m===g?m:d,a.coerceFont(o,"title.font",{family:r.font.family,size:Math.round(1.2*r.font.size),color:p}),o("min"),c(t,e,o,"linear"),s(t,e,o,"linear",{}),l(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",{family:r.font.family,size:r.font.size,color:p}),o("tickangle"),o("tickformat")),u(t,e,o,{dfltColor:h,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}e.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:p,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../components/color":643,"../../lib":778,"../../plot_api/plot_template":817,"../cartesian/line_grid_defaults":844,"../cartesian/tick_label_defaults":849,"../cartesian/tick_mark_defaults":850,"../cartesian/tick_value_defaults":851,"../subplot_defaults":905,"./layout_attributes":908}],910:[function(t,e,r){"use strict";var n=t("d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=o.strTranslate,l=o._,c=t("../../components/color"),u=t("../../components/drawing"),f=t("../cartesian/set_convert"),h=t("../../lib/extend").extendFlat,p=t("../plots"),d=t("../cartesian/axes"),g=t("../../components/dragelement"),m=t("../../components/fx"),v=t("../../components/dragelement/helpers"),y=v.freeMode,x=v.rectMode,b=t("../../components/titles"),_=t("../cartesian/select").prepSelect,w=t("../cartesian/select").selectOnClick,T=t("../cartesian/select").clearSelect,k=t("../cartesian/select").clearSelectionsCache,M=t("../cartesian/constants");function A(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=A;var S=A.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;iE*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*g-i/2,n=e.t+e.h*(1-m)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:"linear",range:[w+2*k-_,_-w-2*T],domain:[g-o/2,g+o/2],_id:"x"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,_-T-k],domain:[m-l/2,m+l/2],_id:"y"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var M=p.yaxis.domain[0],A=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[M,M+l*E],anchor:"free",position:0,_id:"y",_length:i});f(A,p.graphDiv._fullLayout),A.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[M,M+l*E],anchor:"free",position:0,_id:"y",_length:i});f(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-A._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",A.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,A.linecolor||"#000").style("stroke-width",(A.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+"title",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+("outside"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+("outside"===a.ticks?a.ticklen:0)+3;n["a-title"]=b.draw(e,"a"+r,{propContainer:i,propName:this.id+".aaxis.title",placeholder:l(e,"Click to enter Component A title"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,"text-anchor":"middle"}}),n["b-title"]=b.draw(e,"b"+r,{propContainer:a,propName:this.id+".baxis.title",placeholder:l(e,"Click to enter Component B title"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,"text-anchor":"middle"}}),n["c-title"]=b.draw(e,"c"+r,{propContainer:o,propName:this.id+".caxis.title",placeholder:l(e,"Click to enter Component C title"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+"tickLayout",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll("."+a+"tick").remove(),this[l]=c),t.setScale();var u=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],g=o.deg2rad(30),m=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b="b"===i?"M0,"+m+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+m+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,_={a:"M0,0l"+x+",-"+y/2,b:"M0,0l-"+y/2+",-"+x,c:"M0,0l-"+x+","+y/2}[i];d.drawTicks(r,t,{vals:"inside"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+"grid"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var C=M.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearSelect=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,A=this,S=A.layers.plotbg.select("path").node(),C=A.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[A.id+".aaxis.min"]=t.a,e[A.id+".baxis.min"]=t.b,e[A.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[A.xaxis],[A.yaxis],A.id,A.dragOptions),r.indexOf("event")>-1&&m.click(C,e,A.id)}function B(t,e){return 1-e/A.h}function N(t,e){return 1-(t+(A.h-e)/Math.sqrt(3))/A.w}function j(t,e){return(t-(A.h-e)/Math.sqrt(3))/A.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),g=(l/2+u)*A.w,m=(1-l/2-c)*A.w,y=(g+m)/2,x=m-g,_=(1-l)*A.h,w=_-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),b=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==f&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/A.xaxis._m,n=e/A.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(f.a-p.a)*A.yaxis._m,t=(f.c-p.c-f.b+p.b)*A.xaxis._m);var h=s(A.x0+t,A.y0+e);A.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",h);var d=s(-t,-e);A.clipDefRelative.select("path").attr("transform",d),A.aaxis.range=[p.a,A.sum-p.b-p.c],A.baxis.range=[A.sum-p.a-p.c,p.b],A.caxis.range=[A.sum-p.a-p.b,p.c],A.drawAxes(!1),A._hasClipOnAxisFalse&&A.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,A),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:A.id,domain:C._fullLayout[A.id].domain,xaxis:A.xaxis,yaxis:A.yaxis},subplot:A.id,prepFn:function(a,l,u){A.dragOptions.xaxes=[A.xaxis],A.dragOptions.yaxes=[A.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var g=A.dragOptions.dragmode=C._fullLayout.dragmode;y(g)?A.dragOptions.minDrag=1:A.dragOptions.minDrag=void 0,"zoom"===g?(A.dragOptions.moveFn=U,A.dragOptions.clickFn=F,A.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,g=o.apply3DTransform(u)(r,n);r=g[0],n=g[1],f={a:A.aaxis.range[0],b:A.baxis.range[1],c:A.caxis.range[1]},p=f,h=A.aaxis.range[1]-f.a,d=i(A.graphDiv._fullLayout[A.id].bgcolor).getLuminance(),v="M0,"+A.h+"L"+A.w/2+", 0L"+A.w+","+A.h+"Z",b=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(A.x0,A.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",v),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(A.x0,A.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),A.clearSelect(C)}(0,l,u)):"pan"===g?(A.dragOptions.moveFn=q,A.dragOptions.clickFn=F,A.dragOptions.doneFn=H,f={a:A.aaxis.range[0],b:A.baxis.range[1],c:A.caxis.range[1]},p=f,A.clearSelect(C)):(x(g)||y(g))&&_(a,l,u,A.dragOptions,g)}},S.onmousemove=function(t){m.hover(C,t,A.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=A.id},S.onmouseout=function(t){C._dragging||g.unhover(C,t)},g.init(this.dragOptions)}},{"../../components/color":643,"../../components/dragelement":662,"../../components/dragelement/helpers":661,"../../components/drawing":665,"../../components/fx":683,"../../components/titles":738,"../../lib":778,"../../lib/extend":768,"../../registry":911,"../cartesian/axes":828,"../cartesian/constants":834,"../cartesian/select":847,"../cartesian/set_convert":848,"../plots":891,d3:169,tinycolor2:576}],911:[function(t,e,r){"use strict";var n=t("./lib/loggers"),i=t("./lib/noop"),a=t("./lib/push_unique"),o=t("./lib/is_plain_object"),s=t("./lib/dom").addStyleRule,l=t("./lib/extend"),c=t("./plots/attributes"),u=t("./plots/layout_attributes"),f=l.extendFlat,h=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log("Type "+e+" already registered");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log("Plot type "+e+" already registered.");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(T),T=(T=T.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(c,"'"),i.isIE()&&(T=(T=(T=T.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),T}},{"../components/color":643,"../components/drawing":665,"../constants/xmlns_namespaces":754,"../lib":778,d3:169}],920:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;rf+c||!n(u))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e0?i+=a:e<0&&(i-=a)}return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}"h"===m.orientation?(a=r,s=e,u="y",f="x",h=S,p=A):(a=e,s=r,u="x",f="y",p=S,h=A);var E=t[u+"a"],C=t[f+"a"];d=Math.abs(E.r2c(E.range[1])-E.r2c(E.range[0]));var L=n.getDistanceFunction(i,h,p,(function(t){return(h(t)+p(t))/2}));if(n.getClosest(g,L,t),!1!==t.index&&g[t.index].p!==c){y||(T=function(t){return Math.min(_(t),t.p-v.bargroupwidth/2)},k=function(t){return Math.max(w(t),t.p+v.bargroupwidth/2)});var I=g[t.index],P=m.base?I.b+I.s:I.s;t[f+"0"]=t[f+"1"]=C.c2p(I[f],!0),t[f+"LabelVal"]=P;var z=v.extents[v.extents.round(I.p)];t[u+"0"]=E.c2p(y?T(I):z[0],!0),t[u+"1"]=E.c2p(y?k(I):z[1],!0);var O=void 0!==I.orig_p;return t[u+"LabelVal"]=O?I.orig_p:I.p,t.labelLabel=l(E,t[u+"LabelVal"]),t.valueLabel=l(C,t[f+"LabelVal"]),t.baseLabel=l(C,I.b),t.spikeDistance=(S(I)+function(t){return M(_(t),w(t))}(I))/2-b,t[u+"Spike"]=E.c2p(I.p,!0),o(I,m,t),t.hovertemplate=m.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n){var a=u(t,e,r,n);if(a){var o=a.cd,s=o[0].trace,l=o[a.index];return a.color=f(s,l),i.getComponentMethod("errorbars","hoverInfo")(l,s,a),[a]}},hoverOnBars:u,getTraceColor:f}},{"../../components/color":643,"../../components/fx":683,"../../constants/numerical":753,"../../lib":778,"../../plots/cartesian/axes":828,"../../registry":911,"./helpers":927}],929:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc").crossTraceCalc,colorbar:t("../scatter/marker_colorbar"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"bar",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},{"../../plots/cartesian":841,"../scatter/marker_colorbar":1205,"./arrays_to_calcdata":920,"./attributes":921,"./calc":922,"./cross_trace_calc":924,"./defaults":925,"./event_data":926,"./hover":928,"./layout_attributes":930,"./layout_defaults":931,"./plot":932,"./select":933,"./style":935}],930:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],931:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/cartesian/axes"),a=t("../../lib"),o=t("./layout_attributes");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,f={},h=s("barmode"),p=0;p0}function S(t){return"auto"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function C(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||"end",u="end"===c,f="start"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,g=i.height,m=Math.abs(e-t),v=Math.abs(n-r),y=m>2*_&&v>2*_?_:0;m-=2*y,v-=2*y;var x=S(l);"auto"!==l||d<=m&&g<=v||!(d>m||g>v)||(d>v||g>m)&&d.01?H:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?H(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=M(a.ensureSingle(P,"path"),I,m,v);if(Y.style("vector-effect","non-scaling-stroke").attr("d",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?"M0,0Z":"M"+B+","+j+"V"+U+"H"+N+"V"+j+"Z").call(l.setClipUrl,e.layerClipId,t),!I.uniformtext.mode&&R){var W=l.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,m,v){var w,T=e.xaxis,A=e.yaxis,L=t._fullLayout;function I(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+w,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var P=n[0].trace,z="h"===P.orientation,O=function(t,e,r,n,i){var o,s=e[0].trace;o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,f,h,p="waterfall"===o.type,d="funnel"===o.type;"h"===o.orientation?(l="y",c=i,f="x",h=n):(l="x",c=n,f="y",h=i);function g(t){return u(h,+t,!0).text}var m=e[r],v={};v.label=m.p,v.labelLabel=v[l+"Label"]=(y=m.p,u(c,y,!0).text);var y;var x=a.castOption(o,m.i,"text");(0===x||x)&&(v.text=x);v.value=m.s,v.valueLabel=v[f+"Label"]=g(m.s);var _={};b(_,o,m.i),p&&(v.delta=+m.rawS||m.s,v.deltaLabel=g(v.delta),v.final=m.v,v.finalLabel=g(v.final),v.initial=v.final-v.delta,v.initialLabel=g(v.initial));d&&(v.value=m.s,v.valueLabel=g(v.value),v.percentInitial=m.begR,v.percentInitialLabel=a.formatPercent(m.begR),v.percentPrevious=m.difR,v.percentPreviousLabel=a.formatPercent(m.difR),v.percentTotal=m.sumR,v.percenTotalLabel=a.formatPercent(m.sumR));var w=a.castOption(o,m.i,"customdata");w&&(v.customdata=w);return a.texttemplateString(s,v,t._d3locale,_,v,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var f,h=i.textinfo,p=t[e],d=h.split("+"),g=[],m=function(t){return-1!==d.indexOf(t)};m("label")&&g.push((v=t[e].p,u(o?n:r,v,!0).text));var v;m("text")&&(0===(f=a.castOption(i,p.i,"text"))||f)&&g.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;m("initial")&&g.push(c(b)),m("delta")&&g.push(c(y)),m("final")&&g.push(c(x))}if(l){m("value")&&g.push(c(p.s));var _=0;m("percent initial")&&_++,m("percent previous")&&_++,m("percent total")&&_++;var w=_>1;m("percent initial")&&(f=a.formatPercent(p.begR),w&&(f+=" of initial"),g.push(f)),m("percent previous")&&(f=a.formatPercent(p.difR),w&&(f+=" of previous"),g.push(f)),m("percent total")&&(f=a.formatPercent(p.sumR),w&&(f+=" of total"),g.push(f))}return g.join("
")}(e,r,n,i):g.getValue(s.text,r);return g.coerceString(y,o)}(L,n,i,T,A);w=function(t,e){var r=g.getValue(t.textposition,e);return g.coerceEnumerated(x,r)}(P,i);var D="stack"===m.mode||"relative"===m.mode,R=n[i],F=!D||R._outmost;if(!O||"none"===w||(R.isBlank||s===c||f===p)&&("auto"===w||"inside"===w))return void r.select("text").remove();var B=L.font,N=d.getBarColor(n[i],P),j=d.getInsideTextFont(P,i,B,N),U=d.getOutsideTextFont(P,i,B),V=r.datum();z?"log"===T.type&&V.s0<=0&&(s=T.range[0]=G*(Z/Y):Z>=Y*(X/G);G>0&&Y>0&&(J||K||Q)?w="inside":(w="outside",q.remove(),q=null)}else w="inside";if(!q){W=a.ensureUniformFontSize(t,"outside"===w?U:j);var $=(q=I(r,O,W)).attr("transform");if(q.attr("transform",""),H=l.bBox(q.node()),G=H.width,Y=H.height,q.attr("transform",$),G<=0||Y<=0)return void q.remove()}var tt,et,rt=P.textangle;"outside"===w?(et="both"===P.constraintext||"outside"===P.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/u));var g=S(c),m=E(i,g),v=(s?m.x:m.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,M=0,A=s?k(e,t):k(r,n);s?(b=e-A*o,T=A*v):(w=n+A*o,M=-A*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:M,scale:d,rotate:g}}(s,c,f,p,H,{isHorizontal:z,constrained:et,angle:rt})):(et="both"===P.constraintext||"inside"===P.constraintext,tt=C(s,c,f,p,H,{isHorizontal:z,constrained:et,angle:rt,anchor:P.insidetextanchor}));tt.fontSize=W.size,h(P.type,tt,L),R.transform=tt,M(q,L,m,v).attr("transform",a.getTextTransform(tt))}(t,e,P,r,p,B,N,j,U,m,v),e.layerClipId&&l.hideOutsideRangePoint(c,P.select("text"),w,L,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,P,e,m)},toMoveInsideBar:C}},{"../../components/color":643,"../../components/drawing":665,"../../components/fx/helpers":679,"../../lib":778,"../../lib/svg_text_utils":803,"../../plots/cartesian/axes":828,"../../registry":911,"./attributes":921,"./constants":923,"./helpers":927,"./style":935,"./uniform_text":937,d3:169,"fast-isnumeric":241}],933:[function(t,e,r){"use strict";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===e)for(r=0;r1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:g,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,m(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{"../../components/color":643,"../../components/drawing":665,"../../lib":778,"../../registry":911,"./attributes":921,"./helpers":927,"./uniform_text":937,d3:169}],936:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s){r("marker.color",o),i(t,"marker")&&a(t,e,s,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,s,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),r("selected.marker.color"),r("unselected.marker.color")}},{"../../components/color":643,"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654}],937:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib");function a(t){return"_"+t+"Text_minsize"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=oh.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return g(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?m+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign="left"),[t]}}},{"../../components/fx":683,"../../lib":778,"../../plots/polar/helpers":893,"../bar/hover":928,"../scatterpolar/hover":1265}],942:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"barpolar",basePlotModule:t("../../plots/polar"),categories:["polar","bar","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("../scatterpolar/format_labels"),style:t("../bar/style").style,styleOnSelect:t("../bar/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../bar/select"),meta:{}}},{"../../plots/polar":894,"../bar/select":933,"../bar/style":935,"../scatter/marker_colorbar":1205,"../scatterpolar/format_labels":1264,"./attributes":938,"./calc":939,"./defaults":940,"./hover":941,"./layout_attributes":943,"./layout_defaults":944,"./plot":945}],943:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},{}],944:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(p,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var g=u.c2g(t.s1),m=(p+d)/2;t.ct=[l.c2p(g*Math.cos(m)),c.c2p(g*Math.sin(m))],e=h(o,s,p,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{"../../components/drawing":665,"../../lib":778,"../../plots/polar/helpers":893,d3:169,"fast-isnumeric":241}],946:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../bar/attributes"),a=t("../../components/color/attributes"),o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../lib/extend").extendFlat,l=n.marker,c=l.line;e.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:s({},l.symbol,{arrayOk:!1,editType:"plot"}),opacity:s({},l.opacity,{arrayOk:!1,dflt:1,editType:"style"}),size:s({},l.size,{arrayOk:!1,editType:"calc"}),color:s({},l.color,{arrayOk:!1,editType:"style"}),line:{color:s({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:"style"}),width:s({},c.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:"style"},unselected:{marker:n.unselected.marker,editType:"style"},text:s({},n.text,{}),hovertext:s({},n.hovertext,{}),hovertemplate:o({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},{"../../components/color/attributes":642,"../../lib/extend":768,"../../plots/template_attributes":906,"../bar/attributes":921,"../scatter/attributes":1187}],947:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),a=t("../../plots/cartesian/align_period"),o=t("../../lib"),s=t("../../constants/numerical").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),M=i.getFromId(t,e.yaxis||"y"),A=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(y=k,x="x",b=M,_="y",w=!!e.yperiodalignment):(y=M,x="y",b=k,_="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t,c="d"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[a(t,r,e,u),u]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var f="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,p=new Array(h),d=0;dE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Y=V("lowerfence");E.lf=Y!==s&&Y<=E.q1?Y:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var X=V("mean");E.mean=X!==s?X:I?o.mean(L,I):(E.q1+E.q3)/2;var Z=V("sd");E.sd=X!==s&&Z>=0?Z:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=g(E),E.uo=m(E);var J=V("notchspan");J=J!==s&&J>0?J:v(E,I),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&L.length&&(K=Math.min(K,L[0]),Q=Math.max(Q,L[I-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),A.push(E)}}e._extremes[y._id]=i.findExtremes(y,[q,H],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ft;if((E={}).pos=E[_]=B[r],C=E.pts=nt[r].sort(f),I=(L=E[x]=C.map(h)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean),E.med=o.interp(L,.5),I%2&&(lt||ct))lt?(ut=L.slice(0,I/2),ft=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ft=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else E.q1=o.interp(L,.25),E.q3=o.interp(L,.75);E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=g(E),E.uo=m(E);var ht=v(E,I);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),A.push(E)}e._extremes[y._id]=i.findExtremes(y,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(A[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean?l(t,"mean \xb1 \u03c3:"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,A):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function g(t){return 4*t.q1-3*t.q3}function m(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{"../../constants/numerical":753,"../../lib":778,"../../plots/cartesian/align_period":825,"../../plots/cartesian/axes":828,"fast-isnumeric":241}],948:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../plots/cartesian/constraints").getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],g=0;for(s=0;s1,b=1-f[t+"gap"],_=1-f[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>A?(q=!0,j=Y,B=W):W>R&&(j=Y,B=A)),W<=A&&(B=A);var X=0;H-G<=0&&((X=-V*(H-G))>S?(q=!0,U=Y,N=X):X>F&&(U=Y,N=S)),X<=S&&(N=S)}else B=A,N=S;var Z=new Array(c.length);for(l=0;l0?(m="v",v=x>0?Math.min(_,b):Math.min(b)):x>0?(m="h",v=Math.min(_)):v=0;if(v){e._length=v;var S=r("orientation",m);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===y&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===y&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var f=r("hoveron");"all"!==f&&-1===f.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s);var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(h=!0,d&&d.length&&(h="sd"))}s("boxmean",h),s("whiskerwidth"),s("width"),s("quartilemethod");var g=!1;if(l){var m=s("notchspan");m&&m.length&&(g=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(g=!0);s("notched",g)&&s("notchwidth"),f(t,e,s,{prefix:"box"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append("path").classed("point",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,g=l.c2p(t.mean,!0),m=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+g+","+i+"V"+a+("sd"===p?"m0,0L"+m+","+d+"L"+g+","+i+"L"+v+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+g+"H"+a+("sd"===p?"m0,0L"+d+","+m+"L"+i+","+g+"L"+d+","+v+"Z":""))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():("h"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{"../../components/drawing":665,"../../lib":778,d3:169}],956:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[f=A(S)]];for(a=D;a*C=0;i--)a[u-i]=t[f][i],o[u-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],970:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,f,h,p,d,g,m,v,y,x=t["_"+e],b=t[e+"axis"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t["_"+r],M=t[r+"axis"];"array"===b.tickmode&&(b.tickvals=x.slice());var A=t._xctrl,S=t._yctrl,E=A[0].length,C=A.length,L=t._a.length,I=t._b.length;n.prepTicks(b),"array"===b.tickmode&&delete b.tickvals;var P=b.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,f,p,d,g,m,v=[],y=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(g=t.dxydj([],c,a-1,u,0),v.push(l[0]+g[0]/3),y.push(l[1]+g[1]/3),m=t.dxydj([],c,a-1,u,1),v.push(f[0]-m[0]/3),y.push(f[1]-m[1]/3)),v.push(f[0]),y.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=M,x.value=n,x.constvar=r,x.index=h,x.x=v,x.y=y,x.smoothing=M.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],f={};if(f.length=x.length,f.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(O(o),{color:b.gridcolor,width:b.gridwidth}));for(h=u;hx.length-1||g<0||g>x.length-1))for(m=x[s],v=x[g],a=0;ax[x.length-1]||w.push(i(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(O(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(z(p),{color:b.gridcolor,width:b.gridwidth}));for(h=u-1;hx[x.length-1]||w.push(i(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(z(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{"../../lib/extend":768,"../../plots/cartesian/axes":828}],971:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],985:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("./map_1d_array"),o=t("./makepath"),s=t("./orient_text"),l=t("../../lib/svg_text_utils"),c=t("../../lib"),u=c.strRotate,f=c.strTranslate,h=t("../../constants/alignment");function p(t,e,r,i,s,l){var c="const-"+s+"-lines",u=r.selectAll("."+c).data(l);u.enter().append("path").classed(c,!0).style("vector-effect","non-scaling-stroke"),u.each((function(r){var i=r,s=i.x,l=i.y,c=a([],s,t.c2p),u=a([],l,e.c2p),f="M"+o(c,u,i.smoothing);n.select(this).attr("d",f).style("stroke-width",i.width).style("stroke",i.color).style("fill","none")})),u.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll("text."+p).data(h);d.enter().append("text").classed(p,!0);var g=0,m={};return d.each((function(o,c){var h;if("auto"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(m={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),y=i.bBox(this);v.attr("transform",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),g=Math.max(g,y.width+o.axis.labelpadding)})),d.exit().remove(),m.maxExtent=g,m}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],h=i.trace,g=h.aaxis,m=h.baxis,y=c.ensureSingle(r,"g","minorlayer"),x=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),_=c.ensureSingle(r,"g","labellayer");r.style("opacity",h.opacity),p(l,u,x,g,"a",g._gridlines),p(l,u,x,m,"b",m._gridlines),p(l,u,y,g,"a",g._minorgridlines),p(l,u,y,m,"b",m._minorgridlines),p(l,u,b,g,"a-boundary",g._boundarylines),p(l,u,b,m,"b-boundary",m._boundarylines);var w=d(t,l,u,h,i,_,g._labels,"a-label"),T=d(t,l,u,h,i,_,m._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),g=c.aggNums(Math.max,null,r.a),m=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+g),f=m,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,"a-title"),u=d,f=.5*(m+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,"b-title")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select("#"+t._clipPathId);h.size()||(h=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(h,"path","carpetboundary"),d=e.clipsegments,g=[];for(f=0;f90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+m)*g*a-_),b.attr("transform",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr("text-anchor","middle").call(i.font,h.title.font)})),b.exit().remove()}},{"../../components/drawing":665,"../../constants/alignment":745,"../../lib":778,"../../lib/svg_text_utils":803,"./makepath":982,"./map_1d_array":983,"./orient_text":984,d3:169}],986:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/search").findBin,a=t("./compute_control_points"),o=t("./create_spline_evaluator"),s=t("./create_i_derivative_evaluator"),l=t("./create_j_derivative_evaluator");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],g=r[0],m=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,g-=b,m+=b,t.isVisible=function(t,e){return t>p&&tg&&ed||em},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,g=0,m=0,v=[];ne[c-1]?(f=c-2,h=1,g=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,m=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),g&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[1]*g),m&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{"../../lib/search":798,"./compute_control_points":974,"./constants":975,"./create_i_derivative_evaluator":976,"./create_j_derivative_evaluator":977,"./create_spline_evaluator":978}],987:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",M,"iterations"),t}},{"../../lib":778}],988:[function(t,e,r){"use strict";var n=t("../../lib").isArray1D;e.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{"../../lib":778}],989:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../scattergeo/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../plots/attributes"),s=t("../../components/color/attributes").defaultLine,l=t("../../lib/extend").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/color/attributes":642,"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../scattergeo/attributes":1229}],990:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../../components/colorscale/calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection");function l(t){return t&&"string"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f")}(t,f,o),[t]}},{"../../lib":778,"../../plots/cartesian/axes":828,"./attributes":989}],994:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"choropleth",basePlotModule:t("../../plots/geo"),categories:["geo","noOpacity","showLegend"],meta:{}}},{"../../plots/geo":860,"../heatmap/colorbar":1068,"./attributes":989,"./calc":990,"./defaults":991,"./event_data":992,"./hover":993,"./plot":995,"./select":996,"./style":997}],995:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../lib/geo_location_utils"),o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../plots/cartesian/autorange").findExtremes,l=t("./style").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{"../../plots/mapbox/constants":883,"./convert":999}],1003:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../mesh3d/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"},{keys:["norm"]}),showlegend:s({},o.showlegend,{dflt:!1})};s(l,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));["opacity","lightposition","lighting"].forEach((function(t){l[t]=a[t]})),l.hoverinfo=s({},o.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),l.transforms=void 0,e.exports=l},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../mesh3d/attributes":1128}],1004:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case"][":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fc&&(n.prefixBoundary=!0)}}}},{}],1011:[function(t,e,r){"use strict";var n=t("../../components/colorscale"),i=t("./make_color_map"),a=t("./end_plus");e.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{"../../components/colorscale":655,"./end_plus":1019,"./make_color_map":1024}],1012:[function(t,e,r){"use strict";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],1013:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./label_defaults"),a=t("../../components/color"),o=a.addOpacity,s=a.opacity,l=t("../../constants/filter_ops"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,f){var h,p,d,g=e.contours,m=r("contours.operation");(g._operation=c[m],function(t,e){var r;-1===u.indexOf(e.operation)?(t("contours.value",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===m?h=g.showlines=!0:(h=r("contours.showlines"),d=r("fillcolor",o((t.line||{}).color||l,.5))),h)&&(p=r("line.color",d&&s(d)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash"));r("line.smoothing"),i(r,a,p,f)}},{"../../components/color":643,"../../constants/filter_ops":749,"./label_defaults":1023,"fast-isnumeric":241}],1014:[function(t,e,r){"use strict";var n=t("../../constants/filter_ops"),i=t("fast-isnumeric");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},{"../../constants/filter_ops":749,"fast-isnumeric":241}],1015:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},{}],1016:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},{"../../lib":778,"./constraint_mapping":1014,"./end_plus":1019}],1019:[function(t,e,r){"use strict";e.exports=function(t){return t.end+t.size/1e6}},{}],1020:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./constants");function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,g=t.z[0].length,m=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(h=i.NEWDELTA[f])){n.log("Found bad marching index:",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>g-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===m[0]&&e[1]===m[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,b,_,w,T,k,M,A,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[b]A&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[A]=p.concat(E))}for(A=0;At?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,f,h=t[0].z,p=h.length,d=h[0].length,g=2===p||2===d;for(r=0;r=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,y)}if(r=n,s>=0)break;f+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+="Z")}for(h=0;hn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var g=s-u,m=l-f,y=s+u,x=l+f,b=0;b2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},r.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{"../../lib":778,"../../plots/cartesian/axes":828}],1028:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../heatmap/style"),o=t("./make_color_map");e.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,f=!u&&"lines"===a.coloring,h=!u&&"fill"===a.coloring,p=f||h?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(h){var g;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===g&&(g=t.level),p(t.level+.5*l)})),void 0===g&&(g=c),e.selectAll("g.contourbg path").style("fill",p(g-.5*l))}})),a(t)}},{"../../components/drawing":665,"../heatmap/style":1077,"./make_color_map":1024,d3:169}],1029:[function(t,e,r){"use strict";var n=t("../../components/colorscale/defaults"),i=t("./label_defaults");e.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},{"../../components/colorscale/defaults":653,"./label_defaults":1023}],1030:[function(t,e,r){"use strict";var n=t("../heatmap/attributes"),i=t("../contour/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../lib/extend").extendFlat,s=i.contours;e.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../contour/attributes":1008,"../heatmap/attributes":1065}],1031:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../../lib"),a=t("../heatmap/convert_column_xyz"),o=t("../heatmap/clean_2d_array"),s=t("../heatmap/interp2d"),l=t("../heatmap/find_empties"),c=t("../heatmap/make_bound_array"),u=t("./defaults"),f=t("../carpet/lookup_carpetid"),h=t("../contour/set_contours");e.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var g=function(t,e){var r,u,f,h,p,d,g,m=e._carpetTrace,v=m.aaxis,y=m.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,"a","b",["z"]);r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,"_a"):[],h=h?y.makeCalcdata(e,"_b"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,g=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(g),s(g,e._emptypoints);var x=i.maxRowLength(g),b="scaled"===e.xtype?"":r,_=c(e,b,u,f,x,v),w="scaled"===e.ytype?"":h,T=c(e,w,p,d,g.length,y),k={a:_,b:T,z:g};"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:g,containerStr:"",cLetter:"z"});return[k]}(t,e);return h(e,e._z),g}}},{"../../components/colorscale/calc":651,"../../lib":778,"../carpet/lookup_carpetid":981,"../contour/set_contours":1027,"../heatmap/clean_2d_array":1067,"../heatmap/convert_column_xyz":1069,"../heatmap/find_empties":1071,"../heatmap/interp2d":1074,"../heatmap/make_bound_array":1075,"./defaults":1032}],1032:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("./attributes"),o=t("../contour/constraint_defaults"),s=t("../contour/contours_defaults"),l=t("../contour/style_defaults");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{"../../lib":778,"../contour/constraint_defaults":1013,"../contour/contours_defaults":1015,"../contour/style_defaults":1029,"../heatmap/xyz_defaults":1079,"./attributes":1030}],1033:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../contour/colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../contour/style"),moduleType:"trace",name:"contourcarpet",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},{"../../plots/cartesian":841,"../contour/colorbar":1011,"../contour/style":1028,"./attributes":1030,"./calc":1031,"./defaults":1032,"./plot":1034}],1034:[function(t,e,r){"use strict";var n=t("d3"),i=t("../carpet/map_1d_array"),a=t("../carpet/makepath"),o=t("../../components/drawing"),s=t("../../lib"),l=t("../contour/make_crossings"),c=t("../contour/find_all_paths"),u=t("../contour/plot"),f=t("../contour/constants"),h=t("../contour/convert_to_constraints"),p=t("../contour/empty_pathinfo"),d=t("../contour/close_boundaries"),g=t("../carpet/lookup_carpetid"),m=t("../carpet/axis_aligned_line");function v(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,"contour").each((function(r){var b=n.select(this),T=r[0],k=T.trace,M=k._carpetTrace=g(t,k),A=t.calcdata[M.index][0];if(M.visible&&"legendonly"!==M.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=h(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=A.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,f,h,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(h=0;h=0&&(h=C,d=g):Math.abs(f[1]-h[1])=0&&(h=C,d=g):s.log("endpt to newendpt is not vert. or horz.",f,h,C)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+"Z",f=null)}for(u=0;um&&(n.max=m);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/P),f.LABELMAX),a=0;a0?+p[u]:0),f.push({type:"Feature",geometry:{type:"Point",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=["interpolate",["linear"],["get","z"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{"heatmap-weight":d?k:1/(b.max-b.min),"heatmap-color":T,"heatmap-radius":g?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),c.geojson={type:"FeatureCollection",features:f},c.heatmap.layout.visibility="visible",c}},{"../../components/color":643,"../../components/colorscale":655,"../../constants/numerical":753,"../../lib":778,"../../lib/geojson_utils":772,"fast-isnumeric":241}],1038:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("lon")||[],c=s("lat")||[],u=Math.min(l.length,c.length);u?(e._length=u,s("z"),s("radius"),s("below"),s("text"),s("hovertext"),s("hovertemplate"),i(t,e,o,s,{prefix:"",cLetter:"z"})):e.visible=!1}},{"../../components/colorscale/defaults":653,"../../lib":778,"./attributes":1035}],1039:[function(t,e,r){"use strict";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],1040:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../scattermapbox/hover");e.exports=function(t,e,r){var o=a(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,"z"in u){var f=s.subplot.mockAxis;s.z=u.z,s.zLabel=i.tickText(f,f.c2l(u.z),"hover").text}return s.extraText=function(t,e,r){if(t.hovertemplate)return;var i=(e.hi||t.hoverinfo).split("+"),a=-1!==i.indexOf("all"),o=-1!==i.indexOf("lon"),s=-1!==i.indexOf("lat"),l=e.lonlat,c=[];function u(t){return t+"\xb0"}a||o&&s?c.push("("+u(l[0])+", "+u(l[1])+")"):o?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1]));(a||-1!==i.indexOf("text"))&&n.fillText(e,t,c);return c.join("
")}(c,u,l[0].t.labels),[s]}}},{"../../lib":778,"../../plots/cartesian/axes":828,"../scattermapbox/hover":1257}],1041:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),formatLabels:t("../scattermapbox/format_labels"),calc:t("./calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},{"../../plots/mapbox/constants":883,"./convert":1037}],1043:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;r"),s.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(c,f),[s]}}},{"../../components/color":643,"../../lib":778,"../bar/hover":928}],1051:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"funnel",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"../bar/select":933,"./attributes":1044,"./calc":1045,"./cross_trace_calc":1047,"./defaults":1048,"./event_data":1049,"./hover":1050,"./layout_attributes":1052,"./layout_defaults":1053,"./plot":1054,"./style":1055}],1052:[function(t,e,r){"use strict";e.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1053:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":643,"../../components/drawing":665,"../../constants/interactions":752,"../bar/style":935,"../bar/uniform_text":937,d3:169}],1056:[function(t,e,r){"use strict";var n=t("../pie/attributes"),i=t("../../plots/attributes"),a=t("../../plots/domain").attributes,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/template_attributes").texttemplateAttrs,l=t("../../lib/extend").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},{"../../lib/extend":768,"../../plots/attributes":824,"../../plots/domain":855,"../../plots/template_attributes":906,"../pie/attributes":1161}],1057:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="funnelarea",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":891}],1058:[function(t,e,r){"use strict";var n=t("../pie/calc");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},{"../pie/calc":1163}],1059:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults,o=t("../bar/defaults").handleText,s=t("../pie/defaults").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c("labels"),f=c("values"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),p){e._length=p,c("marker.line.width")&&c("marker.line.color",l.paper_bgcolor),c("marker.colors"),c("scalegroup");var d,g=c("text"),m=c("texttemplate");if(m||(d=c("textinfo",Array.isArray(g)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),m||d&&"none"!==d){var v=c("textposition");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c("title.text")&&(c("title.position"),n.coerceFont(c,"title.font",l.font)),c("aspectratio"),c("baseratio")}else e.visible=!1}},{"../../lib":778,"../../plots/domain":855,"../bar/defaults":925,"../pie/defaults":1164,"./attributes":1056}],1060:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"funnelarea",basePlotModule:t("./base_plot"),categories:["pie-like","funnelarea","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style"),styleOne:t("../pie/style_one"),meta:{}}},{"../pie/style_one":1172,"./attributes":1056,"./base_plot":1057,"./calc":1058,"./defaults":1059,"./layout_attributes":1061,"./layout_defaults":1062,"./plot":1063,"./style":1064}],1061:[function(t,e,r){"use strict";var n=t("../pie/layout_attributes").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{"../pie/layout_attributes":1168}],1062:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},{"../../lib":778,"./layout_attributes":1061}],1063:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../../lib"),o=a.strScale,s=a.strTranslate,l=t("../../lib/svg_text_utils"),c=t("../bar/plot").toMoveInsideBar,u=t("../bar/uniform_text"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t("../pie/helpers"),d=t("../pie/plot"),g=d.attachFxHandlers,m=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;h("funnelarea",r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,"trace").each((function(e){var u=n.select(this),h=e[0],d=h.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var g=1/0,m=-1/0;for(f=0;f-1;f--)if(!(h=t[f]).hidden){var M=p[k+=1][0],A=p[k][1];h.TL=[-M,A],h.TR=[M,A],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),u.each((function(){var u=n.select(this).selectAll("g.slice").data(e);u.enter().append("g").classed("slice",!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=d.index;var u=h.cx,v=h.cy,y=n.select(this),x=y.selectAll("path.surface").data([o]);x.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),y.call(g,t,e);var w="M"+(u+o.TR[0])+","+(v+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+"Z";x.attr("d",w),b(t,o,h);var T=p.castOption(d.textposition,o.pts),k=y.selectAll("g.slicetext").data(o.text&&"none"!==T?[0]:[]);k.enter().append("g").classed("slicetext",!0),k.exit().remove(),k.each((function(){var h=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,m(d,o,r.font));h.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var g,y,x,b=i.bBox(h.node()),_=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;y=Math.max(o.TL[0],o.BL[0])+u,x=Math.min(o.TR[0],o.BR[0])+u,(g=c(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,f(d.type,g,r),e[s].transform=g,h.attr("transform",a.getTextTransform(g))}))}}));var v=n.select(this).selectAll("g.titletext").data(d.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),c=d.title.text;d._meta&&(c=a.templateString(c,d._meta)),e.text(c).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,d.title.font).call(l.convertToTspans,t);var u=x(h,r._size);e.attr("transform",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{"../../components/drawing":665,"../../lib":778,"../../lib/svg_text_utils":803,"../bar/plot":932,"../bar/uniform_text":937,"../pie/helpers":1166,"../pie/plot":1170,d3:169}],1064:[function(t,e,r){"use strict";var n=t("d3"),i=t("../pie/style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":937,"../pie/style_one":1172,d3:169}],1065:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../components/colorscale/attributes"),s=(t("../../constants/docs").FORMAT_LINK,t("../../lib/extend").extendFlat);e.exports=s({z:{valType:"data_array",editType:"calc"},x:s({},n.x,{impliedEdits:{xtype:"array"}}),x0:s({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:s({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:s({},n.y,{impliedEdits:{ytype:"array"}}),y0:s({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:s({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:s({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:s({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:s({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:s({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:s({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:s({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},zhoverformat:{valType:"string",dflt:"",editType:"none"},hovertemplate:a(),showlegend:s({},i.showlegend,{dflt:!1})},{transforms:void 0},o("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":650,"../../constants/docs":748,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../scatter/attributes":1187}],1066:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../plots/cartesian/align_period"),s=t("../histogram2d/calc"),l=t("../../components/colorscale/calc"),c=t("./convert_column_xyz"),u=t("./clean_2d_array"),f=t("./interp2d"),h=t("./find_empties"),p=t("./make_bound_array"),d=t("../../constants/numerical").BADNUM;function g(t){for(var e=[],r=t.length,n=0;nD){z("x scale is not linear");break}}if(x.length&&"fast"===I){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;kF){z("y scale is not linear");break}}}var B=i.maxRowLength(T),N="scaled"===e.xtype?"":r,j=p(e,N,m,v,B,A),U="scaled"===e.ytype?"":x,V=p(e,U,b,_,T.length,S);L||(e._extremes[A._id]=a.findExtremes(A,j),e._extremes[S._id]=a.findExtremes(S,V));var q={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(q.orig_x=y),e.yperiodalignment&&w&&(q.orig_y=w),N&&N.length===j.length-1&&(q.xCenter=N),U&&U.length===V.length-1&&(q.yCenter=U),C&&(q.xRanges=M.xRanges,q.yRanges=M.yRanges,q.pts=M.pts),E||l(t,e,{vals:T,cLetter:"z"}),E&&e.contours&&"heatmap"===e.contours.coloring){var H={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};q.xfill=p(H,N,m,v,B,A),q.yfill=p(H,U,b,_,T.length,S)}return[q]}},{"../../components/colorscale/calc":651,"../../constants/numerical":753,"../../lib":778,"../../plots/cartesian/align_period":825,"../../plots/cartesian/axes":828,"../../registry":911,"../histogram2d/calc":1098,"./clean_2d_array":1067,"./convert_column_xyz":1069,"./find_empties":1071,"./interp2d":1074,"./make_bound_array":1075}],1067:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||g)[2]+(f[[r+1,i]]||g)[2]+(f[[r,i-1]]||g)[2]+(f[[r,i+1]]||g)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{"../../lib":778}],1072:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../components/colorscale").extractOpts;e.exports=function(t,e,r,s,l,c){var u,f,h,p,d=t.cd[0],g=d.trace,m=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=g.zhoverformat,M=y,A=x;if(!1!==t.index){try{h=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(h<0||h>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(c){var S;for(M=[2*y[0]-y[1]],S=1;Sg&&(v=Math.max(v,Math.abs(t[a][o]-d)/(m-g))))}return v}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},{"../../lib":778}],1075:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,f=[],h=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var g=e.length;if(!(g<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],u=1;u0;)h=p.c2p(T[y]),y--;for(h0;)v=d.c2p(k[y]),y--;if(v0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,h=-.1*e,p=t-h,d=r[0],g=r[1],m=Math.min(f(d+h,d+p,n,a),f(g+h,g+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(g+c,g+h,n,a));if(m>v&&vo){var y=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,v+".start").set(O.start)}var U=b.end,V=r.r2l(z.end),q=void 0!==V;if((b.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,v+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[O,d]}e.exports={calc:function(t,e){var r,a,p,d,g=[],m=[],v=o.getFromId(t,"h"===e.orientation?e.yaxis:e.xaxis),y="h"===e.orientation?"y":"x",x={x:"y",y:"x"}[y],b=e[y+"calendar"],_=e.cumulative,w=h(t,e,v,y),T=w[0],k=w[1],M="string"==typeof T.size,A=[],S=M?A:T,E=[],C=[],L=[],I=0,P=e.histnorm,z=e.histfunc,O=-1!==P.indexOf("density");_.enabled&&O&&(P=P.replace(/ ?density$/,""),O=!1);var D,R="max"===z||"min"===z?null:0,F=l.count,B=c[P],N=!1,j=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[x])&&"count"!==z&&(D=e[x],N="avg"===z,F=l[z]),r=j(T.start),p=j(T.end)+(r-o.tickIncrement(r,T.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(m,_.direction,_.currentbin);var J=Math.min(g.length,m.length),K=[],Q=0,$=J-1;for(r=0;r=Q;r--)if(m[r]){$=r;break}for(r=Q;r<=$;r++)if(n(g[r])&&n(m[r])){var tt={p:g[r],s:m[r],b:0};_.enabled||(tt.pts=L[r],G?tt.ph0=tt.ph1=L[r].length?k[L[r][0]]:g[r]:(e._computePh=!0,tt.ph0=q(A[r]),tt.ph1=q(A[r+1],!0))),K.push(tt)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,T.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:h}},{"../../lib":778,"../../plots/cartesian/axes":828,"../../registry":911,"../bar/arrays_to_calcdata":920,"./average":1085,"./bin_functions":1087,"./bin_label_vals":1088,"./norm_functions":1096,"fast-isnumeric":241}],1090:[function(t,e,r){"use strict";e.exports={eventDataKeys:["binNumber"]}},{}],1091:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axis_ids"),a=t("../../registry").traceIs,o=t("../bar/defaults").handleGroupingDefaults,s=n.nestedProperty,l=t("../../plots/cartesian/constraints").getAxisGroup,c=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],u=["x","y"];e.exports=function(t,e){var r,f,h,p,d,g,m,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return"v"===t.orientation?"x":"y"}function T(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(d=0;dS&&T.splice(S,T.length-S),A.length>S&&A.splice(S,A.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof M.size,z=[],O=[],D=I?z:w,R=P?O:M,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Y=!1,W=[],X=[],Z="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";Z&&"count"!==U&&(Y="avg"===U,H=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r=0&&p=0&&d0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext("2d").getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var g=d.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(p=!0)}var m,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push("["+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(", ")),4===x&&w.push(", "+b[3]+_[3]),w.push("]"),w=w.join(""),t.extraText=y.toUpperCase()+": "+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?m=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(m=s.text[h][f]);var T=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,M=o.y0+(h+.5)*s.dy,A="["+u.slice(0,s.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:M,yLabelVal:M,zLabelVal:A,text:m,hovertemplateLabels:{zLabel:A,colorLabel:w,"color[0]Label":b[0]+_[0],"color[1]Label":b[1]+_[1],"color[2]Label":b[2]+_[2],"color[3]Label":b[3]+_[3]}})]}}}},{"../../components/fx":683,"../../lib":778,"./constants":1108}],1113:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover"),eventData:t("./event_data"),moduleType:"trace",name:"image",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},{"../../plots/cartesian":841,"./attributes":1106,"./calc":1107,"./defaults":1109,"./event_data":1110,"./hover":1112,"./plot":1114,"./style":1115}],1114:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=i.strTranslate,o=t("../../constants/xmlns_namespaces"),s=t("./constants"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,"im").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=h&&!c._hasZ&&c._hasSource&&"linear"===u.type&&"linear"===f.type;c._fastImage=p;var d,g,m,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,M=c.dx,A=c.dy;for(x=0;void 0===d&&x0;)g=u.c2p(_+x*M),x--;for(x=0;void 0===v&&x0;)y=f.c2p(w+x*A),x--;if(gP[0];if(z||O){var D=d+S/2,R=v+E/2;L+="transform:"+a(D+"px",R+"px")+"scale("+(z?-1:1)+","+(O?-1:1)+")"+a(-D+"px",-R+"px")+";"}}C.attr("style",L);var F=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement("canvas");e.width=T,e.height=k;var r=e.getContext("2d");c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute("src",c.source)}})).then((function(){var t;if(c._hasZ)t=B((function(t,e){return b[e][t]})).toDataURL("image/png");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext("2d").getImageData(0,0,T,k).data;t=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL("image/png")}C.attr({"xlink:href":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var e=document.createElement("canvas");e.width=S,e.height=E;var r,n=e.getContext("2d"),a=function(t){return i.constrain(Math.round(u.c2p(_+t*M)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*A)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,g=h.fmt;for(x=0;x0}function _(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function w(t,e,r){var n=t._fullLayout,a=i.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),o={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return i.coerce(a,o,g,t,e)}return p(a,o,l,s,n),d(a,o,l,s),o}function T(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function k(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(f.convertToTspans,i).call(c.font,e),c.bBox(o.node())}function M(t,e,r,n,a,o){var s="_cache"+e;t[s]&&t[s].key===a||(t[s]={key:a,value:r});var l=i.aggNums(o,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,p){var d,g=t._fullLayout;b(r)&&p&&(d=p()),i.makeTraceGroups(g._indicatorlayer,e,"trace").each((function(e){var p,A,S,E,C,L=e[0].trace,I=n.select(this),P=L._hasGauge,z=L._isAngular,O=L._isBullet,D=L.domain,R={w:g._size.w*(D.x[1]-D.x[0]),h:g._size.h*(D.y[1]-D.y[0]),l:g._size.l+g._size.w*D.x[0],r:g._size.r+g._size.w*(1-D.x[1]),t:g._size.t+g._size.h*(1-D.y[1]),b:g._size.b+g._size.h*D.y[0]},F=R.l+R.w/2,B=R.t+R.h/2,N=Math.min(R.w/2,R.h),j=u.innerRadius*N,U=L.align||"center";if(A=B,P){if(z&&(p=F,A=B+N/2,S=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*j)}),O){var V=u.bulletPadding,q=1-u.bulletNumberDomainSize+V;p=R.l+(q+(1-q)*y[U])*R.w,S=function(t){return T(t,(u.bulletNumberDomainSize-V)*R.w,R.h)}}}else p=R.l+y[U]*R.w,S=function(t){return T(t,R.w,R.h)};!function(t,e,r,s){var l,u,p,d=r[0].trace,g=s.numbersX,_=s.numbersY,T=d.align||"center",A=v[T],S=s.transitionOpts,E=s.onComplete,C=i.ensureSingle(e,"g","numbers"),L=[];d._hasNumber&&L.push("number");d._hasDelta&&(L.push("delta"),"left"===d.delta.position&&L.reverse());var I=C.selectAll("text").data(L);function P(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(x)||r(i).slice(-1).match(x))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=w(t,{tickformat:a});return function(t){return Math.abs(t)<1?h.tickText(o,t).text:r(t)}}I.enter().append("text"),I.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),I.exit().remove();var z,O=d.mode+d.align;d._hasDelta&&(z=function(){var e=w(t,{tickformat:d.delta.valueformat},d._range);e.setScale(),h.prepTicks(e);var i=function(t){return h.tickText(e,t).text},a=function(t){return d.delta.relative?t.relativeDelta:t.delta},o=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?d.delta.increasing.symbol:d.delta.decreasing.symbol)+e(t)},s=function(t){return t.delta>=0?d.delta.increasing.color:d.delta.decreasing.color};void 0===d._deltaLastValue&&(d._deltaLastValue=a(r[0]));var l=C.select("text.delta");function p(){l.text(o(a(r[0]),i)).call(m.fill,s(r[0])).call(f.convertToTspans,t)}return l.call(c.font,d.delta.font).call(m.fill,s({delta:d._deltaLastValue})),b(S)?l.transition().duration(S.duration).ease(S.easing).tween("text",(function(){var t=n.select(this),e=a(r[0]),l=d._deltaLastValue,c=P(d.delta.valueformat,i,l,e),u=n.interpolateNumber(l,e);return d._deltaLastValue=e,function(e){t.text(o(u(e),c)),t.call(m.fill,s({delta:u(e)}))}})).each("end",(function(){p(),E&&E()})).each("interrupt",(function(){p(),E&&E()})):p(),u=k(o(a(r[0]),i),d.delta.font,A,t),l}(),O+=d.delta.position+d.delta.font.size+d.delta.font.family+d.delta.valueformat,O+=d.delta.increasing.symbol+d.delta.decreasing.symbol,p=u);d._hasNumber&&(!function(){var e=w(t,{tickformat:d.number.valueformat},d._range);e.setScale(),h.prepTicks(e);var i=function(t){return h.tickText(e,t).text},a=d.number.suffix,o=d.number.prefix,s=C.select("text.number");function u(){var e="number"==typeof r[0].y?o+i(r[0].y)+a:"-";s.text(e).call(c.font,d.number.font).call(f.convertToTspans,t)}b(S)?s.transition().duration(S.duration).ease(S.easing).each("end",(function(){u(),E&&E()})).each("interrupt",(function(){u(),E&&E()})).attrTween("text",(function(){var t=n.select(this),e=n.interpolateNumber(r[0].lastY,r[0].y);d._lastValue=r[0].y;var s=P(d.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(o+s(e(r))+a)}})):u(),l=k(o+i(r[0].y)+a,d.number.font,A,t)}(),O+=d.number.font.size+d.number.font.family+d.number.valueformat+d.number.suffix+d.number.prefix,p=l);if(d._hasDelta&&d._hasNumber){var D,R,F=[(l.left+l.right)/2,(l.top+l.bottom)/2],B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=.75*d.delta.font.size;"left"===d.delta.position&&(D=M(d,"deltaPos",0,-1*(l.width*y[d.align]+u.width*(1-y[d.align])+N),O,Math.min),R=F[1]-B[1],p={width:l.width+u.width+N,height:Math.max(l.height,u.height),left:u.left+D,right:l.right,top:Math.min(l.top,u.top+R),bottom:Math.max(l.bottom,u.bottom+R)}),"right"===d.delta.position&&(D=M(d,"deltaPos",0,l.width*(1-y[d.align])+u.width*y[d.align]+N,O,Math.max),R=F[1]-B[1],p={width:l.width+u.width+N,height:Math.max(l.height,u.height),left:l.left,right:u.right+D,top:Math.min(l.top,u.top+R),bottom:Math.max(l.bottom,u.bottom+R)}),"bottom"===d.delta.position&&(D=null,R=u.height,p={width:Math.max(l.width,u.width),height:l.height+u.height,left:Math.min(l.left,u.left),right:Math.max(l.right,u.right),top:l.bottom-l.height,bottom:l.bottom+u.height}),"top"===d.delta.position&&(D=null,R=l.top,p={width:Math.max(l.width,u.width),height:l.height+u.height,left:Math.min(l.left,u.left),right:Math.max(l.right,u.right),top:l.bottom-l.height-u.height,bottom:l.bottom}),z.attr({dx:D,dy:R})}(d._hasNumber||d._hasDelta)&&C.attr("transform",(function(){var t=s.numbersScaler(p);O+=t[2];var e,r=M(d,"numbersScale",1,t[0],O,Math.min);d._scaleNumbers||(r=1),e=d._isAngular?_-r*p.bottom:_-r*(p.top+p.bottom)/2,d._numbersTop=r*p.top+e;var n=p[T];"center"===T&&(n=(p.left+p.right)/2);var i=g-r*n;return i=M(d,"numbersTranslate",0,i,O,Math.max),o(i,e)+a(r)}))}(t,I,e,{numbersX:p,numbersY:A,numbersScaler:S,transitionOpts:r,onComplete:d}),P&&(E={range:L.gauge.axis.range,color:L.gauge.bgcolor,line:{color:L.gauge.bordercolor,width:0},thickness:1},C={range:L.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:L.gauge.bordercolor,width:L.gauge.borderwidth},thickness:1});var H=I.selectAll("g.angular").data(z?e:[]);H.exit().remove();var G=I.selectAll("g.angularaxis").data(z?e:[]);G.exit().remove(),z&&function(t,e,r,i){var a,c,u,f,p=r[0].trace,d=i.size,g=i.radius,m=i.innerRadius,v=i.gaugeBg,y=i.gaugeOutline,x=[d.l+d.w/2,d.t+d.h/2+g/2],T=i.gauge,k=i.layer,M=i.transitionOpts,A=i.onComplete,S=Math.PI/2;function E(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-S;return r<-S?-S:r>S?S:r}function C(t){return n.svg.arc().innerRadius((m+g)/2-t/2*(g-m)).outerRadius((m+g)/2+t/2*(g-m)).startAngle(-S)}function L(t){t.attr("d",(function(t){return C(t.thickness).startAngle(E(t.range[0])).endAngle(E(t.range[1]))()}))}T.enter().append("g").classed("angular",!0),T.attr("transform",o(x[0],x[1])),k.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),k.selectAll("g.xangularaxistick,path,text").remove(),(a=w(t,p.gauge.axis)).type="linear",a.range=p.gauge.axis.range,a._id="xangularaxis",a.setScale();var I=function(t){return(a.range[0]-t.x)/(a.range[1]-a.range[0])*Math.PI+Math.PI},P={},z=h.makeLabelFns(a,0).labelStandoff;P.xFn=function(t){var e=I(t);return Math.cos(e)*z},P.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*l)},P.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},P.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var O=function(t){return o(x[0]+g*Math.cos(t),x[1]-g*Math.sin(t))};u=function(t){return O(I(t))};if(c=h.calcTicks(a),f=h.getTickSigns(a)[2],a.visible){f="inside"===a.ticks?-1:1;var D=(a.linewidth||1)/2;h.drawTicks(t,a,{vals:c,layer:k,path:"M"+f*D+",0h"+f*a.ticklen,transFn:function(t){var e=I(t);return O(e)+"rotate("+-s(e)+")"}}),h.drawLabels(t,a,{vals:c,layer:k,transFn:u,labelFns:P})}var R=[v].concat(p.gauge.steps),F=T.selectAll("g.bg-arc").data(R);F.enter().append("g").classed("bg-arc",!0).append("path"),F.select("path").call(L).call(_),F.exit().remove();var B=C(p.gauge.bar.thickness),N=T.selectAll("g.value-arc").data([p.gauge.bar]);N.enter().append("g").classed("value-arc",!0).append("path");var j=N.select("path");b(M)?(j.transition().duration(M.duration).ease(M.easing).each("end",(function(){A&&A()})).each("interrupt",(function(){A&&A()})).attrTween("d",(U=B,V=E(r[0].lastY),q=E(r[0].y),function(){var t=n.interpolate(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):j.attr("d","number"==typeof r[0].y?B.endAngle(E(r[0].y)):"M0,0Z");var U,V,q;j.call(_),N.exit().remove(),R=[];var H=p.gauge.threshold.value;H&&R.push({range:[H,H],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var G=T.selectAll("g.threshold-arc").data(R);G.enter().append("g").classed("threshold-arc",!0).append("path"),G.select("path").call(L).call(_),G.exit().remove();var Y=T.selectAll("g.gauge-outline").data([y]);Y.enter().append("g").classed("gauge-outline",!0).append("path"),Y.select("path").call(L).call(_),Y.exit().remove()}(t,0,e,{radius:N,innerRadius:j,gauge:H,layer:G,size:R,gaugeBg:E,gaugeOutline:C,transitionOpts:r,onComplete:d});var Y=I.selectAll("g.bullet").data(O?e:[]);Y.exit().remove();var W=I.selectAll("g.bulletaxis").data(O?e:[]);W.exit().remove(),O&&function(t,e,r,n){var i,a,s,l,c,f=r[0].trace,p=n.gauge,d=n.layer,g=n.gaugeBg,v=n.gaugeOutline,y=n.size,x=f.domain,T=n.transitionOpts,k=n.onComplete;p.enter().append("g").classed("bullet",!0),p.attr("transform",o(y.l,y.t)),d.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),d.selectAll("g.xbulletaxistick,path,text").remove();var M=y.h,A=f.gauge.bar.thickness*M,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(f._hasNumber||f._hasDelta?1-u.bulletNumberDomainSize:1);(i=w(t,f.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=h.calcTicks(i),s=h.makeTransTickFn(i),l=h.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(h.drawTicks(t,i,{vals:"inside"===i.ticks?h.clipEnds(i,a):a,layer:d,path:h.makeTickPath(i,c,l),transFn:s}),h.drawLabels(t,i,{vals:a,layer:d,transFn:s,labelFns:h.makeLabelFns(i,c)}));function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*M})).attr("height",(function(t){return t.thickness*M}))}var L=[g].concat(f.gauge.steps),I=p.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(_),I.exit().remove();var P=p.selectAll("g.value-bullet").data([f.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",A).attr("y",(M-A)/2).call(_),b(T)?P.select("rect").transition().duration(T.duration).ease(T.easing).each("end",(function(){k&&k()})).each("interrupt",(function(){k&&k()})).attr("width",Math.max(0,i.c2p(Math.min(f.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(f.gauge.axis.range[1],r[0].y))):0);P.exit().remove();var z=r.filter((function(){return f.gauge.threshold.value})),O=p.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(f.gauge.threshold.value)).attr("x2",i.c2p(f.gauge.threshold.value)).attr("y1",(1-f.gauge.threshold.thickness)/2*M).attr("y2",(1-(1-f.gauge.threshold.thickness)/2)*M).call(m.stroke,f.gauge.threshold.line.color).style("stroke-width",f.gauge.threshold.line.width),O.exit().remove();var D=p.selectAll("g.gauge-outline").data([v]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(_),D.exit().remove()}(t,0,e,{gauge:Y,layer:W,size:R,gaugeBg:E,gaugeOutline:C,transitionOpts:r,onComplete:d});var X=I.selectAll("text.title").data(e);X.exit().remove(),X.enter().append("text").classed("title",!0),X.attr("text-anchor",(function(){return O?v.right:v[L.title.align]})).text(L.title.text).call(c.font,L.title.font).call(f.convertToTspans,t),X.attr("transform",(function(){var t,e=R.l+R.w*y[L.title.align],r=u.titlePadding,n=c.bBox(X.node());if(P){if(z)if(L.gauge.axis.visible)t=c.bBox(G.node()).top-r-n.bottom;else t=R.t+R.h/2-N/2-n.bottom-r;O&&(t=A-(n.top+n.bottom)/2,e=R.l-u.bulletPadding*R.w)}else t=L._numbersTop-r-n.bottom;return o(e,t)}))}))}},{"../../components/color":643,"../../components/drawing":665,"../../constants/alignment":745,"../../lib":778,"../../lib/svg_text_utils":803,"../../plots/cartesian/axes":828,"../../plots/cartesian/axis_defaults":830,"../../plots/cartesian/layout_attributes":842,"../../plots/cartesian/position_defaults":845,"./constants":1119,d3:169}],1123:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../mesh3d/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l=t("../../plot_api/edit_types").overrideAll;var c=e.exports=l(s({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:i(),showlegend:s({},o.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:a.opacity,lightposition:a.lightposition,lighting:a.lighting,flatshading:a.flatshading,contour:a.contour,hoverinfo:s({},o.hoverinfo)}),"calc","nested");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType="calc+clearAxisTypes",c.transforms=void 0},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plot_api/edit_types":810,"../../plots/attributes":824,"../../plots/template_attributes":906,"../mesh3d/attributes":1128}],1124:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../streamtube/calc").processGrid,a=t("../streamtube/calc").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,g,v);h[p]=x>-1?x:P(d,g,v,R(e,y))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++m}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function q(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return g&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]];if(g)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),m=B(h,f,r,n);i=F(null,[p,d,m],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),m=B(h,u,r,n),v=B(h,c,r,n);g?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,m],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,m,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),m=B(h,c,r,n);g?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,m],[e[l[0]],-1,-1])||i,i=F(t,[c,m,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,m],[-1,-1,-1])||i,s=!0}})),i)}function H(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,"A")&&(f=q(null,[e,r,n,a],c,u)||f),D(t,"B")&&(f=q(null,[r,n,i,l],c,u)||f),D(t,"C")&&(f=q(null,[r,a,o,l],c,u)||f),D(t,"D")&&(f=q(null,[n,a,s,l],c,u)||f),D(t,"E")&&(f=q(null,[r,n,a,l],c,u)||f)),g&&(f=q(t,[r,n,a,l],c,u)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],g=o[2];return p&&(s=z(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=z(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=z(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=z(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=z(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=z(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=z(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=z(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),g&&(s=z(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],g),l=z(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],g),c=z(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],g),u=z(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],g),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&"even"===t&&(h=null),H(h,e,r,n,i,a,o,s,l,c,u)):(d&&"odd"===t&&(h=null),H(h,l,s,o,a,i,n,r,e,c,u))}function Z(t,e,r,n,i){for(var a=[],o=0,s=0;sMath.abs(d-A)?[M,d]:[d,A];$(e,T[0],T[1])}}var C=[[Math.min(S,A),Math.max(S,A)],[Math.min(M,E),Math.max(M,E)]];["x","y","z"].forEach((function(e){for(var r=[],n=0;n0&&(u.push(p.id),"x"===e?f.push([p.distRatio,0,0]):"y"===e?f.push([0,p.distRatio,0]):f.push([0,0,p.distRatio]))}else c=nt(1,"x"===e?b-1:"y"===e?_-1:w-1);u.length>0&&(r[i]="x"===e?tt(null,u,a,o,f,r[i]):"y"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]="x"===e?Z(null,c,a,o,r[i]):"y"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(O(d.fill),r[i]="x"===e?Z(null,[0,b-1],a,o,r[i]):"y"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===m&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{"../../components/colorscale":655,"../../lib/gl_format_color":774,"../../lib/str2rgbarray":802,"../../plots/gl3d/zip3":881,"gl-mesh3d":309}],1126:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("../../components/colorscale/defaults");function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),f=a("z"),h=a("value");c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),["x","y","z"].forEach((function(t){var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{"../../components/colorscale/defaults":653,"../../lib":778,"../../registry":911,"./attributes":1123}],1127:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,calc:t("./calc"),colorbar:{min:"cmin",max:"cmax"},plot:t("./convert").createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],meta:{}}},{"../../plots/gl3d":870,"./attributes":1123,"./calc":1124,"./convert":1125,"./defaults":1126}],1128:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../surface/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat;e.exports=s({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"}),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:a.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:s({},a.contours.x.show,{}),color:a.contours.x.color,width:a.contours.x.width,editType:"calc"},lightposition:{x:s({},a.lightposition.x,{dflt:1e5}),y:s({},a.lightposition.y,{dflt:1e5}),z:s({},a.lightposition.z,{dflt:0}),editType:"calc"},lighting:s({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},a.lighting),hoverinfo:s({},o.hoverinfo,{editType:"calc"}),showlegend:s({},o.showlegend,{dflt:!1})})},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../surface/attributes":1311}],1129:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":651}],1130:[function(t,e,r){"use strict";var n=t("gl-mesh3d"),i=t("delaunay-triangulate"),a=t("alpha-shape"),o=t("convex-hull"),s=t("../../lib/gl_format_color").parseColorScale,l=t("../../lib/str2rgbarray"),c=t("../../components/colorscale").extractOpts,u=t("../../plots/gl3d/zip3");function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!m(t.i,f)||!m(t.j,f)||!m(t.k,f))return;n=u(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;ov):m=M>w,v=M;var A=c(w,T,k,M);A.pos=_,A.yc=(w+M)/2,A.i=b,A.dir=m?"increasing":"decreasing",A.x=A.pos,A.y=[k,T],y&&(A.orig_p=r[b]),d&&(A.tx=e.text[b]),g&&(A.htx=e.hovertext[b]),x.push(A)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,b):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b),y.name="",f.push(y),m[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,g=p.dir;function m(t){return f.labels[t]+n.hoverLabelText(o,l[t][d])}var v=p.hi||l.hoverinfo,y=v.split("+"),x="all"===v,b=x||-1!==y.indexOf("y"),_=x||-1!==y.indexOf("text"),w=b?[m("open"),m("high"),m("low"),m("close")+" "+c[g]]:[];return _&&s(p,l,w),h.extraText=w.join("
"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{"../../components/color":643,"../../components/fx":683,"../../constants/delta.js":747,"../../lib":778,"../../plots/cartesian/axes":828}],1137:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"ohlc",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","showLegend"],meta:{},attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc").calc,plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("./select")}},{"../../plots/cartesian":841,"./attributes":1133,"./calc":1134,"./defaults":1135,"./hover":1136,"./plot":1139,"./select":1140,"./style":1141}],1138:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{"../../lib":778,"../../registry":911}],1139:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib");e.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},{"../../lib":778,d3:169}],1140:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e0;c&&(o="array");var u=r("categoryorder",o);"array"===u?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==u||(e.categoryorder="trace")}}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:u}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),h("hoveron"),h("hovertemplate"),h("arrangement"),h("bundlecolors"),h("sortpaths"),h("counts");var g={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,"labelfont",g);var m={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,"tickfont",m)}},{"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654,"../../lib":778,"../../plots/array_container_defaults":823,"../../plots/domain":855,"../parcoords/merge_length":1158,"./attributes":1142}],1146:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:t("./base_plot"),categories:["noOpacity"],meta:{}}},{"./attributes":1142,"./base_plot":1143,"./calc":1144,"./defaults":1145,"./plot":1148}],1147:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plot_api/plot_api"),a=t("../../components/fx"),o=t("../../lib"),s=o.strTranslate,l=t("../../components/drawing"),c=t("tinycolor2"),u=t("../../lib/svg_text_utils");function f(t,e,r,i){var a=t.map(R.bind(0,e,r)),c=i.selectAll("g.parcatslayer").data([null]);c.enter().append("g").attr("class","parcatslayer").style("pointer-events","all");var f=c.selectAll("g.trace.parcats").data(a,h),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return s(t.x,t.y)})),v.append("g").attr("class","paths");var y=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),h);y.attr("fill",(function(t){return t.model.color}));var _=y.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(_),y.attr("d",(function(t){return t.svgD})),_.empty()||y.sort(d),y.exit().remove(),y.on("mouseover",g).on("mouseout",m).on("click",x),v.append("g").attr("class","dimensions");var k=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),h);k.enter().append("g").attr("class","dimension"),k.attr("transform",(function(t){return s(t.x,0)})),k.exit().remove();var M=k.selectAll("g.category").data((function(t){return t.categories}),h),A=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return s(0,t.y)})),A.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),w(A);var S=M.selectAll("rect.bandrect").data((function(t){return t.bands}),h);S.each((function(){o.raiseToTop(this)})),S.attr("fill",(function(t){return t.color}));var z=S.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);S.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),T(z),S.exit().remove(),A.append("text").attr("class","catlabel").attr("pointer-events","none");var O=e._fullLayout.paper_bgcolor;M.select("text.catlabel").attr("text-anchor",(function(t){return p(t)?"start":"end"})).attr("alignment-baseline","middle").style("text-shadow",O+" -1px 1px 2px, "+O+" 1px 1px 2px, "+O+" 1px -1px 2px, "+O+" -1px -1px 2px").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return p(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){l.font(n.select(this),t.parcatsViewModel.categorylabelfont),u.convertToTspans(n.select(this),e)})),A.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){l.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",E).on("mouseout",C),M.exit().remove(),k.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",L).on("drag",I).on("dragend",P)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function h(t){return t.key}function p(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function d(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(f)[0];a.loneHover({trace:h,x:b-d.left+g.left,y:w-d.top+g.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C1&&h.displayInd===f.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var g=u.model.count,m=u.model.categoryLabel,v=g/u.parcatsViewModel.model.count,y={countLabel:g,categoryLabel:m,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",y.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+y.categoryLabel+"):",y.probabilityLabel].join(" "));var b=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:[{data:p._input,fullData:p,count:g,category:m,probability:v}]}}function E(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,s=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron;if("color"===l?(!function(t){var e=n.select(t).datum(),r=k(e);_(r),r.each((function(){o.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){o.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(this),A(this,"plotly_hover",n.event)):(!function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=k(t);_(e),e.each((function(){o.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(this),M(this,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none"))"category"===l?e=S(r,s,this):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,g=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var m=f.model.categoryLabel,v=u.parcatsViewModel.model.count,y=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,categoryLabel:m,probabilityLabel:_.toFixed(3)},M=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf("count")&&M.push(["Count:",k.countLabel].join(" ")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(M.push("P(color \u2229 "+m+"): "+k.probabilityLabel),M.push("P("+m+" | color): "+w.toFixed(3)),M.push("P(color | "+m+"): "+T.toFixed(3)));var A=M.join("
"),S=c.mostReadable(u.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(g-e.top),text:A,color:u.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:m,count:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,s,this):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(S(t,e,this))})),i}(r,s,this)),e&&a.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(b(e.pathSelection),w(e.dimensionSelection.selectAll("g.category")),T(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),a.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(d),-1===e.hoverinfoItems.indexOf("skip"))){"color"===t.parcatsViewModel.hoveron?A(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event)}}function L(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,o.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}N(t.parcatsViewModel),B(t.parcatsViewModel),D(t.parcatsViewModel),O(t.parcatsViewModel)}}function P(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=z(t.parcatsViewModel),a=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==a[e]}));o&&a.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),f=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[f],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?A(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,N(t.parcatsViewModel),B(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){D(t.parcatsViewModel,!0),O(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&i.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+i)+" "+l[s]+","+(e[s]+i)+" "+(t[s]+r[s])+","+(e[s]+i),u+="l-"+r[s]+",0 ";return u+="Z"}function B(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=f(e),i=f(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),g=0;g0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),g=8*(f-h)/2,m=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(m.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:g,bands:[],parcatsViewModel:t},g=g+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){f(r,t,n,e)}},{"../../components/drawing":665,"../../components/fx":683,"../../lib":778,"../../lib/svg_text_utils":803,"../../plot_api/plot_api":814,d3:169,tinycolor2:576}],1148:[function(t,e,r){"use strict";var n=t("./parcats");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{"./parcats":1147}],1149:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/layout_attributes"),a=t("../../plots/font_attributes"),o=t("../../plots/domain").attributes,s=t("../../lib/extend").extendFlat,l=t("../../plot_api/plot_template").templatedArray;e.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"}))}},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plot_api/plot_template":817,"../../plots/cartesian/layout_attributes":842,"../../plots/domain":855,"../../plots/font_attributes":856}],1150:[function(t,e,r){"use strict";var n=t("./constants"),i=t("d3"),a=t("../../lib/gup").keyFun,o=t("../../lib/gup").repeat,s=t("../../lib").sorterAsc,l=t("../../lib").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,f=a;i*fe){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);g&&(o.interval=l[a],o.intervalPix=d,o.region=g)}}if(t.ordinal&&!o.region){var m=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||y()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,y(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&A(r)):A(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||A(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function M(t,e){return t[0]-e[0]}function A(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(M)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t){var e=t.selectAll("."+n.cn.axisBrush).data(o,a);e.enter().append("g").classed(n.cn.axisBrush,!0),function(t){var e=t.selectAll(".background").data(o);e.enter().append("rect").classed("background",!0).call(d).call(g).style("pointer-events","auto").attr("transform",l(0,n.verticalPadding)),e.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var r=t.selectAll(".highlight-shadow").data(o);r.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",n.bar.strokeColor).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),r.attr("y1",(function(t){return t.height})).call(x);var i=t.selectAll(".highlight").data(o);i.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),i.attr("y1",(function(t){return t.height})).call(x)}(e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(M)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{"../../lib":778,"../../lib/gup":775,"./constants":1153,d3:169}],1151:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../constants/xmlns_namespaces");r.name="parcoords",r.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":t,preserveAspectRatio:"none",x:0,y:0,width:this.width,height:this.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},{"../../constants/xmlns_namespaces":754,"../../plots/get_data":865,"./plot":1160,d3:169}],1152:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale"),a=t("../../lib/gup").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log("parcoords traces support up to "+f+" dimensions at the moment"),d.splice(f));var g=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),m=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(g)&&g.length||(e.visible=!1),h(e,g,"values",m);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,"labelfont",v),n.coerceFont(u,"tickfont",v),n.coerceFont(u,"rangefont",v),u("labelangle"),u("labelside")}},{"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654,"../../lib":778,"../../plots/array_container_defaults":823,"../../plots/cartesian/axes":828,"../../plots/domain":855,"./attributes":1149,"./axisbrush":1150,"./constants":1153,"./merge_length":1158}],1155:[function(t,e,r){"use strict";var n=t("../../lib").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!("visible"in t)}},{"../../lib":778}],1156:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:t("./base_plot"),categories:["gl","regl","noOpacity","noHover"],meta:{}}},{"./attributes":1149,"./base_plot":1151,"./calc":1152,"./defaults":1154,"./plot":1160}],1157:[function(t,e,r){"use strict";var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\n p17_20, p21_24, p25_28, p29_32,\n p33_36, p37_40, p41_44, p45_48,\n p49_52, p53_56, p57_60, colors;\n\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\nuniform sampler2D mask, palette;\nuniform float maskHeight;\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\nuniform vec4 contextColor;\n\nbool isPick = (drwLayer > 1.5);\nbool isContext = (drwLayer < 0.5);\n\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\n}\n\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\n return y1 * (1.0 - ratio) + y2 * ratio;\n}\n\nint iMod(int a, int b) {\n return a - b * (a / b);\n}\n\nbool fOutside(float p, float lo, float hi) {\n return (lo < hi) && (lo > p || p > hi);\n}\n\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\n return (\n fOutside(p[0], lo[0], hi[0]) ||\n fOutside(p[1], lo[1], hi[1]) ||\n fOutside(p[2], lo[2], hi[2]) ||\n fOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\n return (\n vOutside(p[0], lo[0], hi[0]) ||\n vOutside(p[1], lo[1], hi[1]) ||\n vOutside(p[2], lo[2], hi[2]) ||\n vOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\n return mOutside(A, loA, hiA) ||\n mOutside(B, loB, hiB) ||\n mOutside(C, loC, hiC) ||\n mOutside(D, loD, hiD);\n}\n\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\n mat4 pnts[4];\n pnts[0] = A;\n pnts[1] = B;\n pnts[2] = C;\n pnts[3] = D;\n\n for(int i = 0; i < 4; ++i) {\n for(int j = 0; j < 4; ++j) {\n for(int k = 0; k < 4; ++k) {\n if(0 == iMod(\n int(255.0 * texture2D(mask,\n vec2(\n (float(i * 2 + j / 2) + 0.5) / 8.0,\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\n ))[3]\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\n 2\n )) return true;\n }\n }\n }\n return false;\n}\n\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\n float x = 0.5 * sign(v) + 0.5;\n float y = axisY(x, A, B, C, D);\n float z = 1.0 - abs(v);\n\n z += isContext ? 0.0 : 2.0 * float(\n outsideBoundingBox(A, B, C, D) ||\n outsideRasterMask(A, B, C, D)\n );\n\n return vec4(\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\n z,\n 1.0\n );\n}\n\nvoid main() {\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\n\n float v = colors[3];\n\n gl_Position = position(isContext, v, A, B, C, D);\n\n fragColor =\n isContext ? vec4(contextColor) :\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\n}\n"]),a=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}\n"]),o=t("./constants").maxDimensionCount,s=t("../../lib"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;au&&(u=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ni._length&&(A=A.slice(0,i._length));var E,C=i.tickvals;function L(t,e){return{val:t,text:E[e]}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){E=i.ticktext,Array.isArray(E)&&E.length?E.length>C.length?E=E.slice(0,C.length):C.length>E.length&&(C=C.slice(0,E.length)):E=C.map(n.format(i.tickformat));for(var P=1;P=r||l>=a)return;var c=t.lineLayer.readPixel(s,a-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==R&&(u?i.hover(h):i.unhover&&i.unhover(h),R=f)}})),D.style("opacity",(function(t){return t.pick?0:1})),h.style("background","rgba(255, 255, 255, 0)");var F=h.selectAll("."+v.cn.parcoords).data(A,p);F.exit().remove(),F.enter().append("g").classed(v.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),F.attr("transform",(function(t){return l(t.model.translateX,t.model.translateY)}));var B=F.selectAll("."+v.cn.parcoordsControlView).data(d,p);B.enter().append("g").classed(v.cn.parcoordsControlView,!0),B.attr("transform",(function(t){return l(t.model.pad.l,t.model.pad.t)}));var N=B.selectAll("."+v.cn.yAxis).data((function(t){return t.dimensions}),p);N.enter().append("g").classed(v.cn.yAxis,!0),B.each((function(t){P(N,t)})),D.each((function(t){if(t.viewModel){!t.lineLayer||i?t.lineLayer=x(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||i;t.lineLayer.render(t.viewModel.panels,e)}})),N.attr("transform",(function(t){return l(t.xScale(t.xIndex),0)})),N.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;M.linePickActive(!1),t.x=Math.max(-v.overdrag,Math.min(t.model.width+v.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,N.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),P(N,e),N.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return l(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",l(t.x,0)),N.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!S(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,P(N,e),n.select(this).attr("transform",(function(t){return l(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!S(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),M.linePickActive(!0),i&&i.axesMoved&&i.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),N.exit().remove();var j=N.selectAll("."+v.cn.axisOverlays).data(d,p);j.enter().append("g").classed(v.cn.axisOverlays,!0),j.selectAll("."+v.cn.axis).remove();var U=j.selectAll("."+v.cn.axis).data(d,p);U.enter().append("g").classed(v.cn.axis,!0),U.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return m.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),u.font(U.selectAll("text"),t.model.tickFont)})),U.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),U.selectAll("text").style("text-shadow","1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff").style("cursor","default");var V=j.selectAll("."+v.cn.axisHeading).data(d,p);V.enter().append("g").classed(v.cn.axisHeading,!0);var q=V.selectAll("."+v.cn.axisTitle).data(d,p);q.enter().append("text").classed(v.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events","auto"),q.text((function(t){return t.label})).each((function(e){var r=n.select(this);u.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr("transform",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=v.axisTitleOffset;return(e.dir>0?"":l(0,2*r+t.model.height))+s(e.degrees)+l(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var H=j.selectAll("."+v.cn.axisExtent).data(d,p);H.enter().append("g").classed(v.cn.axisExtent,!0);var G=H.selectAll("."+v.cn.axisExtentTop).data(d,p);G.enter().append("g").classed(v.cn.axisExtentTop,!0),G.attr("transform",l(0,-v.axisExtentOffset));var Y=G.selectAll("."+v.cn.axisExtentTopText).data(d,p);Y.enter().append("text").classed(v.cn.axisExtentTopText,!0).call(L),Y.text((function(t){return O(t,!0)})).each((function(t){u.font(n.select(this),t.model.rangeFont)}));var W=H.selectAll("."+v.cn.axisExtentBottom).data(d,p);W.enter().append("g").classed(v.cn.axisExtentBottom,!0),W.attr("transform",(function(t){return l(0,t.model.height+v.axisExtentOffset)}));var X=W.selectAll("."+v.cn.axisExtentBottomText).data(d,p);X.enter().append("text").classed(v.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(L),X.text((function(t){return O(t,!1)})).each((function(t){u.font(n.select(this),t.model.rangeFont)})),y.ensureAxisBrush(j)}},{"../../components/colorscale":655,"../../components/drawing":665,"../../lib":778,"../../lib/gup":775,"../../lib/svg_text_utils":803,"../../plots/cartesian/axes":828,"./axisbrush":1150,"./constants":1153,"./helpers":1155,"./lines":1157,"color-rgba":127,d3:169}],1160:[function(t,e,r){"use strict";var n=t("./parcoords"),i=t("../../lib/prepare_regl"),a=t("./helpers").isVisible;function o(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}e.exports=function(t,e){var r=t._fullLayout;if(i(t)){var s={},l={},c={},u={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=u[r]=n._fullInput.index;s[r]=t.data[i].dimensions,l[r]=t.data[i].dimensions.slice()}));n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=l[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",f=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===f[s]){var h=a.constraintrange;f[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[u[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return o(t,e,r)-o(t,e,n)}}(r,l[e].filter(a));s[e].sort(n),l[e].filter((function(t){return!a(t)})).sort((function(t){return l[e].indexOf(t)})).forEach((function(t){s[e].splice(s[e].indexOf(t),1),s[e].splice(l[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[s[e]]},[u[e]]])}})}}},{"../../lib/prepare_regl":791,"./helpers":1155,"./parcoords":1159}],1161:[function(t,e,r){"use strict";var n=t("../../plots/attributes"),i=t("../../plots/domain").attributes,a=t("../../plots/font_attributes"),o=t("../../components/color/attributes"),s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("../../lib/extend").extendFlat,u=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});e.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},u,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},u,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"number",min:-360,max:360,dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},u,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},{"../../components/color/attributes":642,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/domain":855,"../../plots/font_attributes":856,"../../plots/template_attributes":906}],1162:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="pie",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":891}],1163:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../../components/color"),o={};function s(t){return function(e,r){return!!e&&(!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c("labels"),c("values")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),f){e._length=f,c("marker.line.width")&&c("marker.line.color"),c("marker.colors"),c("scalegroup");var h,p=c("text"),d=c("texttemplate");if(d||(h=c("textinfo",Array.isArray(p)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),d||h&&"none"!==h){var g=c("textposition");s(t,e,n,c,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&c("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&c("insidetextorientation")}o(e,n,c);var m=c("hole");if(c("title.text")){var v=c("title.position",m?"middle center":"top center");m||"middle center"!==v||(e.title.position="top center"),i.coerceFont(c,"title.font",n.font)}c("sort"),c("direction"),c("rotation"),c("pull")}else e.visible=!1}}},{"../../lib":778,"../../plots/domain":855,"../bar/defaults":925,"./attributes":1161,"fast-isnumeric":241}],1165:[function(t,e,r){"use strict";var n=t("../../components/fx/helpers").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},{"../../components/fx/helpers":679}],1166:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r"),name:u.hovertemplate||-1!==f.indexOf("name")?u.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:m.castOption(b.bgcolor,t.pts)||t.color,borderColor:m.castOption(b.bordercolor,t.pts),fontFamily:m.castOption(_.family,t.pts),fontSize:m.castOption(_.size,t.pts),fontColor:m.castOption(_.color,t.pts),nameLength:m.castOption(b.namelength,t.pts),textAlign:m.castOption(b.align,t.pts),hovertemplate:m.castOption(u.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[v(t,u)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e}),o._hasHoverLabel=!0}o._hasHoverEvent=!0,e.emit("plotly_hover",{points:[v(t,u)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[o.index],s=n.select(this).datum();o._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[v(s,i)],event:n.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),o._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[o.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=m.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=m.castOption(t._input.textfont.color,e.pts));var i=m.castOption(t.insidetextfont.family,e.pts)||m.castOption(t.textfont.family,e.pts)||r.family,a=m.castOption(t.insidetextfont.size,e.pts)||m.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;m-=2)v(Math.PI*m,"tan");for(m=4;m>=-4;m-=2)v(Math.PI*(m+1),"tan")}if(f||p){for(m=4;m>=-4;m-=2)v(Math.PI*(m+1.5),"rad");for(m=4;m>=-4;m-=2)v(Math.PI*(m+.5),"rad")}}if(s||d||f){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;g.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(a));for(var x=0,b=0,_=0;_=1)break}return g[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*g);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:M(a,o/e),rotate:A(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*g);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:M(a,o/e),rotate:A(i+Math.PI/2)}}function M(t,e){return Math.cos(e)-t*e}function A(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?f*=2:-1!==a.title.position.indexOf("right")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:m.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:m.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),_=m.getFirstFilled(i.text,e.pts);(y(_)||""===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._fullLayout,a=r._size;d("pie",r),_(e,t),z(e,a);var h=l.makeTraceGroups(r._pielayer,e,"trace").each((function(e){var h=n.select(this),d=e[0],g=d.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=m.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),h.attr("stroke-linejoin","round"),h.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var y=[[[],[]],[[],[]]],_=!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=g.index,y[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var o=d.cx,c=d.cy,u=n.select(this),h=u.selectAll("path.surface").data([i]);if(h.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),u.call(x,t,e),g.pull){var v=+m.castOption(g.pull,i.pts)||0;v>0&&(o+=v*i.pxmid[0],c+=v*i.pxmid[1])}i.cxFinal=o,i.cyFinal=c;var T=g.hole;if(i.v===d.vTotal){var k="M"+(o+i.px0[0])+","+(c+i.px0[1])+L(i.px0,i.pxmid,!0,1)+L(i.pxmid,i.px0,!0,1)+"Z";T?h.attr("d","M"+(o+T*i.px0[0])+","+(c+T*i.px0[1])+L(i.px0,i.pxmid,!1,T)+L(i.pxmid,i.px0,!1,T)+"Z"+k):h.attr("d",k)}else{var M=L(i.px0,i.px1,!0,1);if(T){var A=1-T;h.attr("d","M"+(o+T*i.px1[0])+","+(c+T*i.px1[1])+L(i.px1,i.px0,!1,T)+"l"+A*i.px0[0]+","+A*i.px0[1]+M+"Z")}else h.attr("d","M"+o+","+c+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,d);var S=m.castOption(g.textposition,i.pts),E=u.selectAll("g.slicetext").data(i.text&&"none"!==S?[0]:[]);E.enter().append("g").classed("slicetext",!0),E.exit().remove(),E.each((function(){var u=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),h=l.ensureUniformFontSize(t,"outside"===S?function(t,e,r){var n=m.castOption(t.outsidetextfont.color,e.pts)||m.castOption(t.textfont.color,e.pts)||r.color,i=m.castOption(t.outsidetextfont.family,e.pts)||m.castOption(t.textfont.family,e.pts)||r.family,a=m.castOption(t.outsidetextfont.size,e.pts)||m.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(g,i,r.font):b(g,i,r.font));u.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,h).call(f.convertToTspans,t);var v,y=s.bBox(u.node());if("outside"===S)v=C(y,i);else if(v=w(y,i,d),"auto"===S&&v.scale<1){var x=l.ensureUniformFontSize(t,g.outsidetextfont);u.call(s.font,x),v=C(y=s.bBox(u.node()),i)}var T=v.textPosAngle,k=void 0===T?i.pxmid:O(d.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=c+k[1]*v.rCenter+(v.y||0),R(v,y),v.outside){var M=v.targetY;i.yLabelMin=M-y.height/2,i.yLabelMid=M,i.yLabelMax=M+y.height/2,i.labelExtraX=0,i.labelExtraY=0,_=!0}v.fontSize=h.size,p(g.type,v,r),e[a].transform=v,u.attr("transform",l.getTextTransform(v))}))}function L(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*d.r+","+n*d.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var T=n.select(this).selectAll("g.titletext").data(g.title.text?[0]:[]);if(T.enter().append("g").classed("titletext",!0),T.exit().remove(),T.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=g.title.text;g._meta&&(i=l.templateString(i,g._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,g.title.font).call(f.convertToTspans,t),e="middle center"===g.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(d):L(d,a),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function g(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,g=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c=(m.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(g+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?g:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),u=t[1-n][r],f=u.concat(c),p=[],h=0;hMath.abs(f)?s+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,g),_&&g.automargin){var k=s.bBox(h.node()),M=g.domain,A=a.w*(M.x[1]-M.x[0]),S=a.h*(M.y[1]-M.y[0]),E=(.5*A-d.r)/a.w,I=(.5*S-d.r)/a.h;i.autoMargin(t,"pie."+g.uid+".automargin",{xl:M.x[0]-E,xr:M.x[1]+E,yb:M.y[0]-I,yt:M.y[1]+I,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:L,prerenderTitles:_,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},{"../../components/color":643,"../../components/drawing":665,"../../components/fx":683,"../../lib":778,"../../lib/svg_text_utils":803,"../../plots/plots":891,"../bar/constants":923,"../bar/uniform_text":937,"./event_data":1165,"./helpers":1166,d3:169}],1171:[function(t,e,r){"use strict";var n=t("d3"),i=t("./style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":937,"./style_one":1172,d3:169}],1172:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("./helpers").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style("stroke-width",s).call(n.fill,e.color).call(n.stroke,o)}},{"../../components/color":643,"./helpers":1166}],1173:[function(t,e,r){"use strict";var n=t("../scatter/attributes");e.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},{"../scatter/attributes":1187}],1174:[function(t,e,r){"use strict";var n=t("gl-pointcloud2d"),i=t("../../lib/str2rgbarray"),a=t("../../plots/cartesian/autorange").findExtremes,o=t("../scatter/get_trace_color");function s(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var g=i(t.marker.color),m=i(t.marker.border.color),v=t.opacity*t.marker.opacity;g[3]*=v,this.pointcloudOptions.color=g;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,m[3]*=v,this.pointcloudOptions.borderColor=m;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{"../../lib/str2rgbarray":802,"../../plots/cartesian/autorange":827,"../scatter/get_trace_color":1197,"gl-pointcloud2d":324}],1175:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},{"../../lib":778,"./attributes":1173}],1176:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("../scatter3d/calc"),plot:t("./convert"),moduleType:"trace",name:"pointcloud",basePlotModule:t("../../plots/gl2d"),categories:["gl","gl2d","showLegend"],meta:{}}},{"../../plots/gl2d":868,"../scatter3d/calc":1216,"./attributes":1173,"./convert":1174,"./defaults":1175}],1177:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../plots/attributes"),a=t("../../components/color/attributes"),o=t("../../components/fx/attributes"),s=t("../../plots/domain").attributes,l=t("../../plots/template_attributes").hovertemplateAttrs,c=t("../../components/colorscale/attributes"),u=t("../../plot_api/plot_template").templatedArray,f=t("../../lib/extend").extendFlat,h=t("../../plot_api/edit_types").overrideAll;t("../../constants/docs").FORMAT_LINK;(e.exports=h({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s"},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]})},link:{label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},{"../../components/color/attributes":642,"../../components/colorscale/attributes":650,"../../components/fx/attributes":674,"../../constants/docs":748,"../../lib/extend":768,"../../plot_api/edit_types":810,"../../plot_api/plot_template":817,"../../plots/attributes":824,"../../plots/domain":855,"../../plots/font_attributes":856,"../../plots/template_attributes":906}],1178:[function(t,e,r){"use strict";var n=t("../../plot_api/edit_types").overrideAll,i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../components/fx/layout_attributes"),s=t("../../lib/setcursor"),l=t("../../components/dragelement"),c=t("../../plots/cartesian/select").prepSelect,u=t("../../lib"),f=t("../../registry");function h(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if("pan"!==i&&"zoom"!==i){s(o,a);var h={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;ry&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(C,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(C)||w[E]!==w[C])){w.hasOwnProperty(C)&&(C=w[C]),w.hasOwnProperty(E)&&(E=w[E]),C=+C,h[E=+E]=h[C]=!0;var L="";a.label&&a.label[e]&&(L=a.label[e]);var I=null;L&&p.hasOwnProperty(L)&&(I=p[L]),c.push({pointNumber:e,label:L,color:u?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:I,source:E,target:C,value:+S}),A.source.push(E),A.target.push(C)}}var P=b+_.length,z=o(r.color),O=o(r.customdata),D=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:z?r.color[e]:r.color,customdata:O?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(P,A.source,A.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{"../../components/colorscale":655,"../../lib":778,"../../lib/gup":775,"strongly-connected-components":569}],1180:[function(t,e,r){"use strict";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeCapture:"node-capture",nodeCentered:"node-entered",nodeLabelGuide:"node-label-guide",nodeLabel:"node-label",nodeLabelTextPath:"node-label-text-path"}}},{}],1181:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("tinycolor2"),s=t("../../plots/domain").defaults,l=t("../../components/fx/hoverlabel_defaults"),c=t("../../plot_api/plot_template"),u=t("../../plots/array_container_defaults");function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}e.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),g=t.node,m=c.newContainer(e,"node");function v(t,e){return n.coerce(g,m,i.node,t,e)}v("label"),v("groups"),v("x"),v("y"),v("pad"),v("thickness"),v("line.color"),v("line.width"),v("hoverinfo",t.hoverinfo),l(g,m,v,d),v("hovertemplate");var y=h.colorway;v("color",m.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v("customdata");var x=t.link||{},b=c.newContainer(e,"link");function _(t,e){return n.coerce(x,b,i.link,t,e)}_("label"),_("source"),_("target"),_("value"),_("line.color"),_("line.width"),_("hoverinfo",t.hoverinfo),l(x,b,_,d),_("hovertemplate");var w,T=o(h.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";_("color",n.repeat(T,b.value.length)),_("customdata"),u(x,b,{name:"colorscales",handleItemDefaults:f}),s(e,h,p),p("orientation"),p("valueformat"),p("valuesuffix"),m.x.length&&m.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",n.extendFlat({},h.font)),e._length=null}},{"../../components/color":643,"../../components/fx/hoverlabel_defaults":681,"../../lib":778,"../../plot_api/plot_template":817,"../../plots/array_container_defaults":823,"../../plots/domain":855,"./attributes":1177,tinycolor2:576}],1182:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),moduleType:"trace",name:"sankey",basePlotModule:t("./base_plot"),selectPoints:t("./select.js"),categories:["noOpacity"],meta:{}}},{"./attributes":1177,"./base_plot":1178,"./calc":1179,"./defaults":1181,"./plot":1183,"./select.js":1185}],1183:[function(t,e,r){"use strict";var n=t("d3"),i=t("./render"),a=t("../../components/fx"),o=t("../../components/color"),s=t("../../lib"),l=t("./constants").cn,c=s._;function u(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function h(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function p(t){n.select(t).select("text.name").style("fill","black")}function d(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function m(t,e,r){e&&r&&f(r,e).selectAll("."+l.sankeyLink).filter(d(e)).call(y.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+l.sankeyLink).filter(d(e)).call(x.bind(0,e,r,!1))}function y(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),i&&f(e,t).selectAll("."+l.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),r&&f(e,t).selectAll("."+l.sankeyNode).filter(g(t)).call(m)}function x(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){return t.tinyColorAlpha})),i&&f(e,t).selectAll("."+l.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),r&&f(e,t).selectAll(l.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=s.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,s=r._paper,f=r._size,d=0;d"),color:b(s,"bgcolor")||o.addOpacity(d.color,1),borderColor:b(s,"bordercolor"),fontFamily:b(s,"font.family"),fontSize:b(s,"font.size"),fontColor:b(s,"font.color"),nameLength:b(s,"namelength"),textAlign:b(s,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});h(_,.85),p(_)}}},unhover:function(e,i,o){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,o),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),a.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var o=r.node;o.originalEvent=n.event,t._hoverdata=[o],n.select(e).call(v,r,i),a.click(t,{target:!0})}}})}},{"../../components/color":643,"../../components/fx":683,"../../lib":778,"./constants":1180,"./render":1184,d3:169}],1184:[function(t,e,r){"use strict";var n=t("./constants"),i=t("d3"),a=t("tinycolor2"),o=t("../../components/color"),s=t("../../components/drawing"),l=t("@plotly/d3-sankey"),c=t("@plotly/d3-sankey-circular"),u=t("d3-force"),f=t("../../lib"),h=f.strTranslate,p=t("../../lib/gup"),d=p.keyFun,g=p.repeat,m=p.unwrap,v=t("d3-interpolate").interpolateNumber,y=t("../../registry");function x(t,e,r){var i,o=m(e),s=o.trace,u=s.domain,h="h"===s.orientation,p=s.node.pad,d=s.node.thickness,g=t.width*(u.x[1]-u.x[0]),v=t.height*(u.y[1]-u.y[0]),y=o._nodes,x=o._links,b=o.circular;(i=b?c.sankeyCircular().circularLinkGap(0):l.sankey()).iterations(n.sankeyIterations).size(h?[g,v]:[v,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=i();for(var M in i.nodePadding()=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes));i.update(k)}return{circular:b,key:r,trace:s,guid:f.randstr(),horizontal:h,width:g,height:v,nodePad:s.node.pad,nodeLineColor:s.node.line.color,nodeLineWidth:s.node.line.width,linkLineColor:s.link.line.color,linkLineWidth:s.link.line.width,valueFormat:s.valueformat,valueSuffix:s.valuesuffix,textFont:s.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?v:g,dragPerpendicular:h?g:v,arrangement:s.arrangement,sankey:i,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function b(t,e,r){var n=a(e.color),i=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:o.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:_,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function _(){return function(t){if(t.link.circular)return e=t.link,r=e.width/2,n=e.circularPathData,"top"===e.circularLinkType?"M "+n.targetX+" "+(n.targetY+r)+" L"+n.rightInnerExtent+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.targetY-r)+"L"+n.targetX+" "+(n.targetY-r)+"Z":"M "+n.targetX+" "+(n.targetY-r)+" L"+n.rightInnerExtent+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.targetY+r)+"L"+n.targetX+" "+(n.targetY+r)+"Z";var e,r,n,i=t.link.source.x1,a=t.link.target.x0,o=v(i,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2;return"M"+i+","+c+"C"+s+","+c+" "+l+","+f+" "+a+","+f+"L"+a+","+h+"C"+l+","+h+" "+s+","+u+" "+i+","+u+"Z"}}function w(t,e){var r=a(e.color),i=n.nodePadAcross,s=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var l=e.dx,c=Math.max(.5,e.dy),u="node_"+e.pointNumber;return e.group&&(u=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:u,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(l),visibleHeight:c,zoneX:-i,zoneY:-s,zoneWidth:l+2*i,zoneHeight:c+2*s,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:o.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,u].join("_"),interactionState:t.interactionState,figure:t}}function T(t){t.attr("transform",(function(t){return h(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function k(t){t.call(T)}function M(t,e){t.call(k),e.attr("d",_())}function A(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function S(t){return t.link.width>1||t.linkLineWidth>0}function E(t){return h(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function C(t){return h(t.horizontal?0:t.labelY,t.horizontal?t.labelY:0)}function L(t){return i.svg.line()([[t.horizontal?t.left?-t.sizeAcross:t.visibleWidth+n.nodeTextOffsetHorizontal:n.nodeTextOffsetHorizontal,0],[t.horizontal?t.left?-n.nodeTextOffsetHorizontal:t.sizeAcross:t.visibleHeight-n.nodeTextOffsetHorizontal,0]])}function I(t){return t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)"}function P(t){return t.horizontal?"scale(1 1)":"scale(-1 1)"}function z(t){return t.darkBackground&&!t.horizontal?"rgb(255,255,255)":"rgb(0,0,0)"}function O(t){return t.horizontal&&t.left?"100%":"0%"}function D(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function R(t,e,r,a){var o=i.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(i){if("fixed"!==i.arrangement&&(f.ensureSingle(a._fullLayout._infolayer,"g","dragcover",(function(t){a._fullLayout._dragCover=t})),f.raiseToTop(this),i.interactionState.dragInProgress=i.node,B(i.node),i.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,i.interactionState.hovered),i.interactionState.hovered=!1),"snap"===i.arrangement)){var o=i.traceId+"|"+i.key;i.forceLayouts[o]?i.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&i.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,i),function(t,e,r,i,a){window.requestAnimationFrame((function o(){var s;for(s=0;s0)window.requestAnimationFrame(o);else{var l=r.node.originalX;r.node.x0=l-r.visibleWidth/2,r.node.x1=l+r.visibleWidth/2,F(r,a)}}))}(t,e,i,o,a)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=i.event.x,a=i.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),a=Math.max(0,Math.min(r.size-r.visibleHeight/2,a)),r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2),B(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),M(t.filter(N(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e5?t.node.label:""})).attr("text-anchor",(function(t){return t.horizontal&&t.left?"end":"start"})),q.transition().ease(n.ease).duration(n.duration).attr("startOffset",O).style("fill",z)}},{"../../components/color":643,"../../components/drawing":665,"../../lib":778,"../../lib/gup":775,"../../registry":911,"./constants":1180,"@plotly/d3-sankey":56,"@plotly/d3-sankey-circular":55,d3:169,"d3-force":160,"d3-interpolate":162,tinycolor2:576}],1185:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;al&&E[v].gap;)v--;for(x=E[v].s,g=E.length-1;g>v;g--)E[g].s=x;for(;lA[u]&&u=0;i--){var a=t[i];if("scatter"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],1194:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("./constants"),s=t("./subtypes"),l=t("./xy_defaults"),c=t("./period_defaults"),u=t("./stack_defaults"),f=t("./marker_defaults"),h=t("./line_defaults"),p=t("./line_shape_defaults"),d=t("./text_defaults"),g=t("./fillcolor_defaults");e.exports=function(t,e,r,m){function v(r,i){return n.coerce(t,e,a,r,i)}var y=l(t,e,m,v);if(y||(e.visible=!1),e.visible){c(t,e,m,v);var x=u(t,e,m,v),b=!x&&yG!=(F=P[L][1])>=G&&(O=P[L-1][0],D=P[L][0],F-R&&(z=O+(D-O)*(G-R)/(F-R),U=Math.min(U,z),V=Math.max(V,z)));U=Math.max(U,0),V=Math.min(V,h._length);var Y=s.defaultLine;return s.opacity(f.fillcolor)?Y=f.fillcolor:s.opacity((f.line||{}).color)&&(Y=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:U,x1:V,y0:G,y1:G,color:Y,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{"../../components/color":643,"../../components/fx":683,"../../lib":778,"../../registry":911,"./get_trace_color":1197}],1199:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("./cross_trace_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./cross_trace_calc"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot"),colorbar:t("./marker_colorbar"),formatLabels:t("./format_labels"),style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("./select"),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"./arrays_to_calcdata":1186,"./attributes":1187,"./calc":1188,"./cross_trace_calc":1192,"./cross_trace_defaults":1193,"./defaults":1194,"./format_labels":1196,"./hover":1198,"./marker_colorbar":1205,"./plot":1208,"./select":1209,"./style":1211,"./subtypes":1212}],1200:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s("line.color",r),i(t,"line"))?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r);s("line.width"),(l||{}).noDash||s("line.dash")}},{"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654,"../../lib":778}],1201:[function(t,e,r){"use strict";var n=t("../../constants/numerical"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t("../../lib"),c=l.segmentsIntersect,u=l.constrain,f=t("./constants");e.exports=function(t,e){var r,n,a,h,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S=e.xaxis,E=e.yaxis,C="log"===S.type,L="log"===E.type,I=S._length,P=E._length,z=e.connectGaps,O=e.baseTolerance,D=e.shape,R="linear"===D,F=e.fill&&"none"!==e.fill,B=[],N=f.minTolerance,j=t.length,U=new Array(j),V=0;function q(r){var n=t[r];if(!n)return!1;var a=e.linearized?S.l2p(n.x):S.c2p(n.x),l=e.linearized?E.l2p(n.y):E.c2p(n.y);if(a===i){if(C&&(a=S.c2p(n.x,!0)),a===i)return!1;L&&l===i&&(a*=Math.abs(S._m*P*(S._m>0?o:s)/(E._m*I*(E._m>0?o:s)))),a*=1e3}if(l===i){if(L&&(l=E.c2p(n.y,!0)),l===i)return!1;l*=1e3}return[a,l]}function H(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&crt||t[1]it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],i=r===U[V-1][1];if(!n||!i)if(V>1){var a=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&a?o?V--:U[V-1]=t:i&&(r===nt||r===it)&&o?a?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([Z,J]),ct(t),K=null,Z=J=0}function ft(t){if(M=t[0]/I,A=t[1]/P,W=t[0]rt?rt:0,X=t[1]it?it:0,W||X){if(V)if(K){var e=$(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else Q=$(U[V-1],t)[0],U[V++]=Q;else U[V++]=[W||t[0],X||t[1]];var r=U[V-1];W&&X&&(r[0]!==W||r[1]!==X)?(K&&(Z!==W&&J!==X?ct(Z&&J?(n=K,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[Z||W,J||X]):Z&&J&&ct([Z,J])),ct([W,X])):Z-W&&J-X&&ct([W||Z,X||J]),K=t,Z=W,J=X}else K&&ut($(K,t)[0]),U[V++]=t;var n,i,a,o}for("linear"===D||"spline"===D?$=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)G(d,ht))break;a=d,(_=v[0]*m[0]+v[1]*m[1])>x?(x=_,h=d,g=!1):_=t.length||!d)break;ft(d),n=d}}else ft(h)}K&&ct([Z||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{"../../constants/numerical":753,"../../lib":778,"./constants":1191}],1202:[function(t,e,r){"use strict";e.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},{}],1203:[function(t,e,r){"use strict";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,f=-1,h=0,p=-1;for(a=0;a=0?l=p:(l=p=h,h++),l0?Math.max(e,i):0}}},{"fast-isnumeric":241}],1205:[function(t,e,r){"use strict";e.exports={container:"marker",min:"cmin",max:"cmax"}},{}],1206:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("./subtypes");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),f=(t.line||{}).color;(c=c||{},f&&(r=f),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",f&&!Array.isArray(f)&&e.marker.color!==f?f:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient)&&("none"!==l("marker.gradient.type")&&l("marker.gradient.color"))}},{"../../components/color":643,"../../components/colorscale/defaults":653,"../../components/colorscale/helpers":654,"./subtypes":1212}],1207:[function(t,e,r){"use strict";var n=t("../../lib").dateTick0,i=t("../../constants/numerical").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},{"../../constants/numerical":753,"../../lib":778}],1208:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../registry"),a=t("../../lib"),o=a.ensureSingle,s=a.identity,l=t("../../components/drawing"),c=t("./subtypes"),u=t("./line_points"),f=t("./link_traces"),h=t("../../lib/polygon").tester;function p(t,e,r,f,p,d,g){var m;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),g=Math.ceil(d.length/p),m=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,"g","errorbars"),M=o(T,"g","lines"),A=o(T,"g","points"),S=o(T,"g","text");if(i.getComponentMethod("errorbars","plot")(t,k,r,g),!0===_.visible){var E,C;y(T).style("opacity",_.opacity);var L=_.fill.charAt(_.fill.length-1);"x"!==L&&"y"!==L&&(L=""),f[0][r.isRangePlot?"nodeRangePlot3":"node3"]=T;var I,P,z="",O=[],D=_._prevtrace;D&&(z=D._prevRevpath||"",C=D._nextFill,O=D._polygons);var R,F,B,N,j,U,V,q="",H="",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||"none"!==_.fill){for(C&&C.datum(f),-1!==["hv","vh","hvh","vhv"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split("").reverse().join(""))):R=F="spline"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return"M"+t.join("L")},B=function(t){return F(t.reverse())},G=u(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),m=0;m1){var r=n.select(this);if(r.datum(f),t)y(r.style("opacity",0).attr("d",I).call(l.lineGroupStyle)).style("opacity",1);else{var i=y(r);i.attr("d",I),l.singleLineStyle(f,i)}}}}}var W=M.selectAll(".js-line").data(G);y(W.exit()).style("opacity",0).remove(),W.each(Y(!1)),W.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(L?("y"===L?N[1]=U[1]=b.c2p(0,!0):"x"===L&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr("d","M"+U+"L"+N+"L"+q.substr(1)).call(l.singleFillStyle)):y(E).attr("d",q+"Z").call(l.singleFillStyle))):C&&("tonext"===_.fill.substr(0,6)&&q&&z?("tonext"===_.fill?y(C).attr("d",q+"Z"+z+"Z").call(l.singleFillStyle):y(C).attr("d",q+"L"+z.substr(1)+"Z").call(l.singleFillStyle),_._polygons=_._polygons.concat(O)):(Z(C),_._polygons=null)),_._prevRevpath=H,_._prevPolygons=V):(E?Z(E):C&&Z(C),_._polygons=_._prevRevpath=_._prevPolygons=null),A.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,g=et;if(f||h){var m=s,_=u.stackgroup,w=_&&"infer zero"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?m=w?K:J:_&&!w&&(m=Q),f&&(d=m),h&&(g=m)}var T,k=(o=e.selectAll("path.point").data(d,p)).enter().append("path").classed("point",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style("opacity",0).transition().style("opacity",1),o.order(),f&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed("plotly-customdata",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style("opacity",0).remove():o.exit().remove(),(o=i.selectAll("g").data(g,p)).enter().append("g").classed("textpoint",!0).append("text"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select("text"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll("text").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll("tspan.line").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(A,S,f);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(A,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr("d","M0,0Z")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,h,d=!a,g=!!a&&a.duration>0,m=f(t,e,r);((u=i.selectAll("g.trace").data(m,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),g)?(c&&(h=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,m,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,m,this,a)}));d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},{"../../components/drawing":665,"../../lib":778,"../../lib/polygon":790,"../../registry":911,"./line_points":1201,"./link_traces":1203,"./subtypes":1212,d3:169}],1209:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function b(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var g=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f("surfacecolor",h||p);for(var d=["x","y","z"],g=0;g<3;++g){var m="projection."+d[g];f(m+".show")&&(f(m+".opacity"),f(m+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,h||p||r,{axis:"z"}),v(t,e,h||p||r,{axis:"y",inherit:"z"}),v(t,e,h||p||r,{axis:"x",inherit:"z"})}else e.visible=!1}},{"../../lib":778,"../../registry":911,"../scatter/line_defaults":1200,"../scatter/marker_defaults":1206,"../scatter/subtypes":1212,"../scatter/text_defaults":1213,"./attributes":1215}],1220:[function(t,e,r){"use strict";e.exports={plot:t("./convert"),attributes:t("./attributes"),markerSymbols:t("../../constants/gl3d_markers"),supplyDefaults:t("./defaults"),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:t("./calc"),moduleType:"trace",name:"scatter3d",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},{"../../constants/gl3d_markers":751,"../../plots/gl3d":870,"./attributes":1215,"./calc":1216,"./convert":1218,"./defaults":1219}],1221:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/template_attributes").texttemplateAttrs,s=t("../../components/colorscale/attributes"),l=t("../../lib/extend").extendFlat,c=n.marker,u=n.line,f=c.line;e.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:l({},n.mode,{dflt:"markers"}),text:l({},n.text,{}),texttemplate:o({editType:"plot"},{keys:["a","b","text"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:["linear","spline"]}),smoothing:u.smoothing,editType:"calc"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:"calc"},s("marker.line")),gradient:c.gradient,editType:"calc"},s("marker")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:["a","b","text","name"]}),hoveron:n.hoveron,hovertemplate:a()}},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../scatter/attributes":1187}],1222:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=t("../carpet/lookup_carpetid");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,f,h=e._length,p=new Array(h),d=!1;for(c=0;c")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,m.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},{"../../lib":778,"../scatter/hover":1198}],1227:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scattercarpet",basePlotModule:t("../../plots/cartesian"),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"../scatter/marker_colorbar":1205,"../scatter/select":1209,"../scatter/style":1211,"./attributes":1221,"./calc":1222,"./defaults":1223,"./event_data":1224,"./format_labels":1225,"./hover":1226,"./plot":1228}],1228:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../plots/cartesian/axes"),a=t("../../components/drawing");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,f={xaxis:i.getFromId(t,u.xaxis||"x"),yaxis:i.getFromId(t,u.yaxis||"y"),plot:e.plot};for(n(t,f,r,o),s=0;s")}(c,g,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":683,"../../constants/numerical":753,"../../lib":778,"../scatter/get_trace_color":1197,"./attributes":1229}],1235:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"scattergeo",basePlotModule:t("../../plots/geo"),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/geo":860,"../scatter/marker_colorbar":1205,"../scatter/style":1211,"./attributes":1229,"./calc":1230,"./defaults":1231,"./event_data":1232,"./format_labels":1233,"./hover":1234,"./plot":1236,"./select":1237,"./style":1238}],1236:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../lib/topojson_utils").getTopojsonFeatures,o=t("../../lib/geojson_utils"),s=t("../../lib/geo_location_utils"),l=t("../../plots/cartesian/autorange").findExtremes,c=t("../../constants/numerical").BADNUM,u=t("../scatter/calc").calcMarkerSize,f=t("../scatter/subtypes"),h=t("./style");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d="geojson-id"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=m,k=2*w,M={},A=x.makeCalcdata(e,"x"),S=b.makeCalcdata(e,"y"),E=s(e,x,"x",A),C=s(e,b,"y",S);e._x=E,e._y=C,e.xperiodalignment&&(e._origX=A),e.yperiodalignment&&(e._origY=S);var L=new Array(k);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,L,E,C),O=d(t,_);return f(y,e),T?z.marker&&(P=2*(z.marker.sizeAvg||Math.max(z.marker.size,3))):P=c(e,w),u(t,e,x,b,E,C,P),z.errorX&&v(e,x,z.errorX),z.errorY&&v(e,b,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=w),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),M._scene=O,M.index=O.count,M.x=E,M.y=C,M.positions=L,O.count++,[{x:!1,y:!1,t:M,trace:e}]}},{"../../constants/numerical":753,"../../lib":778,"../../plots/cartesian/align_period":825,"../../plots/cartesian/autorange":827,"../../plots/cartesian/axis_ids":831,"../scatter/calc":1188,"../scatter/colorscale_calc":1190,"./constants":1241,"./convert":1242,"./scene_update":1250,"@plotly/point-cluster":57}],1241:[function(t,e,r){"use strict";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],1242:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("svg-path-sdf"),a=t("color-normalize"),o=t("../../registry"),s=t("../../lib"),l=t("../../components/drawing"),c=t("../../plots/cartesian/axis_ids"),u=t("../../lib/gl_format_color").formatColor,f=t("../scatter/subtypes"),h=t("../scatter/make_bubble_size_func"),p=t("./helpers"),d=t("./constants"),g=t("../../constants/interactions").DESELECTDIM,m={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t("../../components/fx/helpers").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,f=o.size,h=o.family,p={},d=e.texttemplate;if(d){p.text=[];var g=i._d3locale,m=Array.isArray(d),y=m?Math.min(d.length,a):a,x=m?function(t){return d[t]}:function(){return d};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,g=m[p],v=m[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[g*y/h,x/h]}}return o}}},{"../../components/drawing":665,"../../components/fx/helpers":679,"../../constants/interactions":752,"../../lib":778,"../../lib/gl_format_color":774,"../../plots/cartesian/axis_ids":831,"../../registry":911,"../scatter/make_bubble_size_func":1204,"../scatter/subtypes":1212,"./constants":1241,"./helpers":1246,"color-normalize":125,"fast-isnumeric":241,"svg-path-sdf":574}],1243:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./helpers"),o=t("./attributes"),s=t("../scatter/constants"),l=t("../scatter/subtypes"),c=t("../scatter/xy_defaults"),u=t("../scatter/period_defaults"),f=t("../scatter/marker_defaults"),h=t("../scatter/line_defaults"),p=t("../scatter/fillcolor_defaults"),d=t("../scatter/text_defaults");e.exports=function(t,e,r,g){function m(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,g,m);if(x){u(t,e,g,m);var b=x100},r.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},{"./constants":1241}],1247:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../scatter/get_trace_color");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var g=d&&d.line;g&&(h.mlc=Array.isArray(g.color)?g.color[f]:g.color,h.mlw=i.isArrayOrTypedArray(g.width)?g.width[f]:g.width);var m=d&&d.gradient;m&&"none"!==m.type&&(h.mgt=Array.isArray(m.type)?m.type[f]:m.type,h.mgc=Array.isArray(m.color)?m.color[f]:m.color);var v=s.c2p(h.x,!0),y=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,M=o._origY,A=i.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:M?M[f]:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?A.text=h.htx:h.tx?A.text=h.tx:o.text&&(A.text=o.text),i.fillText(h,o,A),n.getComponentMethod("errorbars","hoverInfo")(h,o,A),A}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d=t.cd,g=d[0].t,m=d[0].trace,v=t.xa,y=t.ya,x=g.x,b=g.y,_=v.c2p(e),w=y.c2p(r),T=t.distance;if(g.tree){var k=v.p2c(_-T),M=v.p2c(_+T),A=y.p2c(w-T),S=y.p2c(w+T);i="x"===n?g.tree.range(Math.min(k,M),Math.min(y._rl[0],y._rl[1]),Math.max(k,M),Math.max(y._rl[0],y._rl[1])):g.tree.range(Math.min(k,M),Math.min(A,S),Math.max(k,M),Math.max(A,S))}else i=g.ids;var E=T;if("x"===n)for(c=0;c-1;c--)s=x[i[c]],l=b[i[c]],u=v.c2p(s)-_,f=y.c2p(l)-w,(h=Math.sqrt(u*u+f*f))v.glText.length){var w=b-v.glText.length;for(d=0;dr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var k=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(k)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var f,h,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if("tozerox"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,a=0;a-1;for(d=0;d=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(l,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=h.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-f.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!==t.index){var g=l[t.index],m=g.lonlat,v=[i.modHalf(m[0],360)+p,m[1]],y=u.c2p(v),x=f.c2p(v),b=g.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:h};var w=c._module.formatLabels(g,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=a(c,g),t.extraText=function(t,e,r){if(t.hovertemplate)return;var n=(e.hi||t.hoverinfo).split("+"),i=-1!==n.indexOf("all"),a=-1!==n.indexOf("lon"),s=-1!==n.indexOf("lat"),l=e.lonlat,c=[];function u(t){return t+"\xb0"}i||a&&s?c.push("("+u(l[0])+", "+u(l[1])+")"):a?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1]));(i||-1!==n.indexOf("text"))&&o(e,t,c);return c.join("
")}(c,g,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":683,"../../constants/numerical":753,"../../lib":778,"../scatter/get_trace_color":1197}],1258:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("../scattergeo/calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/mapbox":885,"../scatter/marker_colorbar":1205,"../scattergeo/calc":1230,"./attributes":1252,"./defaults":1254,"./event_data":1255,"./format_labels":1256,"./hover":1257,"./plot":1259,"./select":1260}],1259:[function(t,e,r){"use strict";var n=t("./convert"),i=t("../../plots/mapbox/constants").traceLayerPrefix,a=["fill","line","circle","symbol"];function o(t,e){this.type="scattermapbox",this.subplot=t,this.uid=e,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol"},this.layerIds={fill:i+e+"-fill",line:i+e+"-line",circle:i+e+"-circle",symbol:i+e+"-symbol"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:"geojson",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,i,o=this.subplot,s=o.map,l=n(o.gd,t),c=o.belowLookup["trace-"+this.uid];if(c!==this.below){for(e=a.length-1;e>=0;e--)r=a[e],s.removeLayer(this.layerIds[r]);for(e=0;e=0;e--){var r=a[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,i=new o(t,r.uid),s=n(t.gd,e),l=i.below=t.belowLookup["trace-"+r.uid],c=0;c")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{"../scatter/hover":1198}],1266:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:t("../../plots/polar"),categories:["polar","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/polar":894,"../scatter/marker_colorbar":1205,"../scatter/select":1209,"../scatter/style":1211,"./attributes":1261,"./calc":1262,"./defaults":1263,"./format_labels":1264,"./hover":1265,"./plot":1267}],1267:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=m,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}}},{"../../lib":778,"../scattergl/constants":1241,"../scattergl/convert":1242,"../scattergl/plot":1249,"../scattergl/scene_update":1250,"@plotly/point-cluster":57,"fast-isnumeric":241}],1275:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../scatter/attributes"),o=t("../../plots/attributes"),s=t("../../components/colorscale/attributes"),l=t("../../components/drawing/attributes").dash,c=t("../../lib/extend").extendFlat,u=a.marker,f=a.line,h=u.line;e.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:c({},a.mode,{dflt:"markers"}),text:c({},a.text,{}),texttemplate:i({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:c({},a.hovertext,{}),line:{color:f.color,width:f.width,dash:l,shape:c({},f.shape,{values:["linear","spline"]}),smoothing:f.smoothing,editType:"calc"},connectgaps:a.connectgaps,cliponaxis:a.cliponaxis,fill:c({},a.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:a.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:h.width,editType:"calc"},s("marker.line")),gradient:u.gradient,editType:"calc"},s("marker")),textfont:a.textfont,textposition:a.textposition,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:a.hoveron,hovertemplate:n()}},{"../../components/colorscale/attributes":650,"../../components/drawing/attributes":664,"../../lib/extend":768,"../../plots/attributes":824,"../../plots/template_attributes":906,"../scatter/attributes":1187}],1276:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=["a","b","c"],c={a:["b","c"],b:["a","c"],c:["a","b"]};e.exports=function(t,e){var r,u,f,h,p,d,g=t._fullLayout[e.subplot].sum,m=e.sum||g,v={a:e.a,b:e.b,c:e.c};for(r=0;r"),o.hovertemplate=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+": "+e)}}},{"../scatter/hover":1198}],1281:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scatterternary",basePlotModule:t("../../plots/ternary"),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/ternary":907,"../scatter/marker_colorbar":1205,"../scatter/select":1209,"../scatter/style":1211,"./attributes":1275,"./calc":1276,"./defaults":1277,"./event_data":1278,"./format_labels":1279,"./hover":1280,"./plot":1282}],1282:[function(t,e,r){"use strict";var n=t("../scatter/plot");e.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select("g.scatterlayer");n(t,a,r,o)}},{"../scatter/plot":1208}],1283:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../scattergl/attributes"),s=t("../../plots/cartesian/constants").idRegex,l=t("../../plot_api/plot_template").templatedArray,c=t("../../lib/extend").extendFlat,u=n.marker,f=u.line,h=c(i("marker.line",{editTypeOverride:"calc"}),{width:c({},f.width,{editType:"calc"}),editType:"calc"}),p=c(i("marker"),{symbol:u.symbol,size:c({},u.size,{editType:"markerSize"}),sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,colorbar:u.colorbar,line:h,editType:"calc"});function d(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:s[t],editType:"plot"}}}p.color.editType=p.cmin.editType=p.cmax.editType="style",e.exports={dimensions:l("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:c({},o.text,{}),hovertext:c({},o.hovertext,{}),hovertemplate:a(),marker:p,xaxes:d("x"),yaxes:d("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:o.selected.marker,editType:"calc"},unselected:{marker:o.unselected.marker,editType:"calc"},opacity:o.opacity}},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plot_api/plot_template":817,"../../plots/cartesian/constants":834,"../../plots/template_attributes":906,"../scatter/attributes":1187,"../scattergl/attributes":1239}],1284:[function(t,e,r){"use strict";var n=t("regl-line2d"),i=t("../../registry"),a=t("../../lib/prepare_regl"),o=t("../../plots/get_data").getModuleCalcData,s=t("../../plots/cartesian"),l=t("../../plots/cartesian/axis_ids").getFromId,c=t("../../plots/cartesian/axes").shouldShowZeroLine;function u(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;oh?2*(b.sizeAvg||Math.max(b.size,3)):a(e,x),p=0;pa&&l||i-1,A=!0;if(o(x)||!!p.selectedpoints||M){var S=p._length;if(p.selectedpoints){g.selectBatch=p.selectedpoints;var E=p.selectedpoints,C={};for(l=0;l1&&(u=g[y-1],h=m[y-1],d=v[y-1]),e=0;eu?"-":"+")+"x")).replace("y",(f>h?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){y=0,A=[],S=[],E=[]};(!y||y2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,f={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var g=d(e._Xs,"xaxis"),m=d(e._Ys,"yaxis"),v=d(e._Zs,"zaxis");if(f.meshgrid=[g,m,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var y=m[0],x=h(g),b=h(v),_=new Array(x.length*b.length),w=0,T=0;T=0};v?(r=Math.min(m.length,x.length),l=function(t){return M(m[t])&&A(t)},f=function(t){return String(m[t])}):(r=Math.min(y.length,x.length),l=function(t){return M(y[t])&&A(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S1){for(var I=a.randstr(),P=0;P"),name:k||z("name")?l.name:void 0,color:T("hoverlabel.bgcolor")||y.color,borderColor:T("hoverlabel.bordercolor"),fontFamily:T("hoverlabel.font.family"),fontSize:T("hoverlabel.font.size"),fontColor:T("hoverlabel.font.color"),nameLength:T("hoverlabel.namelength"),textAlign:T("hoverlabel.align"),hovertemplate:k,hovertemplateLabels:L,eventData:[f(i,l,h.eventDataKeys)]};m&&(R.x0=S-i.rInscribed*i.rpx1,R.x1=S+i.rInscribed*i.rpx1,R.idealAlign=i.pxmid[0]<0?"left":"right"),v&&(R.x=S,R.idealAlign=S<0?"left":"right"),o.loneHover(R,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r}),d._hasHoverLabel=!0}if(v){var F=t.select("path.surface");h.styleOne(F,i,l,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:[f(i,l,h.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select("path.surface");h.styleOne(l,s,a,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=m&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(g,u):c.findEntryWithLevel(g,u),v=c.getPtId(p),y={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,"plotly_"+d.type+"click",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,b,_)}}))}},{"../../components/fx":683,"../../components/fx/helpers":679,"../../lib":778,"../../lib/events":767,"../../registry":911,"../pie/helpers":1166,"./helpers":1305,d3:169}],1305:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../lib/setcursor"),o=t("../pie/helpers");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,"label").join("/")+"/"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},{"../../components/color":643,"../../lib":778,"../../lib/setcursor":799,"../pie/helpers":1166}],1306:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"sunburst",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot").plot,style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":1205,"./attributes":1299,"./base_plot":1300,"./calc":1301,"./defaults":1303,"./layout_attributes":1307,"./layout_defaults":1308,"./plot":1309,"./style":1310}],1307:[function(t,e,r){"use strict";e.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1308:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},{"../../lib":778,"./layout_attributes":1307}],1309:[function(t,e,r){"use strict";var n=t("d3"),i=t("d3-hierarchy"),a=t("../../components/drawing"),o=t("../../lib"),s=t("../../lib/svg_text_utils"),l=t("../bar/uniform_text"),c=l.recordMinTextSize,u=l.clearMinTextSize,f=t("../pie/plot"),h=t("../pie/helpers").getRotationAngle,p=f.computeTransform,d=f.transformInsideText,g=t("./style").styleOne,m=t("../bar/style").resizeText,v=t("./fx"),y=t("./constants"),x=t("./helpers");function b(t,e,l,u){var f=t._fullLayout,m=!f.uniformtext.mode&&x.hasTransition(u),b=n.select(l).selectAll("g.slice"),w=e[0],T=w.trace,k=w.hierarchy,M=x.findEntryWithLevel(k,T.level),A=x.getMaxDepth(T),S=f._size,E=T.domain,C=S.w*(E.x[1]-E.x[0]),L=S.h*(E.y[1]-E.y[0]),I=.5*Math.min(C,L),P=w.cx=S.l+S.w*(E.x[1]+E.x[0])/2,z=w.cy=S.t+S.h*(1-E.y[0])-L/2;if(!M)return b.remove();var O=null,D={};m&&b.each((function(t){D[x.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!O&&x.isEntry(t)&&(O=t)}));var R=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),F=M.height+1,B=0,N=A;w.hasMultipleRoots&&x.isHierarchyRoot(M)&&(R=R.slice(1),F-=1,B=1,N+=1),R=R.filter((function(t){return t.y1<=N}));var j=h(T.rotation);j&&R.forEach((function(t){t.x0+=j,t.x1+=j}));var U=Math.min(F,A),V=function(t){return(t-B)/U*I},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},H=function(t){return o.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,P,z)},G=function(t){return P+_(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return z+_(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(b=b.data(R,x.getPtId)).enter().append("g").classed("slice",!0),m?b.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=x.getPtId(t),i=D[r],a=D[x.getPtId(M)];if(a){var o=(t.x1>a.x1?2*Math.PI:0)+j;e=t.rpx1W?2*Math.PI:0)+j;e={x0:a,x1:a}}else e={rpx0:I,rpx1:I},o.extendFlat(e,J(t));else e={rpx0:0,rpx1:0};else e={x0:j,x1:j};return n.interpolate(e,i)}(t);return function(t){return H(e(t))}})):u.attr("d",H),l.call(v,M,t,e,{eventDataKeys:y.eventDataKeys,transitionTime:y.CLICK_TRANSITION_TIME,transitionEasing:y.CLICK_TRANSITION_EASING}).call(x.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),u.call(g,i,T);var h=o.ensureSingle(l,"g","slicetext"),b=o.ensureSingle(h,"text","",(function(t){t.attr("data-notex",1)})),_=o.ensureUniformFontSize(t,x.determineTextFont(T,i,f.font));b.text(r.formatSliceLabel(i,M,T,e,f)).classed("slicetext",!0).attr("text-anchor","middle").call(a.font,_).call(s.convertToTspans,t);var k=a.bBox(b.node());i.transform=d(k,i,w),i.transform.targetX=G(i),i.transform.targetY=Y(i);var A=function(t,e){var r=t.transform;return p(r,e),r.fontSize=_.size,c(T.type,r,f),o.getTextTransform(r)};m?b.transition().attrTween("transform",(function(t){var e=function(t){var e,r=D[x.getPtId(t)],i=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:i.textPosAngle,scale:0,rotate:i.rotate,rCenter:i.rCenter,x:i.x,y:i.y}},O)if(t.parent)if(W){var a=t.x1>W?2*Math.PI:0;e.x0=e.x1=a}else o.extendFlat(e,J(t));else e.x0=e.x1=j;else e.x0=e.x1=j;var s=n.interpolate(e.transform.textPosAngle,t.transform.textPosAngle),l=n.interpolate(e.rpx1,t.rpx1),u=n.interpolate(e.x0,t.x0),h=n.interpolate(e.x1,t.x1),p=n.interpolate(e.transform.scale,i.scale),d=n.interpolate(e.transform.rotate,i.rotate),g=0===i.rCenter?3:0===e.transform.rCenter?1/3:1,m=n.interpolate(e.transform.rCenter,i.rCenter);return function(t){var e=l(t),r=u(t),n=h(t),a=function(t){return m(Math.pow(t,g))}(t),o={pxmid:q(e,(r+n)/2),rpx1:e,transform:{textPosAngle:s(t),rCenter:a,x:i.x,y:i.y}};return c(T.type,i,f),{transform:{targetX:G(o),targetY:Y(o),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return A(e(t),k)}})):b.attr("transform",A(i,k))}))}function _(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,f=!s.uniformtext.mode&&x.hasTransition(r);(u("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),f)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&m(t,s._sunburstlayer.selectAll(".trace"),"sunburst"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,s=r.textinfo;if(!(a||s&&"none"!==s))return"";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=x.isHierarchyRoot(t),p=x.getParent(f,t),d=x.getValue(t);if(!a){var g,m=s.split("+"),v=function(t){return-1!==m.indexOf(t)},y=[];if(v("label")&&u.label&&y.push(u.label),u.hasOwnProperty("v")&&v("value")&&y.push(x.formatValue(u.v,l)),!h){v("current path")&&y.push(x.getPath(t.data));var b=0;v("percent parent")&&b++,v("percent entry")&&b++,v("percent root")&&b++;var _=b>1;if(b){var w,T=function(t){g=x.formatPercent(w,l),_&&(g+=" of "+t),y.push(g)};v("percent parent")&&!h&&(w=d/x.getValue(p),T("parent")),v("percent entry")&&(w=d/x.getValue(e),T("entry")),v("percent root")&&(w=d/x.getValue(f),T("root"))}}return v("text")&&(g=o.castOption(r,u.i,"text"),o.isValidTextValue(g)&&y.push(g)),y.join("
")}var k=o.castOption(r,u.i,"texttemplate");if(!k)return"";var M={};u.label&&(M.label=u.label),u.hasOwnProperty("v")&&(M.value=u.v,M.valueLabel=x.formatValue(u.v,l)),M.currentPath=x.getPath(t.data),h||(M.percentParent=d/x.getValue(p),M.percentParentLabel=x.formatPercent(M.percentParent,l),M.parent=x.getPtLabel(p)),M.percentEntry=d/x.getValue(e),M.percentEntryLabel=x.formatPercent(M.percentEntry,l),M.entry=x.getPtLabel(e),M.percentRoot=d/x.getValue(f),M.percentRootLabel=x.formatPercent(M.percentRoot,l),M.root=x.getPtLabel(f),u.hasOwnProperty("color")&&(M.color=u.color);var A=o.castOption(r,u.i,"text");return(o.isValidTextValue(A)||""===A)&&(M.text=A),M.customdata=o.castOption(r,u.i,"customdata"),o.texttemplateString(k,M,i._d3locale,M,r._meta||{})}},{"../../components/drawing":665,"../../lib":778,"../../lib/svg_text_utils":803,"../bar/style":935,"../bar/uniform_text":937,"../pie/helpers":1166,"../pie/plot":1170,"./constants":1302,"./fx":1304,"./helpers":1305,"./style":1310,d3:169,"d3-hierarchy":161}],1310:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../bar/uniform_text").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,c=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",c).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{"../../components/color":643,"../../lib":778,"../bar/uniform_text":937,d3:169}],1311:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l=t("../../plot_api/edit_types").overrideAll;function c(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var u=e.exports=l(s({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:s({},i.zauto,{}),zmin:s({},i.zmin,{}),zmax:s({},i.zmax,{})},hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),"calc","nested");u.x.editType=u.y.editType=u.z.editType="calc+clearAxisTypes",u.transforms=void 0},{"../../components/color":643,"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plot_api/edit_types":810,"../../plots/attributes":824,"../../plots/template_attributes":906}],1312:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":651}],1313:[function(t,e,r){"use strict";var n=t("gl-surface3d"),i=t("ndarray"),a=t("ndarray-linear-interpolate").d2,o=t("../heatmap/interp2d"),s=t("../heatmap/find_empties"),l=t("../../lib").isArrayOrTypedArray,c=t("../../lib/gl_format_color").parseColorScale,u=t("../../lib/str2rgbarray"),f=t("../../components/colorscale").extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function g(t,e){if(t0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=m(t),n=m(e),i=1,a=0;a_;)r--,r/=v(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},{}],1320:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/extend").extendFlat,a=t("fast-isnumeric");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[""],d=l(d));var g=d.concat(p(r).map((function(){return c((d[0]||[""]).length)}))),m=e.domain,v=Math.floor(t._fullLayout._size.w*(m.x[1]-m.x[0])),y=Math.floor(t._fullLayout._size.h*(m.y[1]-m.y[0])),x=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,y-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),M={},A=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=g.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var C=Math.max(o(e.header.line.width),o(e.cells.line.width)),L={key:e.uid+t._context.staticPlot,translateX:m.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-m.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:C,height:y,columnOrder:A,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:A[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return L.columns.forEach((function(t){t.calcdata=L,t.x=u(t)})),L}},{"../../lib/extend":768,"./constants":1319,"fast-isnumeric":241}],1321:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{"../../lib/extend":768}],1322:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&a.match(/[<&>]/);var c,u="string"==typeof(c=a)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?"":w(t.calcdata.cells.prefix,e,r)||"",d=u?"":w(t.calcdata.cells.suffix,e,r)||"",g=u?null:w(t.calcdata.cells.format,e,r)||null,m=p+(g?i.format(g)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=_(m)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?_(m):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(" "===n.wrapSplitCharacter?m.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr("transform",(function(t){var e=O(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),y(r,t))}}function E(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var f=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(k);return S(t,f,l),s.scrollY===u}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));x(t,e,a,r),i[o]=n[o]})))}function L(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),b(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=F(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(z),S(null,t.filter(k),0),y(r,a,!0)),s.attr("transform",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return c(P(o,i.select(this.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function P(t,e){switch(t.align){case"left":return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+D(e,1/0)}),0),r=D(F(t),t.key);return c(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=F(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function O(t,e){for(var r=0,n=e-1;n>=0;n--)r+=R(t[n]);return r}function D(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":650,"../../lib/extend":768,"../../plots/domain":855,"../../plots/template_attributes":906,"../pie/attributes":1161,"../sunburst/attributes":1299,"./constants":1328}],1326:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="treemap",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":891}],1327:[function(t,e,r){"use strict";var n=t("../sunburst/calc");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc("treemap",t)}},{"../sunburst/calc":1301}],1328:[function(t,e,r){"use strict";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},{}],1329:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("../../plots/domain").defaults,s=t("../bar/defaults").handleText,l=t("../bar/constants").TEXTPAD,c=t("../../components/colorscale"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h("labels"),d=h("parents");if(p&&p.length&&d&&d.length){var g=h("values");g&&g.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),"squarify"===h("tiling.packing")&&h("tiling.squarifyratio"),h("tiling.flip"),h("tiling.pad");var m=h("text");h("texttemplate"),e.texttemplate||h("textinfo",Array.isArray(m)?"text+label":"label"),h("hovertext"),h("hovertemplate");var v=h("pathbar.visible");s(t,e,c,h,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("textposition");var y=-1!==e.textposition.indexOf("bottom");h("marker.line.width")&&h("marker.line.color",c.paper_bgcolor);var x=h("marker.colors"),b=e._hasColorscale=u(t,"marker","colors")||(t.marker||{}).coloraxis;b?f(t,e,c,h,{prefix:"marker.",cLetter:"c"}):h("marker.depthfade",!(x||[]).length);var _=2*e.textfont.size;h("marker.pad.t",y?_/4:_),h("marker.pad.l",_/4),h("marker.pad.r",_/4),h("marker.pad.b",y?_:_/4),b&&f(t,e,c,h,{prefix:"marker.",cLetter:"c"}),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h("pathbar.thickness",e.pathbar.textfont.size+2*l),h("pathbar.side"),h("pathbar.edgeshape")),h("sort"),h("root.color"),o(e,c,h),e._length=null}else e.visible=!1}},{"../../components/color":643,"../../components/colorscale":655,"../../lib":778,"../../plots/domain":855,"../bar/constants":923,"../bar/defaults":925,"./attributes":1325}],1330:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx");e.exports=function(t,e,r,h,p){var d=p.barDifY,g=p.width,m=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,M=p.makeUpdateTextInterpolator,A={},S=t._fullLayout,E=e[0],C=E.trace,L=E.hierarchy,I=g/C._entryDepth,P=u.listPath(r.data,"id"),z=s(L.copy(),[g,m],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=P.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=d,t.y1=d+m,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(z,u.getPtId)).enter().append("g").classed("pathbar",!0),T(h,!0,A,[g,m],x),h.order();var O=h;w&&(O=O.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),O.each((function(s){s._hoverX=v(s.x1-Math.min(g,m)/2),s._hoverY=y(s.y1-m/2);var h=n.select(this),p=i.ensureSingle(h,"path","surface",(function(t){t.style("pointer-events","all")}));w?p.transition().attrTween("d",(function(t){var e=k(t,!0,A,[g,m]);return function(t){return x(e(t))}})):p.attr("d",x),h.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,C,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var d=i.ensureSingle(h,"g","slicetext"),T=i.ensureSingle(d,"text","",(function(t){t.attr("data-notex",1)})),E=i.ensureUniformFontSize(t,u.determineTextFont(C,s,S.font,{onPathbar:!0}));T.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,E).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSize=E.size,w?T.transition().attrTween("transform",(function(t){var e=M(t,!0,A,[g,m]);return function(t){return _(e(t))}})):T.attr("transform",_(s))}))}},{"../../components/drawing":665,"../../lib":778,"../../lib/svg_text_utils":803,"../sunburst/fx":1304,"../sunburst/helpers":1305,"./constants":1328,"./partition":1335,"./style":1337,d3:169}],1331:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx"),h=t("../sunburst/plot").formatSliceLabel;e.exports=function(t,e,r,p,d){var g=d.width,m=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,A=d.prevEntry,S=t._fullLayout,E=e[0].trace,C=-1!==E.textposition.indexOf("left"),L=-1!==E.textposition.indexOf("right"),I=-1!==E.textposition.indexOf("bottom"),P=!I&&!E.marker.pad.t||I&&!E.marker.pad.b,z=s(r,[g,m],{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),O=1/0,D=-1/0;z.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(O=Math.min(O,e),D=Math.max(D,e))})),p=p.data(z,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-O+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[g,m],x),p.order();var R=null;if(w&&A){var F=u.getPtId(A);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:g,y0:0,y1:m}},N=p;return w&&(N=N.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var p=u.isHeader(s,E);s._hoverX=v(s.x1-E.marker.pad.r),s._hoverY=y(I?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events","all")}));w?T.transition().attrTween("d",(function(t){var e=k(t,!1,B(),[g,m]);return function(t){return x(e(t))}})):T.attr("d",x),d.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=p?P?"":u.getPtLabel(s)||"":h(s,r,E,e,S)||"";var A=i.ensureSingle(d,"g","slicetext"),z=i.ensureSingle(A,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));z.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",L?"end":C||p?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=b(s,{fontSize:O.size,isHeader:p}),s.transform.fontSize=O.size,w?z.transition().attrTween("transform",(function(t){var e=M(t,!1,B(),[g,m]);return function(t){return _(e(t))}})):z.attr("transform",_(s))})),R}},{"../../components/drawing":665,"../../lib":778,"../../lib/svg_text_utils":803,"../sunburst/fx":1304,"../sunburst/helpers":1305,"../sunburst/plot":1309,"./constants":1328,"./partition":1335,"./style":1337,d3:169}],1332:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"treemap",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":1205,"./attributes":1325,"./base_plot":1326,"./calc":1327,"./defaults":1329,"./layout_attributes":1333,"./layout_defaults":1334,"./plot":1336,"./style":1337}],1333:[function(t,e,r){"use strict";e.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1334:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("treemapcolorway",e.colorway),r("extendtreemapcolors")}},{"../../lib":778,"./layout_attributes":1333}],1335:[function(t,e,r){"use strict";var n=t("d3-hierarchy");e.exports=function(t,e,r){var i,a=r.flipX,o=r.flipY,s="dice-slice"===r.packing,l=r.pad[o?"bottom":"top"],c=r.pad[a?"right":"left"],u=r.pad[a?"left":"right"],f=r.pad[o?"top":"bottom"];s&&(i=c,c=l,l=i,i=u,u=f,f=i);var h=n.treemap().tile(function(t,e){switch(t){case"squarify":return n.treemapSquarify.ratio(e);case"binary":return n.treemapBinary;case"dice":return n.treemapDice;case"slice":return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(c).paddingRight(u).paddingTop(l).paddingBottom(f).size(s?[e[1],e[0]]:e)(t);return(s||a||o)&&function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i);n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i);n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?E+I:-(L+I):0,z={x0:C,x1:C,y0:P,y1:P+L},O=function(t,e,r){var n=m.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},D=null,R={},F={},B=null,N=function(t,e){return e?R[g(t)]:F[g(t)]},j=function(t,e,r,n){if(e)return R[g(v)]||z;var i=F[m.level]||r;return function(t){return t.data.depth-y.data.depth=(n-=v.r-o)){var y=(r+n)/2;r=y,n=y}var x;h?i<(x=a-v.b)&&x"===Q?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):"/"===Q?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(f),K(o),K(c),K(u),K(s),"M"+Z(l.x,l.y)+"L"+Z(c.x,c.y)+"L"+Z(s.x,s.y)+"L"+Z(u.x,u.y)+"L"+Z(f.x,f.y)+"L"+Z(o.x,o.y)+"Z"},toMoveInsideSlice:$,makeUpdateSliceInterpolator:et,makeUpdateTextInterpolator:rt,handleSlicesExit:nt,hasTransition:T,strTransform:it}):b.remove()}e.exports=function(t,e,r,a){var o,s,l=t._fullLayout,c=l._treemaplayer,h=!r;(u("treemap",l),(o=c.selectAll("g.trace.treemap").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("treemap",!0),o.order(),!l.uniformtext.mode&&i.hasTransition(r))?(a&&(s=a()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){s&&s()})).each("interrupt",(function(){s&&s()})).each((function(){c.selectAll("g.trace").each((function(e){m(t,e,this,r)}))}))):(o.each((function(e){m(t,e,this,r)})),l.uniformtext.mode&&f(t,l._treemaplayer.selectAll(".trace"),"treemap"));h&&o.exit().remove()}},{"../../lib":778,"../bar/constants":923,"../bar/plot":932,"../bar/style":935,"../bar/uniform_text":937,"../sunburst/helpers":1305,"./constants":1328,"./draw_ancestors":1330,"./draw_descendants":1331,d3:169}],1337:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../sunburst/helpers"),s=t("../bar/uniform_text").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,f=u.i,h=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s="rgba(0,0,0,0)",l=0;else if(s=a.castOption(r,f,"marker.line.color")||i.defaultLine,l=a.castOption(r,f,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var g=r.marker.depthfade;if(g){var m,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===g){var y=o.getMaxDepth(r);m=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var x=0;x0){var y,x,b,_,w,T=t.xa,k=t.ya;"h"===h.orientation?(w=e,y="y",b=k,x="x",_=T):(w=r,y="x",b=T,x="y",_=k);var M=f[t.index];if(w>=M.span[0]&&w<=M.span[1]){var A=n.extendFlat({},t),S=_.c2p(w,!0),E=o.getKdeValue(M,h,w),C=o.getPositionOnKdePath(M,h,S),L=b._offset,I=b._length;A[y+"0"]=C[0],A[y+"1"]=C[1],A[x+"0"]=A[x+"1"]=S,A[x+"Label"]=x+": "+i.hoverLabelText(_,w)+", "+f[0].t.labels.kde+" "+E.toFixed(3),A.spikeDistance=v[0].spikeDistance;var P=y+"Spike";A[P]=v[0][P],v[0].spikeDistance=void 0,v[0][P]=void 0,A.hovertemplate=!1,m.push(A),(u={stroke:t.color})[y+"1"]=n.constrain(L+C[0],L,L+I),u[y+"2"]=n.constrain(L+C[1],L,L+I),u[x+"1"]=u[x+"2"]=_._offset+S}}d&&(m=m.concat(v))}-1!==p.indexOf("points")&&(c=a.hoverOnPoints(t,e,r));var z=l.selectAll(".violinline-"+h.uid).data(u?[0]:[]);return z.enter().append("line").classed("violinline-"+h.uid,!0).attr("stroke-width",1.5),z.exit().remove(),z.attr(u),"closest"===s?c?[c]:m:c?(m.push(c),m):m}},{"../../lib":778,"../../plots/cartesian/axes":828,"../box/hover":951,"./helpers":1342}],1344:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../box/defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../box/select"),moduleType:"trace",name:"violin",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"../box/defaults":949,"../box/select":956,"../scatter/style":1211,"./attributes":1338,"./calc":1339,"./cross_trace_calc":1340,"./defaults":1341,"./hover":1343,"./layout_attributes":1345,"./layout_defaults":1346,"./plot":1347,"./style":1348}],1345:[function(t,e,r){"use strict";var n=t("../box/layout_attributes"),i=t("../../lib").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{"../../lib":778,"../box/layout_attributes":953}],1346:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("../box/layout_defaults");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),"violin")}},{"../../lib":778,"../box/layout_defaults":954,"./layout_attributes":1345}],1347:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../box/plot"),s=t("../scatter/line_points"),l=t("./helpers");e.exports=function(t,e,r,c){var u=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t){var e=s(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,"trace violins").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,g=s.bdPos,m=e[s.valLetter+"axis"],v=e[s.posLetter+"axis"],y="both"===c.side,x=y||"positive"===c.side,b=y||"negative"===c.side,_=r.selectAll("path.violin").data(i.identity);_.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),M=v.l2p(k);if(c.width)e=s.maxKDE/g;else{var A=u._violinScaleGroupStats[c.scalegroup];e="count"===c.scalemode?A.maxKDE/g*(A.maxCount/t.pts.length):A.maxKDE/g}if(x){for(f=new Array(T),o=0;o")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(f,d),[c]}function w(t){return n(p,t)}}},{"../../components/color":643,"../../constants/delta.js":747,"../../plots/cartesian/axes":828,"../bar/hover":928}],1360:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"waterfall",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":841,"../bar/select":933,"./attributes":1353,"./calc":1354,"./cross_trace_calc":1356,"./defaults":1357,"./event_data":1358,"./hover":1359,"./layout_attributes":1361,"./layout_defaults":1362,"./plot":1363,"./style":1364}],1361:[function(t,e,r){"use strict";e.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1362:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(m+=h?"M"+f[0]+","+d[1]+"V"+d[0]:"M"+f[1]+","+d[0]+"H"+f[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":643,"../../components/drawing":665,"../../constants/interactions":752,"../bar/style":935,"../bar/uniform_text":937,d3:169}],1365:[function(t,e,r){"use strict";var n=t("../plots/cartesian/axes"),i=t("../lib"),a=t("../plot_api/plot_schema"),o=t("./helpers").pointsAccessorFunction,s=t("../constants/numerical").BADNUM;r.moduleType="transform",r.name="aggregate";var l=r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return f;case"first":return h;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return h(t)>s};case">=":return function(t){return h(t)>=s};case"[]":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case"][":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=h(t);return es[1]};case"](":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=h(t);return e=s[1]};case"{}":return function(t){return-1!==s.indexOf(h(t))};case"}{":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(m);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;a + .. raw:: html -
+
Set up a model that represents a reference state (in this case a model @@ -464,22 +482,9 @@ production envelope) -.. raw:: html - -

Failed to display Jupyter Widget of type HBox.

-

- If you're reading this message in Jupyter Notebook or JupyterLab, it may mean - that the widgets JavaScript is still loading. If this message persists, it - likely means that the widgets JavaScript library is either not installed or - not enabled. See the Jupyter - Widgets Documentation for setup instructions. -

-

- If you're reading this message in another notebook frontend (for example, a static - rendering on GitHub or NBViewer), - it may mean that your frontend doesn't currently support widgets. -

+.. parsed-literal:: + HBox() .. code:: ipython3 @@ -543,7 +548,7 @@ production envelope) ACALD 0.000000 0.000000 - -2.339592e+00 + -8.279455 NaN 0.000000 13.905778 @@ -558,11 +563,11 @@ production envelope) ACALDt 0.000000 0.000000 - 0.000000e+00 + 0.000000 NaN 0.000000 13.905778 - False + True False False False @@ -573,7 +578,7 @@ production envelope) ACKr -5.664889 -5.664889 - 0.000000e+00 + -2.838696 NaN 0.000000 13.905778 @@ -588,7 +593,7 @@ production envelope) ACONTa 0.429333 0.429333 - 0.000000e+00 + 0.200970 NaN 0.000000 13.905778 @@ -603,7 +608,7 @@ production envelope) ACONTb 0.429333 0.429333 - 0.000000e+00 + 0.200970 NaN 0.000000 13.905778 @@ -615,806 +620,56 @@ production envelope) False - ACt2r - -5.664889 - -5.664889 - 0.000000e+00 - NaN + ... + ... + ... + ... + ... + ... + ... + ... + ... + ... + ... + ... + ... + + + TALA + -0.033659 + -0.033659 + -0.004207 0.000000 - 13.905778 + 0.188145 + 2.123333 False False False False - ACt2r + TALA False - ADK1 - 3.476444 - 3.476444 - 0.000000e+00 - NaN + THD2 + 3.225950 + 3.225950 + -0.403244 0.000000 - 13.905778 + 0.188145 + 2.123333 False False False False - ADK1 - False - - - AKGDH - 0.000000 - 0.000000 - 0.000000e+00 - NaN - 0.000000 - 13.905778 - False - False - True - False - AKGDH - False - - - AKGt2r - 0.000000 - 0.000000 - 0.000000e+00 - NaN - 0.000000 - 13.905778 - False - False - False - False - AKGt2r - False - - - ALCD2x - 0.000000 - 0.000000 - -2.339592e+00 - NaN - 0.000000 - 13.905778 - True - False - False - False - ALCD2x - False - - - ATPM - 8.390000 - 8.390000 - -3.552714e-15 - NaN - 0.000000 - 13.905778 - False - False - False - False - ATPM - False - - - ATPS4r - -0.322000 - -0.322000 - 0.000000e+00 - NaN - 0.000000 - 13.905778 - False - False - False - False - ATPS4r - False - - - BIOMASS_Ecoli_core_w_GAM - 0.000000 - 0.000000 - -1.587472e-01 - NaN - 0.000000 - 13.905778 - True - False - True - False - BIOMASS_Ecoli_core_w_GAM - True - - - CO2t - 6.952889 - 6.952889 - 1.891755e+00 - NaN - 0.000000 - 13.905778 - False - False - False - False - CO2t - False - - - CS - 0.429333 - 0.429333 - 0.000000e+00 - NaN - 0.000000 - 13.905778 - False - False - False - False - CS - False - - - CYTBD - 0.000000 - 0.000000 - 0.000000e+00 - NaN - 0.000000 - 13.905778 - False - False - True - False - CYTBD - False - - - DM_succ_e - 13.905778 - 13.905778 - 9.128278e+00 - NaN - 0.000000 - 13.905778 - False - False - False - False - DM_succ_e - True - - - D_LACt2 - 0.000000 - 0.000000 - 0.000000e+00 - NaN - 0.000000 - 13.905778 - False - False - False - False - D_LACt2 - False - - - ENO - 20.000000 - 20.000000 - 6.594835e-01 - NaN - 0.000000 - 13.905778 - False - False - False - False - ENO - False - - - ETOHt2r - 0.000000 - 0.000000 - -2.339592e+00 - NaN - 0.000000 - 13.905778 - True - False - False - False - ETOHt2r - False - - - FBA - 10.000000 - 10.000000 - 1.579059e-01 - NaN - 0.000000 - 13.905778 - False - False - False - False - FBA - False - - - FBP - 0.000000 - 0.000000 - 0.000000e+00 - NaN - 0.000000 - 13.905778 - False - False - True - False - FBP - False - - - FORt - 0.000000 - 0.000000 - 0.000000e+00 - NaN - 0.000000 - 13.905778 - False - False - False - False - FORt - False - - - FORt2 - 0.000000 - 0.000000 - 0.000000e+00 - NaN - 0.000000 - 13.905778 - False - False - True - False - FORt2 - False - - - FRD7 - 13.476444 - 1000.000000 - 0.000000e+00 - NaN - 0.000000 - 13.905778 - False - False - False - False - FRD7 - False - - - FRUpts2 - 0.000000 - 0.000000 - 0.000000e+00 - NaN - 0.000000 - 13.905778 - False - False - True - False - FRUpts2 - False - - - FUM - -13.476444 - -13.476444 - 8.698944e+00 - NaN - 0.000000 - 13.905778 - False - False - False - False - FUM - False - - - FUMt2_2 - 0.000000 - 0.000000 - 0.000000e+00 - NaN - 0.000000 - 13.905778 - False - False - True - False - FUMt2_2 - False - - - G6PDH2r - 0.000000 - 0.000000 - 0.000000e+00 - NaN - 0.000000 - 13.905778 - False - False - True - False - G6PDH2r - False - - - GAPD - 20.000000 - 20.000000 - 4.219977e-01 - NaN - 0.000000 - 13.905778 - False - False - False - False - GAPD - False - - - ... - ... - ... - ... - ... - ... - ... - ... - ... - ... - ... - ... - ... - - - ME2 - 0.000000 - 0.000000 - 0.000000e+00 - 0.000000 - 0.188145 - 2.123333 - False - False - True - False - ME2 - False - - - NADH16 - 2.123333 - 2.123333 - 0.000000e+00 - 6.508131 - 0.188145 - 2.123333 - False - False - False - False - NADH16 - False - - - NADTRHD - 0.000000 - 0.000000 - 0.000000e+00 - 0.000000 - 0.188145 - 2.123333 - False - False - True - False - NADTRHD - False - - - NH4t - 1.025916 - 1.025916 - 0.000000e+00 - 2.994683 - 0.188145 - 2.123333 - False - False - False - False - NH4t - False - - - O2t - 0.000000 - 0.000000 - 0.000000e+00 - 0.000000 - 0.188145 - 2.123333 - False - False - True - False - O2t - False - - - PDH - 0.000000 - 0.000000 - 0.000000e+00 - 0.000000 - 0.188145 - 2.123333 - False - False - True - False - PDH - False - - - PFK - 9.812852 - 9.812852 - 0.000000e+00 - 37.536245 - 0.188145 - 2.123333 - False - False - False - False - PFK - False - - - PFL - 15.925266 - 15.925266 - 0.000000e+00 - 66.290142 - 0.188145 - 2.123333 - False - False - False - False - PFL - False - - - PGI - 9.961430 - 9.961430 - 0.000000e+00 - 42.978083 - 0.188145 - 2.123333 - False - False - False - False - PGI - False - - - PGK - -19.499855 - -19.499855 - 0.000000e+00 - 84.064777 - 0.188145 - 2.123333 - False - False - False - False - PGK - False - - - PGL - 0.000000 - 0.000000 - 0.000000e+00 - 0.000000 - 0.188145 - 2.123333 - False - False - True - False - PGL - False - - - PGM - -19.218390 - -19.218390 - 0.000000e+00 - 82.806263 - 0.188145 - 2.123333 - False - False - False - False - PGM - False - - - PIt2r - 0.692128 - 0.692128 - 0.000000e+00 - 2.900056 - 0.188145 - 2.123333 - False - False - False - False - PIt2r - False - - - PPC - 2.662481 - 2.662481 - 0.000000e+00 - 7.557877 - 0.188145 - 2.123333 - False - False - False - False - PPC - False - - - PPCK - 0.000000 - 0.000000 - 0.000000e+00 - 0.000000 - 0.188145 - 2.123333 - False - False - True - False - PPCK - False - - - PPS - 0.000000 - 0.000000 - 0.000000e+00 - 0.000000 - 0.188145 - 2.123333 - False - False - True - False - PPS - False - - - PTAr - 8.669854 - 8.669854 - 0.000000e+00 - 37.203051 - 0.188145 - 2.123333 - False - False - False - False - PTAr - False - - - PYK - 6.458243 - 6.458243 - 0.000000e+00 - 20.745204 - 0.188145 - 2.123333 - False - False - False - False - PYK - False - - - PYRt2 - 0.000000 - 0.000000 - 0.000000e+00 - 0.000000 - 0.188145 - 2.123333 - False - False - False - False - PYRt2 - False - - - RPE - -0.135239 - -0.135239 - 0.000000e+00 - -0.566657 - 0.188145 - 2.123333 - False - False - False - False - RPE - False - - - RPI - -0.135239 - -0.135239 - 0.000000e+00 - 0.000000 - 0.188145 - 2.123333 - False - False - False - False - RPI - False - - - SUCCt2_2 - 0.000000 - 0.000000 - 0.000000e+00 - 0.000000 - 0.188145 - 2.123333 - False - False - True - False - SUCCt2_2 - False - - - SUCCt3 - 2.123333 - 2.123333 - 0.000000e+00 - 4.915631 - 0.188145 - 2.123333 - False - False - False - False - SUCCt3 - False - - - SUCDi - 0.000000 - 997.876667 - 0.000000e+00 - 0.000000 - 0.188145 - 2.123333 - False - False - False - False - SUCDi - False - - - SUCOAS - 0.000000 - 0.000000 - 0.000000e+00 - 0.000000 - 0.188145 - 2.123333 - False - False - False - False - SUCOAS - False - - - TALA - -0.033659 - -0.033659 - 0.000000e+00 - -0.141033 - 0.188145 - 2.123333 - False - False - False - False - TALA - False - - - THD2 - 3.225950 - 3.225950 - 0.000000e+00 - 4.869204 - 0.188145 - 2.123333 - False - False - False - False - THD2 + THD2 False TKT1 -0.033659 -0.033659 - 0.000000e+00 - -0.141033 + -0.004207 + 0.000000 0.188145 2.123333 False @@ -1428,8 +683,8 @@ production envelope) TKT2 -0.101579 -0.101579 - 0.000000e+00 - -0.425623 + -0.012697 + 0.000000 0.188145 2.123333 False @@ -1443,8 +698,8 @@ production envelope) TPI 9.812852 9.812852 - 0.000000e+00 - 42.313745 + 0.023393 + 5.905616 0.188145 2.123333 False @@ -1463,13 +718,37 @@ production envelope) .. code:: ipython3 - result.plot(5, variables=['FBP', 'G6PDH2r', 'PGL', 'PGK']) + result.plot(plotter, 5, variables=['FBP', 'G6PDH2r', 'PGL', 'PGK']) .. raw:: html -
+
.. code:: ipython3 @@ -1477,109 +756,13 @@ production envelope) result.display_on_map(2, map_name="iJO1366.Central metabolism") +.. parsed-literal:: -.. raw:: html + Downloading Map from https://escher.github.io/1-0-0/6/maps/Escherichia%20coli/iJO1366.Central%20metabolism.json - - - - - - - - - - - - - -
- - +.. parsed-literal:: + + Builder(reaction_data={'ACALD': -39.11622412349536, 'ACKr': 115.52882712367142, 'ACt2r': 115.52882712367142, '… + diff --git a/docs/07-predict-heterologous-pathways.rst b/docs/07-predict-heterologous-pathways.rst index 1802507a8..5fc70b174 100644 --- a/docs/07-predict-heterologous-pathways.rst +++ b/docs/07-predict-heterologous-pathways.rst @@ -1,4 +1,3 @@ - .. code:: ipython3 from IPython.display import display @@ -13,20 +12,14 @@ large, computer assisted pathway design becomes essential. **Cameo** implements a shortest pathways search algorithm using an universal biochemical reaction database. -.. raw:: html - -
- -If you’re running this notebook on -`try.cameo.bio `__, things might run very slow due -to our inability to provide access to the proprietary -`CPLEX `__ -solver on a public webserver. Furthermore, Jupyter kernels might crash -and restart due to memory limitations on the server. - -.. raw:: html +.. container:: alert alert-warning -
+ If you’re running this notebook on + `try.cameo.bio `__, things might run very slow + due to our inability to provide access to the proprietary + `CPLEX `__ + solver on a public webserver. Furthermore, Jupyter kernels might + crash and restart due to memory limitations on the server. .. code:: ipython3 diff --git a/docs/08-high-level-API.rst b/docs/08-high-level-API.rst index ade3227dc..1178c2f46 100644 --- a/docs/08-high-level-API.rst +++ b/docs/08-high-level-API.rst @@ -1,24 +1,18 @@ - Easy strain design using a high-level interface =============================================== -.. raw:: html - -
+.. container:: alert alert-warning -WARNING: if you’re running this notebook on -`try.cameo.bio `__, things might run very slow due -to our inability to provide access to the -`CPLEX `__ -solver on a public webserver. Furthermore, Jupyter kernels might crash -and restart due to memory limitations on the server. To avoid that, we -encourage the users to shutdown previously opened notebooks. You can do -from the `Home` page that by selecting the notebooks highlighted in -green and pressing the `Shutdown` button on the top of the menu. - -.. raw:: html - -
+ If you’re running this notebook on + `try.cameo.bio `__, things might run very slow + due to our inability to provide access to the + `CPLEX `__ + solver on a public webserver. Furthermore, Jupyter kernels might + crash and restart due to memory limitations on the server. To avoid + that, we encourage the users to shutdown previously opened notebooks. + You can do from the `Home` page that by selecting the notebooks + highlighted in green and pressing the `Shutdown` button on the top + of the menu. Users primarily interested in using cameo as a tool for enumerating metabolic engineering strategies have access to cameo’s advanced @@ -218,17 +212,17 @@ Set a time limit of 30 minutes on individual heuristic optimizations. .. raw:: html - - - - - - - - - -
IdNameFormula
MNXM754vanillinC8H8O3
- + + + + + + + + + +
IdNameFormula
MNXM754vanillinC8H8O3
+ @@ -241,18 +235,18 @@ Set a time limit of 30 minutes on individual heuristic optimizations. .. raw:: html -

- -

- +

+ +

+ .. raw:: html - - + + @@ -634,8 +628,8 @@ Set a time limit of 30 minutes on individual heuristic optimizations. .. raw:: html - - + + diff --git a/docs/conf.py b/docs/conf.py index 056b1fc6b..ddbd4ee2c 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -183,7 +183,7 @@ # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. -html_favicon = 'favicon.ico' +html_favicon = '_static/favicon.ico' # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, @@ -327,7 +327,7 @@ # Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = {'http://docs.python.org/': None} +# intersphinx_mapping = {'http://docs.python.org/': None} autodoc_member_order = 'bysource' diff --git a/docs/installation.rst b/docs/installation.rst index 5566af870..1f8553b22 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -21,7 +21,7 @@ be installed using virtualenv-burrito_. Once you installed virtualenv_ and virtu $ mkvirtualenv cameo # or whatever you'd like to call your virtual environment $ workon cameo -and then continue with the installation instructions described above. +and then continue with the installation instructions described below. Alternatively you can use `conda` if you are an `Anaconda `__ user (there is no conda recipe for cameo though so you'll still need to install it using `pip`). Do the following to create a virtual environment and get some of the heavier dependencies out of the way. @@ -30,7 +30,7 @@ still need to install it using `pip`). Do the following to create a virtual envi $ conda create -y -n cameo3.4 python=3.4 lxml scipy pandas numexpr matplotlib -Then follow the basic installation instructions described above. +Then follow the basic installation instructions described below. Soft dependencies ================= @@ -50,14 +50,32 @@ or individually by specifying individual categories of dependencies. For example The following categories are available:: 'docs': ['Sphinx>=1.3.5', 'numpydoc>=0.5'], - 'plotly': ['plotly>=1.9.6'], + 'plotly': ['plotly>=4.12.0'], 'bokeh': ['bokeh<=0.12.1'], 'jupyter': ['jupyter>=1.0.0', 'ipywidgets>=4.1.1'], - 'test': ['pytest', 'pytest-cov'], + 'test': ['pytest', 'pytest-cov', 'pytest-benchmark'], 'parallel': ['redis>=2.10.5', 'ipyparallel>=5.0.1'], 'sbml': ['python-libsbml>=5.13.0', 'lxml>=3.6.0'] +Working with jupyter lab +======================== +Both plotly and escher require additional steps to work with jupyter lab. For escher (based on escher-readme_): + +.. code-block:: guess + + $ jupyter labextension install @jupyter-widgets/jupyterlab-manager + $ python -m jupyter labextension install escher + +For plotly (based on plotly-docs_), identify your version of plotly: + +.. code-block:: guess + + $ pip freeze | grep plotly # e.g. 4.14.3 + $ python -m jupyter labextension install jupyterlab-plotly@4.14.3 + +.. _escher-readme: https://github.com/zakandrewking/escher/#jupyter-extensions +.. _plotly-docs: https://plotly.com/python/getting-started/#jupyterlab-support .. _optlang: https://github.com/biosustain/optlang .. _virtualenv-burrito: https://github.com/brainsik/virtualenv-burrito -.. _virtualenv: https://pypi.python.org/pypi/virtualenv .. _virtualenvwrapper: https://pypi.python.org/pypi/virtualenvwrapper +.. _virtualenv: https://pypi.python.org/pypi/virtualenv diff --git a/scripts/install_cplex.sh b/scripts/install_cplex.sh new file mode 100755 index 000000000..efd0a75dc --- /dev/null +++ b/scripts/install_cplex.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +set -eu + +# Build on master and tags. +if [[ "${PYTHON_VERSION}" == "3.6" ]];then + # this should not be logged by GH actions by make it -s silent just in case + curl -s -o cplex36.tar.gz -L $CPLEX_SECRET + tar xzf cplex36.tar.gz + ROOT_DIR=`pwd` + cd "cplex_128/python/${PYTHON_VERSION}/x86-64_linux" + python setup.py install + cd $ROOT_DIR +fi diff --git a/setup.py b/setup.py index dd5905cc5..b0f83a795 100644 --- a/setup.py +++ b/setup.py @@ -30,7 +30,7 @@ 'ordered-set>=1.2', 'cobra>=0.11.1', 'future>=0.15.2', - 'optlang==1.4.2', + 'optlang>=1.4.2', 'numexpr>=2.4', 'requests>=2.10.0', 'networkx>=2.4', diff --git a/tests/data/iJO1366.pickle b/tests/data/iJO1366.pickle index 4e576ae4a67cd89e78e77ad947b102618d335991..1799dd2c390cf9dd57d397abd51dffdeaeb795d1 100644 GIT binary patch literal 1753871 zcmYh^d7$@m{?~tF`Q~f+CQHfkOM~(qd^_j!Ip;d(8k8(0%QqdA292@QHI^BlH%d4q zoRXz9C=E)3lBF~#SxT0YrDQ1$N`um%G$>i>cY92)*YorF=ka_#&hz=cI~SMhdYt$6 zxn$#0PyPNW!*_n|)b9_c|JvE#Kkf9hwm9k+I@#z~|J>wjtCNlQI)0OlHrnXh-#u-z z$??BI_ua$);QV;qy2+-;Z_0h|J7=Fh+3a}TMw4GUezSb#`{$j0?&LSDPBuS&OZMB} z`JS(Q=e+NJ|9g{PUY%@l{O0-MdBbrO z@0>OHZC9Ls%7*+ycUztO_WFm;kC&DvU+@3W-SZFKW5aL#^$k01fZB6y@;g>0zjH$! zy4ULDSL@KxXnt|>jeh9fIdq>obl*ADBIKVRCps^oSgKWF30c+T_<)CVy~x=+Uc_KQw#jXtL4| zJtl`9TZbOEHu=LVlRq*&^!U}uADumP-Q-*S&=Yd#iFN2nYm+~=GWquO(34ju-4%=0Lr<$iPhXq-@s-J+m>#-eb@JUhbhPZ>@EQHkGjr%!b?Dh^lkcrezCS(m zoYl!>_Rw{cp&xo~4n409J%4TTCs!taYI^7etCK%nhmIE)$CC^Dp%>-Qi|f$UwaK4Z znf%%5p_i;q{#+e8KR;fWT-p!4EQelRhpw$n{`|`1FH8@;Vs-Kt>(IG{g>{oF`=M9m z(5vgvYt|-zX=U=4r-xp+8@P)+T>-W%Adihu*k4`RjG) z-2C#~WAKzLvOD`?^v7s?Ul*j znI3xQ>g4ZE4;?QoP44Q4-kn45sYCBwoBX|%$={zIdf)2gAJn1aMc?p``=R&e&g^^-GhN`k^o9&{yivSJx*0c4hMKriZ?^I{EiAhx%jfC;iaZbLbm&=$mVk|FAOo zkJCfnTAlo->7gV4aemqleLIJ~Q-{90Hu=vhlm9Y3^u5)|f1N#aaq_c%==(YJgF5uX zwaI^5nf&+Zp&zYI{>SX0>n1<%hkl$xKdD1MU7P&RmC65_9{SnpKV#4Vy7*!!Oa5 z;WuQ^|1KIf=T?VbriGlFn_C#R$kzY+OLW*WJ>*uY9l15LHv9@*8Gd61h1`Z)9exun z)C3^-P1$vk=l`aGHb){pew`g%%G5aajV0x z(plu<@QrLWX0{q~zx0s%r*`B4%-Zm~>B{hXGAQJM-0JXqX(2~T zbIZd)*=opx(?cGT+L4DcYs2rOE5q;4ppb`gtHU3lh4g3O!f<%D8uEzrkVmF=Fntq$Lzg&Z#~%@3z!t07NK4|!T@N1o2C z4S$@j41XenLT=zzhwsutj@Hl34`*bnAeQ_cUc#*oe~wO(3kwUwrP*r8%hE$$p4yRX%-Znh>B{gIGAQH~-0JWbX(9co zF&?hWRzqHu9`fqcj=Y9h8~zeq8UAtxg}jzq9sUZPBK=e_{2*Hmd0l$Q>r*@O24-#e zt8``fYZ(;sMs9WZ>vR@58h)6qhP){~>1F9eD?{HvDb6GW?wk3VA2DI{aN)$no;R;&4~C8uIS+koTl^N zXR9F}Ne}sGYDYfCtPTH!t_=S)gF-&etq%W;7INN?t-}-9YRD(kLq3(-kxw&g!#}4h z!@tO&kk4?d!@s13^dsK<@NBjk^11Yo&!=|e3(VT^ujtC~uQMp*i`?q)Z)iuJD;mrX zFJ-GCUrrDCN@_>G%B&6lmaYu{E`vh8#;p$jo_6FZ^9%m(`AN1K^7ZtPZ=`nQo6Oqq zALz>PA2TTATiojKpXe01e*Jj(X|@{j?eviEq;}-H%-Zmu>B{h5GAQJG-0JXOX(7j> z#dX8avel69r-%F?wIe@d)`tH^SBC$dK_NflR)_yV3ppCkuN!`zt%m$KJ>(~;9r-D< zHvCVzGW@R$3i%ngI{a^1NIwxR4xeYMA-_lu`DJQHe#NW}|A(#&|2Km|ZnSZbU!#Te z3tt>I_LYv@Bt7J&sU5i)BVSVaGJ`^H&dHawkPCC`)(=}`t9_SSria`rwIjD?Cm&IQfzma$dk3w#`;UZkHZ%`_zuyfsrq%e3?NZcjV+tTFCLz^1`rFwiY5=j+*O$lcRJ?vdJ&douDRl`k_WCmEPQIkG$faSFt%e+@hg?YQ$VEoJr1E73g%g;&4#58uH-ukcXspU%%G4*bMhrExK)n)sPpZhrBqoBUc&ulFFAE z6!H>IzNCd5&-;COX|@{jvhxV0|)sR=EhrBwq zBd=lPODbPxP{?aJ`H~iLv@lv8evqw(ye>WD^{E|s10!Ej`7(n--pI+9w2z*N11b)sWAnhkQP@BVStnokaPJ_>L=N1$k)?DzLDCIZ!+>Fl`k_WU%%G5)bMhsfBIno3m)UCH z<(BCow@U5Etr_`}%9j}wavM&*q=obgpC7i(Rzq%=9&-ECj@*HfFR6T)K_PeKU%%G5SoP0^A$fbqlVU(?g9H)m|NbSf) zM!ux-Wd?;@=HyFS$njWm`)0Npa=-MD`=@r~0gQY}<;x5Tc_1fW(n9)wd~P@>TMc<| zddNdkJMvIQzNGSH28BF~lP_r@{RlZ84$oFY9+4jM$kdKJijgm=e3?NZkLKh{T1eNT z7KfE=HRLhrA&*V%$m1CKlFFAE6f*Y($d|N`^NZv0@U3h$>PN9eD#IUsCxpgF@cO z$(M8nxhP*|t08Yn4|#KHN8ZB7msGyYppdt6@+F-jm*$ zcp_U3`DA*?r&2reX-2-J@?{2ve1?-RX(9b^wlF-Kt%iIqJ>>JL9r*$yUsCxpgF?Q@ z$(MAB96K}kQnniM<@AuRq;}-1jC@Ju%M1$n8Yf@UDbgQB!%wo+kgunQd?U3Z-(=)V zDqm($$hSE8k`{7qL9qU5wi@#7^pNkQcI3N^d`acY3<~)kCtuP+ibSK~XW44V_tQgu zklK+SGV&#rFEc3QN1S{~r^qGW<%Ja6_YRK)%g;_&rsHRSH; zA@@k_$UPbPlFFAE6ml<4zNAy6+eC(MWUC?fP7k?HYDezN$d^>U%%G5SoP0^A$hq;t zFv?a#j?+Ufq;}*YBVSVaGJ`@cbMhrE(&&9eF4tUsCxpgF+t0$(OW{Zs3|94$oFY9+4jM$kdKJijgm= ze3?NZkLKh{TF8ZYX9icY)sV-ehdeg5BadU`ODbPxP{`b0Dqqq<3U02CXR9GkNDp~p zYDb>L$d^>U%%G4bbMhsfBAr+tPRUk7o|+!=wA79~oslo8e3?NZH*oSLEu@=E7Kbyk z)sSbVhde8_BhO~!ODbPxP{?yQ`I1hN%kxXakgbM1H$CKesU3MfBVSVaGJ`^1z{!`i zkWT)uA1=&RLtc~~^5WEvTxH}-Dqm($$V)i+k`~gx%BA7bY&GO%=^-yq?Z`DozNGSH z28FzWlP_r@=N9}#ab>m|@~ZTZSEqL5HH>^o<;x5Tc`YYj(n5~c`QiBo*=oq^(nDUK z+L1Rf@+FloGbrSZoP0?OIa)tn8h)6qhP){~Bm$Z;$*W-pC zWvd}?OAmQ_YDeC|$d^>U%%G5Wa`GjeBG>!t?5=Dz*lV9r-jPUsCxpgF-&T$(M8%xi~zVt%iIqJ>>JL9r*$y zUsCxpgF?Q@$(OW{3yB6VWvd}yP7nD?YDd1x$d^>U%%G63aq=ZC;qU%%G6laPlQBxl3wC?#jrQRKCohkh^j6C7nes3}4Sy zL++j)a*x!G+>?U%%G5SoP0@V zk>g>Mt%e+@hg?YQ$VEoJr1E73gB0c>p6{Qu#82LLSJ; zmvk1nZa64g4S8^S$U{;)@=!*;r1E73g*=RtFX=3DX*fJv4S7U*$Rkrb@+d~Wr1E73 zg*=**FKHqDz8nuL*=opR(nB7b+L6aG@+FloGbm&p`H?T_EOIn_D_aeDLVCy(Q#U%%G50 zaPlQBqxi!)!I=P3a+TPVLBB82OUQml+iDR!+X8Q>43ihaY9DA#Y0$ zd3$O{-oeP1RKCohkau$OC7mMI`FZ@VY&GQF=^^h)?Z|r>`I5?)85Ht9PQIjt94|Oy z{o`ykUuLTzpGyzF&z{rG%E*^gzRaMIuW|AvE#$(;jru>yRztp?9`cRUj(n4m zFR6T)K_TDb$d^>U%%G4Pc}`Wnq%+7|ANQ4x+$25Zrl}pd86#g(`7(n-ZqCV< zw2&S{lP|N?zRNAsLvEGYky|tJC6zBTDC9Prd`SzrFeheho2`c2E91Y*dRzvQc9&(@5j@*}#FR6T)K_TZj`I62e=Z8_Y8giT- zav`-N7a94I%9j}wa+#AaX(9dRkuS5=ko%>F+&{G=4`Ad=Dqm($$OAd~lFlNRhJ&)z zkO!xSJS4Rv4`t*_Dqm($$iq1KlFlNRhr_egkVmA4JTkQ-k7DFYDqm($$fG&=lFlO6 z4J+Ad$Yat&9-G>c$1(CHl`k_WWF8!sFKHp?*7>{VTiI&J6VgMTnA(viG4dsqFEc3Q z$((#i3pt-tqNil5Ax}*Yd0J{mp3caZRKCohkQ+Gpk`~gbr_pdmwi@!x^pIzzcI4TN zd`acY3<`M;CtuP+&M%3qL$(_7-1Ly=rFP``jC@Ju%M1#60ViM5Le7o+MR8%a8uFs_ zkQb+R^O~Qu#82Lf**9 zmvoBEo!~#rRzu#D9`feYj=Y7DFR6T)K_PGDU z%%G5Wa`GjeMUIBMvel4xr-!^JwIlCkCocIQfzma&E~b_aA4gA@5HQ`9Nw% zKFG+IRKCohkPmV4B`xH5*%|AHv(=D~q=$SowId&6Cn-Ir)-Kk?Y+a`$V=H z^2zj&Po;L`(~Nvc<;x5T`3xst(n8L!Umgw5W~(8eOAq;cYDd1n$d^>U%%G4ja`GiD zq^HbB!%Nv}$d}VYzLMIJuQKu_l`k_WNWRC$%HrW#mgLUuICq_c-~I7IJRn?ElZQ)sXL}hx{P5 zBR^#1ODbPxP{@xs`H~iLe%->{@bhdnXORoT#=g>#o1}-_G_@l)W8_OJUuICq%{lp! z7SjKau8(J{eV1FNhukW)Be!PcODbPxP{?gK`I1hNb8dm(Hd_t3U3$pvQ#*18M!ux- zWd?=Zk&`cJAs6P|W4%+h8gl3Kkh`RI%(@&-n}r1E73 zg}jlIFKHp&leRegFk20IQ+mjoQ#&EOKf1QMMZLw)BvCn7IQfzma=hMeqKC89kdLH?d^EKqA7kW8Dqm($$j3SPl1`EH zuHrwDt%iIuJ>*lV9r-jPUsCxpgF-&T$(OW{^UMAoe>PhU`CNL)=TkfK1xCK4@?{2v ze36qcX(31BTp!O?L%y6I@|Dz%e3g+eseGA1Az$Oxl3wC?#jrQRKCohkh^j6B`xGQH&T5)TMfB;ddNLeJ91A( zzNGSH28G;_f8MFPijZ*%gC2hzRaMIbDVrhXOXUtXR9H{=^+HE#%y?zjP1JRzn_<9`eZ4jy#HyFR6T)K_QRk*%b9eFk* zUsCxpgF>Fe$(OW{&TYt-*=oph(?gz@+L7lo@+FloGbrQ*oP0?OIltg1iVL&VkQb$g zyg0QZR~h+|%9j}w@)AzIq=g(Wdgalj*=oqk(nDUJ+L3FFd`acY3<`M#CtuP+&gH(~ zE3?&*SEYx%I<+IOVdP6HUuICqYdQIn7IIQe9hP){~Bm$ZU z%%G5Wa`GiDt=nCL>=` z`7(n-zQxIxbQbCU%WO5|+vy?SN$tpY8TpdRml+iDJx;!)vq2+G(vh2_huk!^BR6B@ODbPxP{_?W`I62c{S3K9 zw%T{OWqQc1Qaf^MM!ux-Wd?=ZhLbPp6zQDkux+*)a=Y}9+oyKq4vc(B<;x5Txg#fE z(n8M9`H5nuY&GQ0=^=MX?Z{mj`I5?)85D9iPQIjt^mmVZnXQK0Jw49mp6|(4L++g(a-YfQseGA1A(uJ%k`~gN5>qW9eDsFUsCxpgF+t2$(OW{<0Zd|4$4+T z9-JQXkkpPml#wr~e3?NZ598!ZI*auF%WO5|5$Pe1Ozp^{82OUQml+iDXimPQvq;a6 zXR9HPNe_8!YDXT&$d^>U%%G5YmAZUMXOZiMZ)K|?Pe>1WVroa8#K@OazRaMICv);8 zokhAno~?#FH9h2MsU3MbBVSVaGJ`^H;N(j>i*)~Gwi@!x^pIzzcI4TNd`acY3<`M; zCtuQ8naA~$0^0M@hm#22*8Y5p)`7(n-Uct$iw2*V-JU^bThP*00Cl*Ir)+n(ydvpk7uhPZ%Pk& zb81K4!pN6YzRaMIw{r3&okco-nXQJrEj{GzsU3L-BVSVaGJ`_i$;p?rkP9PMQtrxD zL*AVp@}AU=yqA$LseGA1A@AelOIk>;gr6UNoUMkuKRx6FsU7(sBVSVaGJ`@s#L1Vm zkp4DX93IYALq3uo^3l|ee2kGVseGA1As^@DOFBiaAG`lDTMhYSddR0zJMw8pzNGSH z28DcvlP~Ek((~ilYRKo(Lq4C{kuNavC6zBTDCCQrd`YKBFE$un%2q?ZoF4L()Q)_W zkuRxynL#06Qe9 zhWt1^@e3?NZui)fMIz_JY^0h0o)sR=EhrBwqBd=lP zODbPxP{?aJ`H~jW$NJ0-Kgd=?UY8#7`qYlRfsrq%e3?NZZ{*}lI)ijS(GRoLkT<1= zyg9WaZ(-z1Dqm($$Xhx2lFlHVxcyPK8uGUEkhiCH#`0xJ9Y&GQl=^-CT?Z^ii`I5?)85Hs%PQIjt z^ua#!!^7EX$VbvcKAPH*k1_Hkl`k_WNE@r1E73g?x>ZFXBGa;4?oRT zL%y9J@}1OZTVOIpa$qCYQxmaT?-KRx6JsU7(tBVSVaGJ`^X#L1U* z2I&mU&$HE#AE$@>B()E>ddN*vJ90BdzNGSH28G<5lP_r@=hg|CmEPQIj5CmwPQIjt^x+ZC zUuLTz_e&4Ce`-e_z{rRvkY3E>`SENuq3F#qEOzp^%82OUQml+iDWKO=Mh4i6h-cOXRhCDSr z#C(_pq zL$(_7-1Ly=rFP``jC@Ju%M1#60ViM5LXMpNA1=&RLtc~~^5WEvTxH}-Dqm($$V)i+ zk`~f~Gd{m3TMc;qCm& zIQfzm(#L)|f0?a@+%7%j_Ng7Y10!Ej`7(n-?#RiPw2-5vW#=!m)sQ=U%%G5aaq=adB7gCIqHHzf-svIt zN$tpe8TpdRml+gtj*~BGA;$~e12f82Lypr!E~IwkA|qc?`7(n-E_3oFEu^z0%fmOb z)sXw8hulB4BM)HYODbPxP{;#0`H~jWOFF&(GFuIKaC*o?QakccM!ux-Wd?;jjFT_v zEYkZgv(=DCq=!5*wIh#WCnZIr)+na(=xV16H!tkjJElJT|o>k7MLZDqm($ z$m2Qrk`~ef%FDyIvel3$q=!5)wIferCnJIr)-Kk@>96Q?k{Nr>2KIEwv+0 zXXHyNUuICq4V-*Q3+dyP+<%#^hCDMpKYm9tJ<;x5Tc?Bn5(n7jMv2M6BTMc&6uI6jkA9S`hP*9354GV&#rFEc3QYn*&Z zXOVNmPqNjJucwE6Bef&nWaLXKUuICqw>bHd7ScTy?!U}dL%y9J@}1OZTVOFDz}^Z3uQ)sXL}hx{P5BR^#1ODbPxP{@xs`H~jWji=tPo~?%bI6dSisU7(# zBVSVaGJ`^X#>tnokfS-bFMOV@hWsKu-(`4uByQu#82LTkgczRaMIn{)CdEu>Gl@O)3U+IP8SddRI(J92AAzNGSH28G;)lP_r@ zN9*0NvTe2+a=Y}9+oyKq4vc(B<;x5Txg#fE(n9*I9nX(vt08wz54lTfNAAkVmsGyY zppd(9@+B?g!kp8~U(Z%U?w%fUkJOIblaVi}e3?NZ_u}MBT1c1NT_4X@L++g(a-Y z$o*40@&HD@r1E73g*=dxFKHp?=KU8xC|eDAaC*o?QakccM!ux-Wd?;jjFT^EAzjmz zFSFH+%E*^gzRaMImvHhWogxzkFU?j% zUX~v6^3;x8W8_OJUuICqD>(U*7IJ=RZeh4GTMchtW z`AB-mM^iiUF-E?m@?{2ve4LXnX(4@p^78ORwi@!u^pH=bcI4BHd`acY3<~)SCtuQ8 zq)B?9r-FFUsCxpgF?Q> z$(OW{Ua;cxd$QG#ucwE6Bef&nWaLXKUuICqw>bHd&LS6vpJuBe-%bztPHIQK%gC2h zzRaMI?{V@aEu`z?&R=G$A>U6A`9W$&e#pp|RKCohkRNgKB`u^gFs_eht06y55BW)I zM}Er4msGyYppc(&@+F-j-DNR+o~?%bB0c1nsU7(hBVSVaGJ`^H^eaJrjTX|iGoRn% zD;>E>ddN*vJ90BdzNGSH28G<5lP_r@z0kq=%WSppa?A9PTcvj7){J~f<;x5TxeX^@ z(n2~HygY21t%lq#J>>SO9k~M|UsCxpgF^1e$(OW{9!XyucFI;m?wlTSm(-5jm60#0 ze3?NZcjM$sT1bBo%?)4ARzvQd9&(S=j@*-xFR6T)K_U0z18uFO*kjJKWCm;IQfzm(r4|+m)UB_ zbJIhfm)eo%Gx8;sFEc3Q1)O|I3+d-Q?8mt%kfTJ>=!79l6HHmsGyYppaK^@+B>#w?Mi+o~?$wDm~=YsU3L@BVSVaGJ`^1 z%gL9tkaNrHT_4X@Ltd92^7_<{yn&G~seGA1A#dd5OFD~m{xVw)c~g4Gn^QaT7Dm3L z@?{2vyp@wLX(4@dob#92YRKEtL*Aa+k#{iiC6zBTDCC`-d`V}K@@2Lf^6vDI_oQ~@ zy^MTG<;x5Tc^@ZV(pjYIyAN4n-$?DqHyQbo%9j}w@-0rjq=od9yXSkd)sSzehkPfsBj07@ODbPx zP{{W<`H~iLyy$ev&$88!@27|SAhjbuWaLXKUuICqk2v{~7IJRhpXxu)RzrTA9`cja zj{KC7FR6T)K_Nfm)*A z9l0+fUsCxpgF?=6@+B?gIPb9@Wvd~_=^+CnZIr)+n(x;?5f0?a@JSIKlv8f$-93x*+`7(n- z9?!{_w2&^&cz!%v4S7O($P-gL@+3ySr1E73g*=&)FX=4O^W)iS$Wzlpo|f8?r!(>; zl`k_WCmWIQfzmax`*P>e6gA zT2X(63+^Z7m5YRIe7LtdTQk=HQtC6zBTDCD)Ad`S!G z?EiT9LADz5y7Z9Or*`BGjC@Ju%M1#6BPUuY2x$8v(=EdrH8ydwIlCfCmGIr)+n($9PAhr6=XkawqtyeG9I z?`7mmDqm($$on|?k`{8b-m~~W&Q?R-pC0mo)Q)_RkuRxynL!~R;^a$O$oY{^AbB`j z4f#lV$VXE<@-arfr1E73g?yZoFKHpixo_i%Y&GPQ=^>v=?Z~GY`I5?)85HsvPQIj5 z|j(_hhRf-%k(uL25^S$jFyezRaMIA93;}okhAno~?%bI6dSi zsU7(#BVSVaGJ`^X#>tm-ikx$e;`3}Z6DxIUuLTzcTNwvOKL~%%E*^g zzRaMIyK(X*okjZm@oY8Z?&%@-NbSfy8TpdRml+gtFHXLsg&ZyTyXPC(YRJ9QL++E> zk^3_8C6zBTDC8U`U(#8me3`9=9H)m|NbSf)M!ux-Wd?;@=HyFSNN<+(`90Zc$o*%b9eFk*UsCxpgF>Fe$(MABT=pL8AzKZ3ZhFY`Qakc| zM!ux-Wd?=3fRit2A>FnuUuLTzFG>%2acW1dGV&#rFEc3QC7gUo3+c%j&-Y}jAumf0 zd3kC_t}*f@l`k_W__ac~yGIt5ZAj8b-dP@?{2vyq1$M=@hx%|Bye( zRzqHw9`gFsj=X`9FR6T)K_PGC**oiNbSfs8TpdRml+iDEl$3qg`8V(vhktm-7U}-WY&GN;=^?*N?Z~ef`I5?)85DA(-xTE6Xdzwa^8QO->BvpeLvEVd zk()8{C6zBTDCFjxd`V}K-cOXR_FZn79&)SHj@+7&FR6T)K_R!{^!bq4YRK)< zLvEkikvlN*C6zBTDCCZud`S!GbU%%G6Faq=ZCq(@TL z4`0t#L++j)a*x!G+>?U%%G5S zoP0?OxsV^8N7-t~aeByw)Q((aCmwPQIkG$fe<%*=orB(nIc_+K~q^@+Flo zGbrSNoP0@Vk?V(pvel3Wr-wWwwIdH@Cn(IQf#!AYGL@JX;NUM0&_0Q#g ziK!iV5+h$y`7(n-p3KRYbQZaOI3-&Rd1`vd(^5O~bVk0U@?{2v+`!3~bO!0)XEX98l`k_W zB`u^^B{+YXt%kfRJ>=D?9eE8SUsCxpgF;@*$(MABT=aRmKgd=?UY8#7`qYlRfsrq% ze3?NZZ{*}lI)n6)lRwN>L*A4g^5)czyoHf3seGA1A#dg6OIk?Jdb|HJTMcnI7_~)Q)_bkuRxynL#0+;p9tN$b~s4b)L;uLq3-t^7+(`e1VZKseGA1 zAz$R=OIk?(E)B?9r-FFUsCxpgF?Q>$(M8%>HKB38uIn@kZ+`RU%%G6(aq=adMf!ZmY&GQj=^;Nz z?Z^)q`I5?)85Hs(PQIj5?<9)NqWdlQ#*1qM!ux-Wd?=ZoRcr< zEYkJyY_;!l%k+?2rFP`jjC@Ju%M1#+4JTjHS)_cKt%lq#J>>SO9k~M|UsCxpgF^1e z$(M8nna>~3RzvQb9&(q|j@*@zFR6T)K_PeJ$o*40@&HD@r1E73g*=dxFKHp=YS+iJ)sP3L zhdd;;BM)WdODbPxP{_kL`H~jW?F);;;n`})Bho`2nc9&@G4dsqFEc3Q(VToq3pq|! zU&&TO9+MvO*wl_Zj*%~^e3?NZkLTn|TFALMXJEdSt%f`yJ>-e09eENXUsCxpgF>Fn z$(MABT<;wbr(~-kPfZVbT53n0&d8TkzRaMI8#wur7IL(H-usEN)sSbVhde8_BhO~! zODbPxP{?yQ`I1hNJ`-pdvel61riVN)wIk1GClrIQf!Jkqdr0yD(b~c~N@E zi&Hytm60#0e3?NZFX7}%TFANePA^}Yt%kfTJ>=!79l6HHmsGyYppaK^@+B?g!n{lF zS7xgruSySjb!tam!^oFZzRaMI*K+bDokfm@A7rZ`uS*YkeQHPEz{r&EYkVQY&GO<=^<}V?Z`VA`I5?)85HtP zPQIjt^v-GbUuLTz?@kYSPijZr%gC2hzRaMI_i^$iEuAQ6QWwsjf$@Gv< zrFP`gjC@Ju%M1$n3@2aGS>)XCY_=Nmx%80Fr*`BEjC@Ju%M1$nA}3$cLVCzuzRXrb zzMLNNmDG-Wm60#0e3?NZU*qIUT1fxJ-G7;_hI~CeU%%G5)bMhrE#Pji_Yw#`;UZkHZ%`_zuyfsrq%e3?NZcjV+tTF7~S zkq#`vRQ5%vMA0o*r_K)Q;SfkuRxynL#1< z;^a$O$WdPP`i*Qg4nGV&#rFEc3QVVrzPXOM2IIXqhpc|>~1BU3x_C`P`d@?{2vJerd)X(7i8qQOeG z8uFO*kjJKWyANCm0IQfzma=eiD6J@I*uSySjb!tam z!^oFZzRaMI*K+bDEu>$#e3`9=ye>WD^{E|s10!Ej`7(n--pI+9w2(e{(fcp6)sQ!( zhrBtpBX42kODbPxP{><3`I1hNc^l%7vel5crH8ydwIlCfCmGIr)+n(tU2D z;jU~otm-iu6G#!%wo+kgunQd?U3Z-(=)VDqm($$hSE8k`~gd3%&m` zTMhYkddPQDJMvvdzNGSH28Dc&lP_r@y?w#?%WO5|`{^M+NbSfE8TpdRml+iDBTl}g zg&fU!0`}+GYRHe%Lw=Ilk)Ja1C6zBTDCB3Hd`S!GyL5d#TMhX|ddM$RJMt?=zNGSH z28G;c`yjtY3+ct5-mmT}9l1$*$W2o_ax+H0r1E73h1{HzFKHp&YV7{YY_;!l%k+?2 zrFP`jjC@Ju%M1#+4JTjHLb~cP9=6R^LvEKIa{JVd+<}oVseGA1A$R2DOFE16`HU%%G45a`GjeL3(4rLD_1^gVRGElG>4nGV&#r zFEc3QVVrzPXOZiN!?V?pN2G^5GPNU*V&qFIUuICqqdEDK7IIoP0^A$faB#&sIZTmmc!^)Q-G?kuRxynL#0M~ z$eU9;@)kzEr1E73g}jxMFKHqD!o6QTTMckgczRaMIk8|=Rog&B1W<8OuhI}$T0xeY&GO_=^>v_?Z_7x`I5?)85HtGPQIjt951_y|5COZ^5yi9 zucUV5tBia}<;x5T`5Gr*(kaq8(cvfAYRK2qL%xyPk#92cC6zBTDCAq5d`Sx_xXG8< zYRI?KL%x&Rk?%6{C6zBTDCB#bd`YLsWtWhCmaT?-KRx6JsU7(tBVSVaGJ`^X#L1U* ziu9=_!_TwTkRPXq{3Nv_KV{@gDqm($$j>^6(n9*VXLtm-7P)RXJX;NUM0&_0Q#CFP zvq;a6XR9GEOAmQ@YDcay@+FloGbrR0oP0@VknS10GFuIKReH#)Q#Hl$m`NWUZ2{LH!$)gl`k_WH=W>Ls@B>j>Wa%Mp%+Lo(^d^a=Xd-0BZ zU(he9ewjrfKaliGT1cNWs9)x)AwS9t`Ek4>KN0jxs$XVN$WJBxk`{7qy}zVokn{7 zWv&|X$IOsF#XIt6LBFK>Wfq0}Mba;6A$_H}@9)V~L;jW-^7nX0{vqg>RKLukkSqQq z$n9t$XXpJDf2CjP$n7&j?hxZ8>X%s*awkc@q=oc1U7xR>tM*gwk{NQ>ct`Fg z=$BN#%%YIHOZp`(H=W>LsfCH<04Bj?Ab<*Ff1&kT7+yd%#P z^h>H=W>LtqB>j>W(x;lujnB?iL!Ofv^4xewo+s#+RKLukkmpPKB`u`KA-umQR}Fb# zX2^@;9l1f!FR6Z+MIo0Z{gM`PK93U(xoXIZGecey@5oC9{gUdJSrqazNx!7iNY9Vw zsv$4W40%PoBd-+nOR8UHQOK(#{gM{af8%S%SLdoBugMH~ZM-8l3i>70FS97*b&`Hb z3pvUk6xZjfA#cbGd1JgIZxZxNs$XVN$eShok`{7q!NVn+a@CNxWQM#o-jTNn`X$vb zvnb^4l7302kUo6vj$Ae5otYu;ig)DQf__Q$%Pb0ckECDHLVB>#^W(W{$on!w-XHJC z2L%0+>X%s*@0vGvsUWj(lCvFR6Z+MIqmi z^h;Vuf7A8&Wv&|X&CHN*#XItCLBFK>Wfp~eN7658A-xjB`^R(Dknd)Od@tUS?+f}R z)i1Ls6f&SK9JVqm$_=l&oe`Q z5%0(^1^trhmsu3@D@nhkg&ZyVDZkEDLw=JP^4oYvekbUcRKLukkl#!CB`xI4TCa2a zAy*CgV`j*o;vM<3pkGq`GK)g~BI%d3kaKI(FLTw9zh#E}J>HRj2>K<}FS97*ia!_R zcC?VAe22nHztWN0XNKG%-jO>B`X$vbvnb?Fl72}G>A`=GU*@X)l)Gex+%?{jy9xRw z)i1LsX%s*@)$|Kq*F*wz#f~chCD7aH=W>LsfCH<04kTd?!JuO!ad3t8ZGvXb2rl4O^ z{W6O}o+as*w2)p-v~GNMt{U>3%#i2CJMuh1zohzQ7KJ=t(l2Qtea5YRnX87pFf-&u z@s8Xe=$BN#%%YIXl72}G>3vOJf0?U>yf`!DCGn2DRM0P}ewjrfFO&33TF6m8QgfWE zhP*s8Wfq0JN7658AxG=Ig6!U0HROGnA@7fO zn zL}th*;~n{wpkGq`GK)e!E$NrEkUlSLG=3&m4f$+l$mil6`MjWCQvEWELT;AyOIpa$ zoZmKH$W=qWm>F_Qydz%{^h>H=W>LtOCH<04A$6ixa@CNpW`=w%-jS~h`X$vbvnb>n zl72}i$UMWhHCGM!W@gB@;vM<6pkGq`GK)gKBk7lPf}Hgz>$Y4q@`GKTg(g`xpmVTJ4hWscqU%#gpwJMs@fzohzQ7KL1~PmtTuDWn3k z(yw&n_L(7fh6dhZ^jeVdzPW11{W3%DAMeNm1pSig zmsu3@KuN!(h4fw=?;p=qLmr$N@{o8(t`hW1s$XVN$kmd5NeemaFXZDjxoXHmGeaI0 z@5sXi{gUdJSrl?4>6dgGIXj-sRYT5YhMbRgH=W>Lr!CH;~Xax~+i zr;~EkkV}~%PmXuwDT01U^~)>@d8(ve(g||TUrSHRRYRVh8S;#HN1iF@msG#ZqL61v z`Xw!-@7nbK@mw|JIhi5Pjd$dEf__Q$%Pb0czNBB$Li(@A_xI$gAur4fc~QJ0HwgMA z)i1Lsh0A0?#NX`-kBNlu6Re@E$Ek2zs#bL_elCBoghd4CAv3P4S8Q?$ou0R`GBBbQvEWE zLOv+zm$Z=cBma*-l&gk(I5XrU@s4~{&@ZWenMENVlk`hkNWWjsj33WcLq3ri^2vBd zJ|*avRKLukkWWkcC7mD_J?8dIt{U>$%#hE;JMwu!zohzQ7KPj_>6dgG>G8{4HROw# zA-BXk@+CpPr21tRg?w4kFX=RL?f8{kHRP+AAzzDkDLJ znyZF@`GKTg z(rM(}_`_T^@`KhE|(n8Lz_rlZ9a@CNZXNLSD-jQDl`X$vb zvnb?Ol7302k@MrPbJdXFWQP1U-jUx4`X$vbvnb^El72}G>7V87_=j9I@`HQ4q(n9(l?)8_sYRKO*L;fD`$Ug-AlIoXP6mrF%4{|#?K`!X(EB#7G zZl4))hj>TsDCn0|zs#bLJ4yN_okDsvYv)|GpK_PXkh{h^ayLQ0r21tRh1^}zFKHqD zq3ikaTs7pLnIZRzcjVrJeo6JqEDE`gq+ilP&Mx?S&%U{8$o(=y?jP^S0|fn&>X%s* z@<2(yq=lTxm+c&stA;!{Gvp!hj$9?^msG#ZqL8a4{gM{a_d_m>*W{`p56ujDSiB<- z7xYW2UuIFrk)&VJLi)nix$$hS8gec(X%s*a#7MR=`_;ktLLgAkIW2t zRJ^h;Vuf1G*zGFJ_GdS=Ko;vIRWpkGq`GK)fyf`!DCGn2DRM0P}ewjrfFO&33T1cPguy#DoRYP8$8S;vFM_wuD zmsG#ZqL5cf`X!wp{aZA?I#&&OO=iez;~lwC&@ZWenMEP5lk`hkNKb7pj<3&EL*9@X z^2T^a-X!RkRKLukkT*;EB`xIKtPknml&glkB{Sr$@s7Mr&@ZWenMEOQm-I_Ijr90s zt{U>r%#e4*JMwNpzohzQ7KOY=(l6-*>BCFL_vWf0@5>B%f4n0f5cEr`UuIFr2POTI zPLOLouKrN28uH=HkdMSW@=-y*r21tRg?voXFKHn?uI}?MbJdVfWQKe)-jPoU`X$vb zvnb@#l72}GIr4?N<7aZ!kk4j@d@kOR&kOn`)i1LsBub!)hd@(cRmUu_L zBWfp~eL((tlG;)5tHCGM!W@gB@ z;vM<6pkGq`GK)gKBk7lPf?V&frQ34Vknd)Od@tUS?+f}R)i1Ls)JOR8UHQOHjv{gM{a%Mg9OdafGs^URQ6#5?j!LBFK>Wfq0}O42WB zA$?$g?;p=qLw=JP^4oYvekbUcRKLukkl#!CB`xIqjQamWt{U>k%#c6DJMw2izohzQ z7KQvp(l2QtM{E7F{54k%`CDel-{T$mhoE0l{W6O}uGlxo?Pwu=z>3dT_bVN_eP+lV z;vKo8pkGq`GK)g)B&N@%sv-Bw47q>2BM%VtOR8UHQOE-&{gM{a z+X83C2j!|E56%pENW3Fg3Hl|~FS97*YDvGOQ%LXHT$8JYJTx=pVeyVUT+lD6ewjrf zN0NR?CrA(fk7sk$kaL+K=i?o@An2D=zs#bLi;{jx3pwZ2lH((C)sRPKhCC|Xkw**q zCDkvpDC9Acen}_Db)L*VHdhUKTxQ7Q;~jZ|pkGq`GK)fK<}FS97*sgiz4C&)z)J)M@ThCDqp@xh(0I zw2-5@(c1BltA@NdGvp=lj=WURFR6Z+MIkSf^h-L8^!#|P8uIeYkXOVz@=8I!r21tR zg}h4AFX=RL-T3NUHRLs!A+L>hWfq0JN7658ArXE5c&-}qzRZyK$2;-?LBFK>Wfp~eP|`1HAxG;x zNAXau8uH=HkdMSW@=-y*r21tRg?voXFKHoX*3Qk3AJ0`oK9L#n$#_RTCFqw_zs#bL zPfPkGEu^pL_566Q8uHo9kk7?C@_9kOr21tRh1@LZm$ZH=W>Ls@B>j>WQdb|1x8@xnjQ{x1)vh34V*?m42lo zx6cf@L%bt*6!c4~UuIFroh1E|7San(eg0*x+E2MlX2@OR9l4vJUsC-ti$d-$>6f&S zK2mdbyhpAYa?i|=d&N6)Z$ZDL`ehb{+(*(cX(4^xvG2BM%VtOR8UH zQOE-&{gM`Pl-F$>l&gk3I5XrS@s3<2=$BN#%%YI1CH<04Aw9~vCRYu4XlBU6;vIRo zpkGq`GK)fvB>j?3kTX6bVm4O|IhPr7KHiZFf__Q$%Pb1HDCw7Uf}HolfFp9%kVj^Q zJSyIiM+^ET)i1LsNhip)UbcO8t{U>1%#hc{J949-UsC-ti$Y!}>6f&Sqjg>$dws4N z@`lWiH^w{iCPBZX`ehb{yjjvOX(4Cw4R@Pz)sVMjhP*Z2k+%u@CDkvpDCF&uen|`I z9bIe3cjT%e@5~H&SG*(d7W7N1UuIFrdnEmm7Scn(K3_do4S8Q?$ou0R`GBBbQvEWE zLOv+zm$Z;R!B4-;RYN|U8S;^MM?Na(msG#ZqL7bC`Xw!-2U+LFkLRi(pU4dPWV|Dv z67)-|UuIFrrzQQ87SiY6c>FR~4f$+l$mil6`MjWCQvEWELT;AyOIk>eh|Y{($W=qW zm>F_Qydz%{^h>H=W>LtOCH<04BYl5Qt{U>y%#g3eJMwiwzohzQ7KMC6(l6-*Ij5^{ z%~eCbnHln}ct^f1=$BN#%%YI*Nctt6Mtc2at{U>)%#iQJJMw)&zohzQ7KQvk(l6;W zQoqbqLw=MQ^5b|%ej@0XRKLukke^EWB`xGkUSs`Pt{U?5%#dHiJMv3GzohzQ7KQvu z(l2QtJzMJW%Um_&H<=;7jd$dCf__Q$%Pb1{y`*2#Le6=c`}l`kHRO+(A%BW@R^h-KHuJz4}JLjtXl)Gex+%?{jy9xRw)i1Ls|8bEIhi5Pjd$dEf__Q$%Pb0czNBB$339>nJs0GvAur4fc~QJ0HwgMA)i1Ls zX%s*@;XVsq!Z+Nf5pE(R}FbX zX2=`k9eI6f&SqZto9ZOTLouFS*{W6O}elO{lw2<@p>gXSG)sR1ChWshskv|Li zCDkvpDC94aen|^CyWqjbUvt%vzh#E}J>HRj2>K<}FS97*iUWe&juz6#t9yRjuXN=0 znIU(GcjS(Oeo6JqEDE`kq+ilP&gNgDopaTG%3U%;?i%mN-30xT>X%s*a(79;q*F-$ zjqj1GhTJnV;_R=qN)sXvThTK2ikp~F+CDkvpDCB{X zen|`I>2dEL&s9SnoEh?vct@@h^h>H=W>Lu1l72}GIk(`?o;A5@$U`$j9v1J&!v+14 z>X%s*awO@Ow2=Nj?(xf9HRN1o$oY6jE(rQ1)i1LsK<}FS97*iIRRvr;y(5aZ;`t zaw#+9$?=XnMbIy)ewjrfPnGmbT1dYGdwx7u4S9NI$TQ*{d8VLWQvEWELY^h*m$Z1~vtA@NLGvu}Lj@&5dmsG#ZqL9}~`Xw#oT>cxsK35HSLuSYu;~jaE zpkGq`GK)gqEa{iDkp73yjW^}0A#ceHd275QZxi%Os$XVN$lE3Tl1`9|9%a2FR}Fb* zX2`qZ9eKB)UsC-ti$dNb>6f&S-izb$%Um_&eVHNek9Xt)f__Q$%Pb1{prl{Y338O@ z$8*(?4`+saB;Jva3i>70FS97*W0HPJ3pu-xewnL=d?GXClktvxO3*K0wGvssej(lFwFR6Z+MIkp!`Xw!--!B)&FXXBrU(5`-CEk%Q3Hl|~ zFS97*%aVRcC&_seYM7A-|IJ zOIk=@B&J{Hsv*D04Eb%mBfk^$OR8UHQONHl{gM`PE^oj3Ay*CgV`j*o;vM<3pkGq` zGK)g~BI%d3kTV{+9sioEhWsrv{W6O}?j-4#bQ-yCymPMFPq|BG$X(+dxtpM0QvEWELhdfY!XTl%#cULJMw5jzohzQ7KJ=U z(l6;WQoqbqLmrnI^7wd1o*?L#RKLukkS9v|C7nWg)ZnCCHRMue$dlt8d5WN4QvEWE zLY^w=mvjp0arM)3)sUxWhCCzQk!K3}CDkvpDCAj^eo3d1K3_do4S7yx$aCWzd7hwO zQvEWELY^<_mvkCAKfWMW4S8W^$cy3~xk1n`seYM7A(tinl1`9oJtR8hsv$4V40%bs zBQF*7OR8UHQOL_A{gM`PZsc+GajqKj^30G|#5?jzLBFK>Wfq0JO42WBA!pY4Xql^X z)sWX@hP*c3ksAg5lIoXP6!JPrzodoqq?E@mbJdVHWQM#k-jO#6`X$vbvnb@vl72}G zIkVO`)o#jFL*9}Z^454q-X`dmRKLukkhe?vC7njjjqk`+L*AJg@~(JC-Yw{tRKLuk zkoQRXB`u^c67&9^Ts7o2_0Lq3ri^2vBdJ|*avRKLukkWWkcB`u`N>iy%nYRG3Z zLp~Sp$ma$9lIoXP6mqkqU(!PQf*8+_=c*xJ%nZ3D-jOc}`X$vbvnb@tl72}GIh&8$ zdnH#5`D$j!*Ww-dx}aZD{W6O}z9H$CbQ(D`-kPh1d^0oTTk(#3ThK45ewjrf-;wl7 zTFALP-?J@O4f$?n$oJwM`M#iEQvEWELVh6WmvkEG{XMyA$d58ZejM+}PXzsv>X%s* z@>5B_q*KVe{xVk$`FUo@FXA2frJ!F@{W6O}ekJLbbPDM&d|&6PA-~BC`E9%-zZ3LJ zs$XVN$nPcnl1?M_%Um_&kC`EVig)DCf__Q$%Pb1{i=zs#bLEB<1T+tEULl-2vk{Ypn}pBZw8ct`Fi=$BN#%%YGxN%|!%q;IkG`paCk zpK_PXkh{h^ayLQ0r21tRh1^}zFKHotJHg_3k6bn6o|z%{ig)DRf__Q$%Pb1HkECDH z339zR6f&Sb93JFye3x-d1z+H!{QxzxS(HB{W6O}jwJn(7IMbN$Bt)n)sSA zxghA5RKLukkc*OjNeekU>rcoda@CMWW`;Z}-jPQO`X$vbvnb>-l7302kzRk9tA;!- zGvx8{jyyroFR6Z+MIld=^h-L8^!e(!YRIL`kSE7G@)SY8r21tRg*;W#FX=RLetcT4 z8uIkakY~g@@=QU$r21tRL2g*Ryyu_(&GA{XhDoQPYsY8ju0hYq40>+7L(da5OsZjK zQ9tMTl7>kOIWzCSp9^x;kQZi#yeQt08w3rLYM5CRa#_+a=>+Mc|HnhF8uH@Ike9?e z@=`&=q#9-xg}hACFzGbXBbd2r$jdWBUJ>ueD+LXcYM5CR@+wKgq|->Bu%4@iye2c` zwegPJC}@~e!_1Cokn^DGgl3HLuSYu;~jaEpkY!CGmAprENPf@f}GDg$aB?@ zw`7LAHQtf82^uEVFtaG+?UIH`r;#4P%vD3)nHln~ct_qXXqZ&P%%YI@NE#-cMlOu+ z%~eC*ml^W@ct<`UXqZ&P%%YGFN*X4eMtTG@R}J}aX2?h49r>uBVNwki%#d5+9r===VNwk) z%#iQJJMw)&!=xH!7KQvk(lBWuNBQQ`4|CO!A7zI8INp(;2pT5UFtaG+r;>(A3#k>& zk3Y**Lw=qa@{4#!eko{}RKv`okY7m}CN1P>y?>Tp=c*yU$qe~zyd%F8G)$^tW>LuR zB@L4n()R`W1k7AD|Oo1kG*4Ks^E?k;JVw2+F{+VLK_YREk^L+%yt$h`#(lWLe*6mlO)!=%&5 zh4H?*YRLUEL+&5%$O8lolWLe*6!Jhx!=#0r&u3X2l&gk3I5XrS@s3<2XqZ&P%%YI1 zB@L5KBWK2Ia@CNBW`;a0-jRn38Ya~+vnb?9(lF^X(lg|_YRI|Fkn{15To5!&s$phP z$VExRq|-?6AkS4p9+?^PsCY*nEohij!_1@ zdAp=v(g||b??iXxsv+;p40%_)BkvaUOR8UHQOJ8F{gM{a>lZvjo~wquFEix*@s4~z z&@ZWenMENVl=MqlNUy73H-0Er4f$|p$VcKG`KX{@QvEWELOv$xm$Z=n@9_=fxoXHK zGDAKY@5rYF{gUdJSrqbVNx!5MX z_>Eu4RYSg*8FEX!BVQ8qOR8UHQOK7i{gM{aXLzg|zmltld^I!VYw?bJUC=M7ewjrf z-;nf6T1dYG>zBD|$Tu@Xz7_Atw*~!@>X%s*@*PRPq=odcEnb0{tA>0xGvs^mj(lIx zFR6Z+MIk?s^h;Vu-w^2;@?16KN0}i%j(6lIf__Q$%Pb1{sia@hLe4Gvv*)v1HRR`+ zA-{-sH=W>LuRCH;~X(hCt6 z#y{k$A%Dya`BS_je-`vhs$XVN$X_J=k`{9A@4bUOR}J}FX2{>;9r=f#UsC-ti$bpW zOF?c&3pqRIccPVkr6ae`47o$RBX<<^OR8UHQOKPn{gM{a8~i;(o~!m#?vfdD*LX+n zCg_(`zs#bLyG!~dokIE>#U8n8$UQSd?iKIIy#@V}>X%s*avw>*q!VP`5xH-!8gjqP zko(6w@&G}B6 z%v?3(p_w5Mi+AMVf__Q$%Pa~xlJrYDh4lCF*<3Z`TxQ7mct`X$vbvnb@Eq+il$ zq(?Aw)sRPKhCC|Xkw**qCDkvpDC9Aceo3d0Ub%5>t{U>V%#g>&JMsiUzohzQ7KJ=f z(l6;0(u4IU<*FfQvEWELM}`CB`u^EXZeQ6Ts7pynISKUcjTpleo6JqEDCvpyd$3y^h>H=W>LteCH;~X(mNu3LQ$?7^4ZLg&&50Pc|pIV`ehb{+$`yrw2*TP z-XHfut{U>i%#d5+9r===UsC-ti$cCE>6dhZTtDL#n7L}mS2IJt7VpT{1^trhmsu3@ z4N1SGg`8REsjjWLYRES;L%tR7$hQUklIoXP6!INOzodoq{YoCc%vD3an;G)Gct^f3 z=$BN#%%YGVNctt6M*0TwTs7oJnIS)pcjPC6eo6JqEDHIlq+ikr(i5iR&vMm}pJ#^r zBHoc-3i>70FS97*SCW273+XX%{W4b#`AufXZ{r>LouFS*{W6O}elO{lw2<>7uUP*f zR}J}NX2_r79r?4MUsC-ti$eY)>6f&Sv-w8dUvt%vzh#E}J>HRj2>K<}FS97*ii3jO zjuz4z3VcJPU+Kv0GehnW@5mhm{gUdJSrl?7Nx!6poSXA{yq$B^e#%`kL+%>y$lV0} zlIoXP6moY-zoZl7T3^1hN3I%j&&-f}#XE9uLBFK>Wfq0pN7658Aw3B0@ylE_^~)>@d7z|U(n5M^z{2>TTs7punIR8}cjPKTzohzQ7KL0b>6f&Svukyt zHMwfYLo-7j7VpTz1^trhmsu2YBV%#g>&JMsiUzohzQ z7KJ=f(l2Qty%W?cFmu(AOPL{0j(6lKf__Q$%Pb0cs-$1i3DV~fj8Dr|L!O=)@{D*# zo+;>;RKLukkY`EyC7mGie&Vxp)sW|8hCDakk>?5eCDkvpDCGH)eo3d1>&6%4sv$4T z40%z!BR2^8CDkvpDCDxFU(yLO-}F4>sv$4V40%bsBQF*7OR8UHQOL_A{gM{aSGM{F zpIkNM<(VO`hX%s*@@7fDq=ob`1m5A3tA@NKGvuxDj=W9KFR6Z+ zMImpO^h;VuAF=51%Um_&otYu;ig)DQf__Q$%Pb0ckECDHLi*lc-w>IrhP*E`|VOIpaebzXD(P_7#C;mnYa#5?j)LBFK>Wfp~eOwupuG}1Rj=Bgo| z$PD>pyd$3y^h>H=W>LteCH<04BiD_e$yGx>n;G)Cct<`j=$BN#%%YH+CH<04BlXK% zHROw#A-BXk@+CpPr21tRg?w4kFX;ri=p%4m$yGzXni=x7ct^f2=$BN#%%YHQNctr$ zqz{nt4xd~#tS+k$>c^~)>@`HrMt(n8Mpn27PVTs7ponIYeccjWtmeo6Jq zEDHI7q+ikrGG7YxVXhkTqs)*W$2;;9LBFK>Wfq0}RMIc$1Uc)C)Su<5AwSOy`9-`V zzZCRKs$XVN$gd>*k`{6%pI7sBt{U>2%#h#4JMue0zohzQ7KQv?(l6-*IpA9B@@ zKW2vfDc+Gk3;HG1FS97*FOq&q3+X|Fnenf=YRKO*L;fD`$Ug-AlIoXP6mrGEL2gG2 z=`FBp$1D9xM{b`Pa))?F?kMP&RKLukkUL5GB`u^cxtJaAoU8Uz?vfdD*LX+nCg_(` zzs#bLyG!~dEu{Z@7RGzzsv-Bx47pdlBli~cOR8UHQOJEH{gM`PH0O(aNbePRmL(XM}oR4?pf}meg{W6O}E=u|(Eu_Eq zcz!%r4S8f{$fM#Nd9oYc{CKV!^7PD*XT&@5OhLb- z`ehb{JWJ9qX(9dP%qL*xsv*zG40&$6BhM4`OR8UHQONTp{gM`PcEP7TU68AWyf8E5 zMe&Z@An2D=zs#bL%aVRc3+cm`JwKkShP*g4e{_B^y zYRJnoLtYW@$SVc?lIoXP6!I!bzodnn_Xyee>RdJCHJKr=jd$cmLBFK>Wfq0JPSP)F zA!p~+|Lb$rkT+z8yfNO9HwpSB)i1LsR}Fb*X2`qZ9eKB)UsC-ti$dNb>6dhZT*x<&=c*y^%M5vcydxhF z^h>H=W>LroCH<04kRvbReJEEA`EX{)N8%m%sGwg`{W6O}J|^jxw2H= zW>LrwB>j?3kUs5o{9&#d@}ta(Zi1^+Bp4f%Oy$S>j@ z`K6#=QvEWELVhLbm$Z;R5XCn{=BgpT$qe~zyd%F8^h>H=W>LuRCH;~X(o^m}p(s}k z`D13tpW+?)v!Gv6{W6O}{vzp@w2*Uof#0vWYRKO*L;fD`$Ug-AlIoXP6mrEOL2gG2 zIWzAK{ww`TM{b`Pa))?F?kMP&RKLukkUL5GC7mFBBi(rCT(zHam&}m6#yfI1LBFK> zWfq0pUD7Y<1Uc`+xc10ZL++Uwa<6zt?k(t-RKLukko!pbB`xG=(d&u!%~eD0ml<;Z zct;)}=$BN#%%YG7O8O-&q<@xPf0?U>JUBDtA@Pn}CFqw_zs#bLt0n!C7Sd1Y8zOVn zkcVc5JS^UkhYR{8)i1LsWfp}z zQPMAIA^ntIf0?U>T*?f2a=ar?5%f!{UuIFrQziY97SjLYqw#6EYRJnh{W6O}E=&3)E#$1%8jpuuHRQ#aAuow{qj^~)>@d7Y$R z(n8MUw~gy_)sQ!2hP*M}kv9qYCDkvpDCEtOen}_DwaVb8Ts7n^nIUhDcjRq?eo6Jq zEDCwMq+ilPs_HZ2J95>KcV>pXE8dZJ3;HG1FS97*J(7M&3+eM}^vhf|@`Jkj<(kY}zvmVM-Lq41t@{xE)J}T&!RKLukkdI0FB`u_nA@B)BxoXHK zGDAKY@5rYF{gUdJSrqbVNx!6poXMZ#&*Z8hpUn*UT)ZQn7xYW2UuIFr&60je3+aij z(fEa2HROw#A-BXk@+CpPr21tRg?w4kFKHp?M~d|;xoXH)Gef=>@5t8${gUdJSrqaO zNx!6poXHDMx8|xL-^>j8R=gwM7W7N1UuIFrcO?Ci7IHN2aiVRxYRGppL%tX9$oB>P zlIoXP6!HT}zodnnTjxaCDkvpDCAd?eo3d1KA|XA4f#!G$Zz8v`JJF&QvEWELVhplm$Z<+A=2ZQ zxoXHCGeiCq@5rA8{gUdJSrqaYNx!6p^gWjPWv&|Xx6F{g$2;;5LBFK>Wfp~8u`0;z z=mfdee~>HvN=I&=8FGhsNA4)-msG#ZqL4dD`Xw#o?ApBkGFR=V+$A&QuJMlCP0%l? zewjrfcbD`_T1fvA&5ZZRRYUHX8FH_9NA4}?msG#ZqLBMY`X!x4`UK2eHROJoA@`4W zLN3Ig|OR8UHQOMPjeo3d19>2_0LmrwL z^00VE9xmvYRKLukkRwUIq!Z-&(foKeR}DFr8FD_}kqd%;N%hMt3b`ohmvkEG^_RJ7 z$RjgD9u@D%qXqqv>X%s*@)$|Kq=oc0ckl1XRYM+^8S?meN1h<)msG#ZqL3#_`X!x4 z`UK2eHRMue$dlt8d5WN4QvEWELY^w=mvn+$yKZ58TCN)M^vsZF#5?j#LBFK>Wfp}z zOVTgtG}8OWbJdXNWQII9-jU}C`X$vbvnb^Gl72}G=@S;c{xVk$d0}SAi{c%*LC`O$ zewjrfmnHp@P9ycpTs7pynISKUcjTpleo6JqEDCvm>b>7Sao;^vhf|@d9$Qn(n9*vY;n9PR}FbfX2@IP9eJCeUsC-ti$dNm>6f&SGx=`s zJ95>KcV>pXE8dZJ3;HG1FS97*J(7M&r;t93>)u>7@`Jkj< z(rM((_@P`i@`Iw|%(rM&q{CKV!@`=olPsTg)DM7!a`ehb{ zd|J{k=`?a~{7kMI^4ZLg&&50Pc|pIV`ehb{+$`yrbQWfq0}RMIc$6w=ckpXI6{KhF&LMZ6=w6!c4~UuIFruO$7FP9tZ> zU+1bJzsU^wZM-AD6ZA`}UuIFr?Ynb+hA@ex)O~&kVUkyd!rM^h>H= zW>LtUB>j>W(x-y^grZ!vpK_PXkh{h^ayLQ0r21tRh1^}zFKHpY;MV(la@CM~W`^7= z-jRC?`X$vbvnb>~l72}G>2(1fzsyxb?w1*I|9D3pAn2D=zs#bL2TJ-SE#zn+@9)V~ zLmr$N@{o8(t`hW1s$XVN$kmd5Neel*)}sb%a@CNBW`;a0-jRn3`X$vbvnb?9(l2Qt zeKpS7@ocUdaxOFEe7qwU1pSigmsu2YQPMAIA!io-p?gHG8uG}@kVnNk@@PT7r21tR zg*-;mFKHotqpoit&s9Snml^W-ct@Tf=$BN#%%YGdO8O-&mzs$XVN$WtZ#k`{8b=yh(V<*Ff1&kT7+yd%#P^h>H=W>LtqB>j>W(%T{R%Um_& zIhi5Pjd$dEf__Q$%Pb0czNBB$Li%Uv@ylE_6-=$BN#%%YH2 zN%|!%q<6r2emqwVc}-@>YvUccQP3}`ewjrfuaopkT1bEB>X*4{$Qv?4-Wc!5n*{xm z>X%s*@@7fDq|-=`U*@VIZ^;aKYrG?G6ZA`}UuIFr+a>*y7SeBSUVoXZhP*Q~WYnOFBW$j@FL1=Bgpz%nbQfyd&Qh z^h>H=W>Ls@B>j?3kPE(wV_U8o^4-jk@5MXveL=sZ`ehb{{6Nw#=@ilnRzA#CLw=MQ z^5b|%ej@0XRKLukke^EWC7mGi#j>B}sv$qm4EaU8Bfk{%OR8UHQOK_({gO^0J;V2P zt{U>2%#h#4JMue0zohzQ7KQv?(l2Qt{hRLb%Um_&kC`EVig)DCf__Q$%Pb1{i=!`(r- zYRH2#Lmm?E$W?-VN%hMt3b|U+FX=RLe!M1E4S8s0$iw0tdAOioQvEWELXIT;l1?Li zK2fe3axOFEe7qwU1pSigmsu2YQPMBzG;(HqM6Me0$jp#O#XIt7LBFK>Wfp}zM$#|o zG}8OWbJdW?WrjRH-jOE=`X$vbvnb?=l7302k?Y4N<*Ff?5e zCDkvpDCGH)en|^C%2#n*kgJBgFf-&u@s8Xe=$BN#%%YIXl72}GIXCj$*^sM-yf`!D zCGn2DRM0P}ewjrfFO&33I*s)BWv&|X^30G|#5?jzLBFK>Wfq0JO42XsG;(fyb*>un zn#_>b#yfJOpkGq`GK)f9C+U~8kY2XEIKDnt4S7Rm$Q$Dwd6S@DQvEWELf$Otm$Z;` z>vW<`xoXH;GDF@P@5tK({gUdJSrqbiNx!7iNY9Vwsv+;p40%_)BkvaUOR8UHQOJ8F z{gM{a2ZrgFxoXJ!GDF@U@5l!P{gUdJSrqa?Nx!61NUtt=C|3>naAwFy;vM;@pkGq` zGK)e!Ch3>7klypKIDR}=4f#Z7$S30+`IMkvQvEWELOw0&m$Z=H=Hl}&bJdW~W`=w& z-jUA>`X$vbvnb?dNx!6p9If{>@e8?X$QLt1Zi#o~OM-q$^~)>@`Ld*6(n8M7%z6AW zR}J}UX2{p#9r?PTUsC-ti$cC3>6f&Svm@_--I}Y0d^0oTTk(#3ThK45ewjrf-;wl7 zT1Y?Ty79JLHRQXQA>WI4@`IV$!(n8MWvqZnnRYQK08S>kB zM}8;hmsG#ZqLAN9`Xw!-XYqZ)dafGs$IOsF#XIt6LBFK>Wfq0}Mba{W6O}?j-4#w2*Ua zJp!|HuG&wzOJ>Mj;~lx1pkGq`GK)g)F6ozaf?VfO);)67kb7o^+$-LZdkgv{)i1Ls z+_5xHu}BQrxD74OKS1^trhmsu3@7)igRg&gH; z^N!6`LmrnI^7wd1o*?L#RKLukkS9v|B`u_{)bjqGTs7oUX2_G{9eIkNUsC-ti$b0% z>6f&S%An`RbJdWiXNEi@-jQbt`X$vbvnb?Ql72}i$n{f%#atwJ92}dUsC-ti$X3-`X!x4`Udh`HRQ#aAuow{ zWfq0JO42WBA${YS=f`u^ zkk@2}yf)sE8wLH6>X%s*@;XVsq=i&Ae7<_F8uEtBkT=FV@+LvQr21tRg}hnPFKHqD zd+Gh-xoXH;GDF@P@5tK({gUdJSrqbiNx!61NWT-^k*kKhGc)8}@s7M(&@ZWenMEP* zk@QPi$kE!Fx$(WZYRLOCL*5_n$Oi=dlIoXP6!JkyzoZl7qB8hUt{U>;%#e@7JMvLM zzohzQ7KMCF(l2Qt{jTBlm$_=lCo)4m8Slua1pSigmsu3@X-U7Ng`8RRU(YkSYRG3Z zLp~Sp$ma$9lIoXP6mqkqU(#u$_mAhQAz#c4xh39_FA4f3)i1Ls6f&SzC3!}cx$d2^3BYUZ^b+EZ9%`J`ehb{d`HqR zX(4^7`DnZ?R}J}YX2|#A9r?bXUsC-ti$Z=N>6f&S-t6J?FLTw9A7zI8INp(;2>K<} zFS97*r;>h2r;#4N%vD2vo*D9sct?II=$BN#%%YHAN%|!%q*v;Ae^0I&@|(<%-^M%g zJ3+ss`ehb{{9e*8=>)mX_qqI#tA_kBGvrV4j{I5BFR6Z+MInEY^h-KH=C%L7=Bgoo z%MAH@yd(b*^h>H=W>Lr$e;VX=w2-3(Kjlil(vjO|hTI|Ekvj_dCDkvpDCAC(en|`I z_e+mo=BoXayJUvkHQtfC3Hl|~FS97*?vj2<3+c80>&AQJsv-Bx47pdlBli~cOR8UH zQOJEH{gO_Q`9RuzbJdXhWro~8-jN3g`X$vbvnb?&l72}GIhygRr-O3UkOyamJS5(c zs|5X$>X%s*a6dgG>HR&qYRDrqLmn0H$fE`QlIoXP6!I8Jzodm6dCq-& zY_1yexXh5p$2;-_LBFK>Wfp}zQPMAIA$^>)$1ii$kV}~%PmXuwDT01U^~)>@d8(ve z(n9(QW$*9FRYRVh8S;#HN1iF@msG#ZqL61v`X!x0`a}2ZTs7o5nIX@OcjS43eo6Jq zEDCwPq+il0r2il<$W=pLm>Ke-ct>s!^h>H=W>LsxNx!6poLlcNd_%4p^5V>pm&7~r zQbE6@`ehb{yiC$BX(3089w!>-sv$4W40%PoBd-+nOR8UHQOK(#{gM`PZsZ+ZSLdoB zugMH~ZM-8l3i>70FS97*b&`Hb3+cac&yVM-A#cbGd1JgIZxZxNs$XVN$eShol1`BM zii=ITYRFqML*5$i$lC<{lIoXP6!LaSzodoqV59es=c*y^%nW%~yd&=x^h>H=W>Ls{ zB>j?3A$^$8y}4@0`!Yk`AMeNq1pSigmsu3@K}o-)6Qpn389$V(hI}|P_UOFE658$X__hI}G38#_{}kt{U>$%#hE; zJMwu!zohzQ7KPj_>6dhZT<`+F7jo5*FJ^|^67R^D1pSigmsu3@Wl6uJ6XeKivtG$n zL%y0B^0jzJzAosORKLukkZ(x(C7nWgWN>S)8uHD|kZ;91@@+xCr21tRg?vZSFKHp? z7reS;Tdo@N-OP~h#XItSLBFK>Wfq0}K+-R1A!qYpLLcU;AwS9t`Ek4>KN0jxs$XVN z$WJBxk`~fmQoO$>R}J}jX2>t%9r>l8UsC-ti$Z=S>6f&Se%tW=o?JELH<=;7jd$dC zf__Q$%Pb1{y`*2#Li!)>@ylE_@`HQ4q(rKjEU*@VIf6EN{ zd%Pq65cEr`UuIFr6>Earjuz5qw)lK?ztWN0XNKG%-jO>B`X$vbvnb?Fl7302k@Mr7 zbJc#zT{1)N8t=&61pSigmsu2YcS*mb6J#EN*&|mCxo2j`z2Y6Yx1e8A{W6O}?jz}! zw2(e%WO2N2t{QT`%#i!XJMsWQzohzQ7KJ=e(l2QteTve|_@G=hH=W>LsvB>j?3A@lz6Ts7oz znIVslcjO6zeo6JqEDCv|q+ilP`UVo8f0?U>T*?f2a=ar?5%f!{UuIFrQziY97SdbU zy#6v*4S9NI$TQ*{d8VLWQvEWELY^h*mvkCAJ3c#C4S7yx$aCWzd7hwOQvEWELY^<_ zm$Z;`3(DXHxoXG@Gece!@5l{;eo6JqEDE_S>6f&S-n{7jJ-KSgi!(!B67R@M1^trh zmsu3@GD*Lrg`8dV29j~E8uIeYkXOVz@=8I!r21tRg}h4AFKHp?7CgLsb*>unn#_>b z#yfJOpkGq`GK)f9C+U}T3h7hluFq9N-jEsc#&}2GBEqlyKc1_Gd^R)WbMcORUeGV8ewjrf zH%s~@Eu;@2@cPSKHROw#A-BXk@+CpPr21tRg?w4kFX=RLar{cI8uHc5kgvr%@^wMK zr21tRg?vNOFX=SWX%srxnbk@9rIZ`u2`|+uU+)lFT7&> zcg2n4ZFKeWpDe9dK4@vXCY^mw)AJ0&tBST`GTdt zZ+TeSd3n6F%ktGryDne9wA=EgrN4jqj-`KK`QD}7mmgaC2bUjT+GF{dr9GElSlVm( zm8HFxw=Vt3^0uWvxBTJKKFgmi{rTmum-b!$VQIhRUzheDR&KXq#nJ)8&auBR>=FBm z!@jWthl65&X;>3GXqb&1JRA`_WH>gqYB(wOmxt40e`Pp3wtBcA_NT)TTQiJfhYnZA z4jZnI9X@P|{X@eYv442DH#Qm`ip>m<$7Y9TVspa_vH9VZ*ut!$GlsY*-UJc9@MFHyjZ=emFLE z!f;aTA0JMO{ng>@*onghv43J1VkZsb*wS!y?BwD4*eS!N*grYk5&Nfxdt;{#55@lJ z;qlmM!!xndhZkaJ46nq_9Ja>(nPFS(pB+Aooi%(G`{#zQV`mRP#LgLhjh#EJ+@75` z>>T^&hdp9{ZP+(<{%}z2Ul`WJE*NHG7Y;|nE*g%FZ5U39{fonCv43eeJGMMr5c})H z5F3VZ?Be0-*d@dDu}g@J#IT;f2^0!z-~Xhpn-H zZP*t3*M|>dR}G)V{*B@5*ww=iv1^83W7iHVcVHWbon!yzut)4~4Ex5e8xD&7&0$UK z`e8P9!*E3G#^Ko5O~XmCe``1`_HPeo$8H`ji2Xam5Zg42W48=f$8H_2kKHzGiv7F8 z9kIVP+#9=ncqsPo4Ufm}7@mpUIlK_NYj`Dg_pmkg?+@Eze|z{acF*ux?C%U;$L<|| zh}}2*8oPg3>9>NV2Zo(v|G}_F>^~g#jXgLV6#I{cHL-_=+1SIw5wS;xV`GmFC&m8b z;k4L)GMpWIY`7rypAJLp@nIZ$Vz@f?KO63d{pZ8Iv8RWJV*kbPchS7Of(TVwy_ur2mq4Ijof51+;U>*4Fz3&Rhw7l&VCTZWZ?hP^cG9Q$vE zJ!1duuy5?;;h@-mH>`=hGR($a9gc{-HXIv!eK;xh-w&t7{)gf0*c-zIvHx)xVq1rC z?9Jio*jvN(vA2g!vHxkfBlbTJ_r~5C9*X_l;qlnE;hEUG!wa$ZhF4 zzYZV9J{UfW{cpq9u@8qIVjm5^#y%ca{#o|PuygExANGj-AH%+}PltnI|L3qK_SrBS z`+PVe_Qh~)?91V#*#9-07W==4vtwTk7sURbVTgS_jAP#nSI52`u8(~;Y>NHA!yU2z zZ@4%1|Fd=;@KIFV`zOr;qJSMN5gRR-YzoCj2tuU0V8enTSxCk-PZ9-m?Q8E{)K|sc z6+0HNEB1!H_paEn{lCx5-py{DJ<#iYQ?e!7- z+)3)jl>ju!UJ@=g-2o#mY+Tqnz0AncXpEfn_7@~#*5$?_Hn*Uj=43)jo? z9u}^jOKu z=obz}zi>PB3k%UNEJD99gnnT$`h_Lv7nY)5ScZP#F!T$DqhB}z{lbyx7jBP!;ST8U z4(^D4;ZEom?u>rnDD(@<(Jvg0eqjarg=5e!+y(u@vFI0$L%*;R{lZ<*FC344;RN&x zC!$|C3H`#!=od~wzi=x0g}b3&7)HNv8v2FP(J$N`{lY!aFWeLT!oAQh+#CJE8R!@8 zgMQ(@=1^vQS^b6b2FFY9i!b8w6oQrED zya4^e3(+rJfPUdc=oem${+{3^=okJ6{lZJpFT4!>!pqSwT!?<*73ddUiGJZ#=oem% ze&IFf7ha2g;dSU2UXOm^4d@r%h<@Qs=oj9Me&H?X7v73~;ce&_E<(TXcJvGHK)>)# z^b7AozwmDK3-3X{@Lu!_7o%TzANqy&qknDi0rU$WM89we`h`o;FMJ67!iUi>d<6Z% zN6{~Q4E@5#(Jy=g{lX{FFMJC9!e!_eK8=3iGw2sSi+?aP@3&hH#B+ZU${H^g?pf1xF`CBd!b*rH~NJ$&@bEv z{lb0Gzb?2R`i1+WUpN!}!UNDRtU|wV7W#$N=oi+YUl>8Za5nmdbI>oWMZd5P{X!4@ z!UNGStVh4F0sX>8^b4ENFKkA?@F4UH4gJCv^b1?jFKk1<@L=={4?(|hF8YP@&@Y^i ze&M0$7aoTG^}s0lg@>bGcm(=|N1|VN6#9inqhELo`h~}$Ul>Eb@Hq4fk4L}o1oR6} zM8EJP^b1c$zwi|F3r|JA@HF%bPe;G-4D<`nM8EJX^b5~MzwjLN3(rNr@I3Sj&qu%T z0`v)x^b4;-zwm1G z3$H=H@LKc>uS37^dh`o#K)>)t^b2o7zwl=C3vWTc@K*E-Z$rOu5&DI^b4OuzwmkV3tvFL@I~|sUqZj| zW%LVQLBH@-^b41xU-%mOg|DMu_y+ogZ=zrL7W##6qklv29rO#|MZfSp^b6ldzwiU} z3qM4^@FVmKKSsas6Z8u|MZfSf^b0>nzwit63%^9a@GJBSzed0C8}tjmMZfSn^b5a7 zzwih23s<0D_#^s-KcQdvGx~+UpkMea`h~xtU-&!vg)7l7`~&^MKheJt_!s(xf1_Xc z5Bi1Oa=iY+tQ>EUFgwQ!33GD1k;2>@Z?rHk#~UwPEyoKBSI_Zg2-nE*W(n8K@jPMo z9M6P3a=iJ%wQ{_pg*|h;lZ0#McxMUM$?+Bld*yfwg}rmU>xF%CyhXxwbG*gE^>Vz2 zh3n^d%Y+-`crOVz%<69$6F!nm*cGzZj$3=Zwzjl<8>EqmgDsi zZl2@y73QN~xCQ!!{n0Pn68*xh&@bE?{laa~FWeUW!U56Z(ZaqhB}*{laqe3rC}0Sb=`w81xHwLBDV;`i0}rFRVnra98vT$D?030sX>> z=od~xzi=}8g;UTkoQi(oZs-?=(J!2ae&KZV3wKAqa1Zng_e8&NFZ2udM!#?d`i1+T zU$`&&`+@tRU${T|g)`AFJOKT|D)b9ypII%p)r z^b1cyzwl)A3r|76@Kp2*PeZ@(bo2|)K)>)z^b5~Izwm7I3(rBn@Lco@&qKfPeDn)1 zK)>)p^a~fDUw9Gvg%_iLQ}7b>3;%(hKM8EI~^b4;RFZzXx(J#CY{lfdvzZv)d`h^doU$_MQ!lmdJK7@YZ!{`@2f_~wn z=odbQe&OTj7e0Z0;gjeWK81eaGV}|dM!)bG^b4OwzwkNq3!g{7@CEb>Uqrv~CG-nl zM!)bC^b21_zi>JFg|DGs_&WN9Z=hfJCi;bMp;nze!_ze*deoF*| z-w^@f_e4PW0}&9eAOgZ4iGc7YA|U*k2nc^60>WR3fbcgWApD&O2v-sT;U7dm_$Lv_ z2mc}h!oP`t@E;-|?3U~G7iQ&pgM`_+UPzde>x~rV=6a)rdAZ(r;cB^FSh#wwH$%8a zt~X1#X0GQ6yXSf)?2+ru7p|4-9WCsc>zyQAJJ&l)xK6IOK-eqSTPWs>GGlj|)K zuAA#E7Ot1;JuF;5*IOpsAlG|IxM8mMrf{QN??d6nx!#w;zPa8CVZU5&rErs6FMA7c z(_F8+aI;*mk8tx`udgs4{lYEKFYJ$g;g;wZZiRl~*60^*gMQ(*=obz^zi=S>g@e#9 z9E^V95cCTR&@UW{e&KfL7Z##lScHCI2>rrh^b1SSFDymBunhgeVdxhQN560c`h_FW zFWese!X41xAKVfB!ky4B+!_7CQRo+zqhB~0{lW_L3&)^exC{D)W6>`hhkjut`h~lq zUpOB9!U^aXPDHACg>%p^ ztVO@D4*fz8{lWv$FRVwuumSzTM)V7t&@XI8zwjXR3l06k7W4~S(JyR6zwlu63lBlR za4!0V^UyDxkAC5y=ocP_{;j|$`h|z1Uw8!ig-4=acoh1DN26bO4Elw~qF)$8zwkKp z3y(*?@C5V=Pei})B=ieUM!)bB^b1c#zwk8l3r|PC@C@_|&qTlQEc6S{M!)bJ^b5~L zzwkWt3(rTt@B;J;FGRm^0s4g(p47haBj;X?EauRy=> zO7sh_Lcj28^b4;+zwlc03$H`J@OtzMZ$Q8BM)V7BLcj24^b2o6zwlP{3vWZea1r{2 zx1(Qp2l|C~qF;Cy`h|C+Uw9Ath4-RgxETGy`_M1EAN|{a51?Q8Ao_(%&@Wtye&Ivt z7e0)B;Unl5K8k+fW9Sz?j(*`2=odbTe&JK-7cN7;@M-i5pFzLyS@a8^L%;BO^b21= zzwkx$3tvLN@MZK1UqQd{RrCv&qhI(M`h~BfU-$<4g>Rx?_!jzwZ=-)(@E!CE-$lRh zJ@gCTN5Aj`^b0>kzwjgU3qMA`@Dub4KSjUrGxQ5TN5Ak3^b5a4zwj&c3%^Fc@Ei0C zzeT_BJM;^`N5Aj~^b1#@U-%>Xg+HNR_%r&2zo1|EEBb}Mp)9(mq;;aYj#(ZZg2-buo>^SrZ!>*RS0guU{-g~Hx>-u1#hdEO%7 zx_RDW;d*)A!@~9Ryk)`-^1PRX8|Ha$3OCC0J``@8=Y1*co9C?%_RI5D3OC8~vIl~j z=6T(Po8@_Zgq!DieTDhx7jA)mVSn@sw?w~iEA$JuM!#?y^b5B|ziMG=oc2FUs!^EVJZ5BW#|_UL%(o1`h_FVFC2+} z;r8ek?tuP5;Ew1Q?u35f&gd78Lcg#a{ld}c7gnHOI0pT~UC=Kai++1?G+XVR9836vZ|rgO%@sI+H?=c8+W%?X*2LBTMk6+HT^+t zj=#P!lV+Awgr`lJXs_d~&D*PhjZCX+JTSj85~+#Q}M$v_=~24gKNjQF~L!VA8k1z1C$lGv`DaBQqVFnbuYxvA5M|HGk7BZL{KQ zcqeeK=KiL|-j%1{e)b+1v-h!K`vAKa&$qkHY>2d0&1$NzYmKznhj^p*5jHsl?Jc@b zN;K|nAJdF5eB%Gjr&xty4OUrFZAhD0ZJ*&J3i3I@_PKlr{6dJpFNJQj>{k?G_BA$a z-(dGzoj;x3WDRZgRrakMc{nPDRSutG->KMxVs%qPbCtC=L>gP|dpWb@v>&vnC{)*0 z*_?>2pgbY)%$(KK)>vad;u%K+|DV69#=7dr%(@!;i5gGr+h&bh@_o>t1(rd?NMOX` z>-afk9ezODnwt~Vzo>fD>7)Erc>Zd&YqZVs;ycl=l%n<<)uK(i%2Ql5_AulV|1KQW;sUYG9Bjgu!Y;m+I9i#B2?0*w(~) zetNayiqguW!YRBXC9e|dDV1K3KQAR|K}5x%L!!Ktym)ESpy;-zp$Dtr4J>TZv0PqW zQ9f~u^~8(7vP^lXYN%^$s;cJ5sIQ6C&Z}896>Dn^1Y#W_f#?NhNJVd|V%7&6wsqAk zNX2?ujHhCKmZP=-*6lJ?Rn=^pTx^IFsyw&tR^E}7ZKO(AY%GLDU!hA!KMFD11RJ(Z zu|Ya?_*8@{%O+2;&E)KmjjVLp5Qi>jLosg8#^#iwmXCEi8wW-Cq$#6q3w#KikSQ0_ z3d(CDjZH1{>I+H=IB(U?t8cBXYbpp8G|g?A)z(@?rdn4`P=BqK&}=CrG+Tig60|i{ zyq|{U{WLWT5;Q=I@dOQIIckHjqOTZMH8kl^8H@||+lYOqh}sbS1;h%35F09VIopmx z%nGq#E5Zgj>!F+#aSV-^Tsoy}nuS!;A#vT(B~I+RoH!+PR8 zXt@xgqlGT96%=AN1{=0rupQ5hr8ZXH&LmYlyPQ;|sy(UWC`GLjn{+fz*{gh#?TU{e z49S$zrnyxO=?=H?`a8r=5F&mem?2A(sN#J?EbkktS&*fvT8w9DH^Z zP`jb|)m+o%#~bH2&GI5#>T;bqyRFf`=FJ}vU%|lqg8V(FV-Bfnt<5hj9y+2le_Z*b z{76e{ow8^9Yqi8|rjVE&0A|Qm6;&~tg$-M^ng!XaVR3*tDL8^c%#Or{?I>)ZKv(Y5SZBzNmahZ->~x2a*g*fmm1Q4( zwMj*R3;r>%orZPvOZi#RkIL!zpwF;_Zlwj>YU%2wt$2udsPeVIAQKzJIAjf=?18( z*X6xksY(P~B}Bm0LMPxF3NgDD8@B7PfdB@Na;F;NUZ$|3X>!qUiLmQcohl*ykt;T7 z0)GQ;-qyv6e-H7mubNrYQaf`Z5^lne1f7m17L?alHP$so>}ENkev1(5w+bEg+bG0r z5jJeMV*~2`U08ADu*sZj?vS?=jQ!IHWC}#&PX0*j-&?WvRd*IX@1lPf?x@|375m`A zIMPb{dvHOV@kYrP#uNQ3LHcJT<6bpE#$q8d?h`s0_fv@31K6-Vhz(@)PzJaX4i!%> zn^HQ>mZ+wKl(e@nqLU{0OL6mFF*Xr=o0ACs!}#NSKEby+bw2G!L8@89Rfdv28s-$xGpM#@(`c(T^MM!@lg!HFENBT1gG5Z`FwlA;&Xo3UTLGR6MoV zzEoWY>Y2`%+CFrbPFQE3J$JgH%e45#g9+)?`l>ryeR zwGmmr;z5>9P^0VM-Dtnb1MT01&|WEYwEv(Gvp=z6`wJV;?jhRBMyZa1Y4*2jI`GYO z?;ry3eQ@dHzg~9dH>Wzj|KN^VH}1C_-|DIme6#St*FSAn)mPWGHCVP>5Y7=oI9KQh z=TTt3A}sS2VFSY1B3xx_$dSr(LfWe{ZB;>Stvuy`r&la;B-g|pweDDvR1B+Yn+%pc zaKTc$kUVuQ{@uk|@8sMgyi za&+LCDf`-Tn!s*~J8GL@#Z$i$)%DGdMP-FEn{9KvkR2drmDSX7@7K&BI3T!ujLfa7 ziB!|~HLre1eq%vJQQ64CftIhoLCh9H#PkFO0xV;_h#ExW%bl%OoEt7ThF+NCPdmWp_4Y8Ld-^B!!{C| zByD&Rsq?QyL$N*QlG=&D+t|~)%yb#h8gpTw?3Nf364claF zK-xc#HrW(8Qi-NNk7|>!eDL={EeG}bc)DXb6*u!~VZ~CXA@%4qSIvxA7$+okm#$}& z`S|BFwQvi@lP*qE`8xP(i1;+MgZy+MVqkA9)dZe)QNMV!qkv40TBb8+O zeMFlS!?Ejswes}n-Hu@sZn~kcV%S6b!@QQnDE2`+{Y!xay4jjo2HDnt5kA*7EGI?_i{h}lutupNyJNT*&6hu9^KQC%wYjJt#g zi13B851rZXyYY_jvACla!zKt<`+M+lxEx{a!pEx&;S+=qK2hihpF|;MCu75Q3O3Cy ztgH7^RnpCMeUJts}L!- z37wQh6k>KeHf(oblade`R#{v$c?43phP+dCsbVr-J&Ir&J$K=zV+otk6VaLa9z5}# zhK}dKcCX6tT`Yv}eL~0gehPFVVd+G|27L8vJ~m=Y20uLIo>(xho+s&ai$?5OxuN@<5W3F`9o-iw z#Oy_E*j~a0bp7rv4e{_hhhCPy1M7^xCJ^#}O(I=g^$` zHebSf{9PIe@8f1VXRO;z=G4z)H~A0`>OlD#H*|H~ z;Jo&YeDM8N2;c97j_>yrV)g?zY%8!yeCY`-oKk8(%G(*f+P3&Ua{uf}+pqZ9@%;&R z)PBZ_uL3!zwbpdf`vo6lHOMX;scEZboE}-C=a7LT#Q9fM!}~WOynh!u-YY4@>v>8&7}~tJZ#uj!v+hWb@pU3DGkX1a9N_CM=~jlOSPvDUyOt2TJ%x_$+7x284mNDPumN2u)t~m3CzWLS{a2fW z;nKcwSKBf<(u(WP7KoQ1DoKE+NM}h)=pMi*M7CX8GdL7 zXXwg0p5D{(8nMmghI_sc?pp{Q_x==Owk0-fTVVt4{^fpICKMDp5 zQ7}a46ckWkZf`7edt*}+6cy`CS15O96+p;WP{bce!Ard-ZMWZjmpBC>+;rw(r9k`Q zf$T9Qlwq!4w&tc*24|=Twp31NmkFUgOz3D2r$8SKmOdJ6KwAS>C)oBXci@}$F_kte zj!!&#>whkIJ8@IB18#a{urA6(G7;sS@W;7MESMM%@y>F>b(9dUUH{1+H!X|>BbVoi7KLR9*;LmH(0Xkhi81F8G@g73QcuxupNy0KD2^%nO ze?q9yAT#9e1ZDpSt&iW3@53J{_^<9+Hg55Cce>#3i#uxjVO{VWc%a}v+20>0+;x7L zR8`;97=N@sQ*P)VAcTIE(9xeoA!gOsu+?A#`a!Q=No8@ddi6%AS1+QkoLr_^ll-a7GoK$}9)FY}n>u1LnGynKZ}d%h7>y+9y2Pu4o?l>59*n zR?cuV55>(S@mSH+rBnl>Y&C!-iVvc^H{Gpt2t&AnF)X~eu*xu&!_^Y@M+jkmq|mWH zibBke#)j<}Y{1^{PIjZX%IsKGq^ijHgDPGU(&3^ihC6D7Pio}0 z@dTA2d!i7sCkY+dlPSdP6l~Z|#U_Qi(N2>im1O$cMr~3IcRBrz9Z!5N(cg4B?x>xC z6+>N;Fp^jot!Ltj?-G;zr>?q}IZIA>o-KsuIYP(tTnbEQk7YW0Y{1jk*u;&@1#+b_ z%@|H?9I_9-vv1MfJIze=MqY?JY74L;>+h{RDX#XP6kmiFzFYbVlAjV+&ueYcc`&7i z!7f&Flw2Z2$$x}S$)yxxb{RHomtzAZ8n{zYG@>#Tn#>apIu@pdcuKrb^_`R@j%j3F zftyM9vB|Q62jExXMOOb+WTk!heYIMn>KY-ct`#~}*HMVs_1Li8fDKgn55Kk3hbD6y zl#q3!8gx>YIHr+x6Yi+pj7{uX!T7~naG^=3%1Ozi7H^dw_O}UPzewoV-%cTBcVNSI zCpKX3UrCl0RSwfgmb>Im<(&3R>4|`jg$_sS-MFK64_1Uluc6KO=`U_BZsu9qy;MMZ z3jWqZc&m!nuDFw{spGjw{IN)@)ip<&H4Gs?_{;pZ#=6#)`~eJ!wWgMq;7^9+H`LYC z)bmtjc0PYu*ErA?Yt<;fPl)pSg--bc6!;DSmhTW?1LZxTQBlTKMPbS0BA)*bx23A{ zQ3Uo_bC0FVf8NENcpt(YwTH2aK+mKI%q>v}9-)R1)W$=QtUVr% zWZgsZlLC?yfPDXC?IJaxJk;D!u+x|V#&!+NAFxVn9@RF9&0|7h^SIE(<_QWhdlDPA zr?5$}8OEc?!eNuS>LNDFRM*MaNTgy@@p8Y5X8&I7V)Ha^#x`M7_l}ZgKQzx$L1=dS zFMEeZS~}Iqar(dakLR>7`z~KF?f*zBc!m5kisU%poFUk_K%V&e7E)$)park zQll6g+`YPRw{BOu7`%#`4lr!${!!8#>>saDLlC@9?;pt_;Yp)AM7p+zysoVhoi~I; z=S`uD&RZ1dVZ+kHhV2*~PJ1O&_~`Pxs_SHQB-4-1)GPNZUwN>L&U?6{_C8k8(Syz) z%YJl%0DV9u0lGo~s5)ia7YnhD{C?P2rnQpR2M%Xjf*q_Evxt+Oa)PIDAR}r7pBz z;O13MtU{{`*GB(&!dG~RC$orjn_O3|kyLaWbNWs9RKdPhW7K>jM9sHCr{+5fG5a1H zwjZ!b`$?#%GE}BJi4q#;!K8lbHR+4Zq^f!zMd1KjP*ybXbYeH5X!P zx#s#A7itD~MooS}z6G6$_KW@uUB3#^^_$S?`kg||R${~U2eyN*VNTbds_URD(>N#b zl&;m!e`dr#%hz$b{=yx#zp+WWG>Y#ZT%Fd{T-(&rT&t_iZbJiISweJW3!SbU3Ng#Y zhAj`n6Q% zN39PwaeUR5AaGqg2-Ia(c|!vOrRjHCPd+%WFNE_3LdSVS3NhOV8@7$H0cXEYwPdpO zl_!+OBAxIAdUW`4_jiJ**#Yz7U8_(5%z_)TVf#=^sjU)dxoEZ8Lcwxw#OM z`9eo>3kosoj}6) zp{urS@xe00cHF*DS2M4kz5+(h`L6-c-BeRon|?Ii0R1(J1`1I$Naz#|rVz6s*sv8~ z14X)ottcMG)$!z_DZ{50*-%w=(3Y+n%@b8W{?qoVzxL86oVM+7N39T>s;$|I@cnyj zA^kPliiKz^5jt(96!;V(mQNvKGiV#GDqmaT@;Cj}zo<&vW#e9cWkB~2oVF3Tqc#$o ztgVQ=ZI2IadKI%1c`F#vah%`|`g_#vC`8>(LZ@zL3Nagn4O=<3gSx_a=0>ZkGno@v zsXJ!Tf_|4?khpcOz|F@Sv8n2sZ5Mq1i@LG;d(@2+qOMZt)a^ zlRJ@>x(ieH%SpJSHW{0wjscL>HU%H*^ltrs%iVt&3OQA4K;Ldc^o4~^-!uv_n~n|J z?${)KCES$`k7sWWRdptNqAPu^la`$}ba3Kn*Pghewih;4U$gCv?|;)bLu)|aK0@^E zD|Gtyqri7Av3%zen?c_Js_IPsL|6Jw>bLO$E7wmvQK-TlwOQDNzB$1;vl<`zu-&G{ zFAQ|f)I(neywv}f^JR_x5?v7?x@HTVt~nH9R*MZ=9X8OVuIGy4;p$B&D&%zOsU|gT z8L#z3RLTxHV8qt<9h!KGeIRbW%85-?)@%*<{++T${UyqpgeYqkI%Nk@h?!x-)`Cs1 ztW`Cs3CpNVME!ko&4r_iDi3kz%QoC}3S*O%>6kkNAIggU@0_I>R6SRJjJSD1#LX8v zafecf*k(SN119j=;ArcGQW&W2w0*Y*P!I&nwfrq39gDz4d%!uPMm9j!k` z+%ZDL9V>L=VifpjDVC3xV$+K|K{cJsoVZF{)8Ok~{3UCi6L%tR`k1jv;{3Da$@mbb zE0jz}+kZJzo}#}--Kj#166eR_bOwSb5dS zJ0~9RosFBGX>6*xW;++(zgKsj{u*`X3sHB0(5btSLd+Im!*&riy}FB4)5+Y4tkfOQ z>zKD5F5bZ9?h@SeR%4}3C#>e$_9xtz;zuE$RpIg9)Y=Ho(CAh3-xIt{RnWg&2>pdZ zNB;^6F}o5QwyUrKeZO;+AR~8--B6N$9BGOd)2sV8eDRHlQ9{`SJv? z&>tO9Vz;R(m43#j45*7 z2eD$WJEi7UtET-DToBj8uc>XVOd95oiC8Kx%pVfM{9&PE{s@JbJ&Fz6W7s6-bU5-B zojopZ2j*#SqO^6fy?l*FetdsePq&9WfjeqXV#QWFV)MM3xuxn%cnT+cHT%I-rlzW4 zE{^(qCWdmCcM)5r7I1%B2=`}%j{CC|_+BoS@8x2XcJ<*JaaT6gUXVMLe8zo6Y|`v2 zFXHBNyI2?PgNE1YPW5G6u-AdR`>eWP!iIw3_KMt4epLwNW|qXjo;aknu`o_OU8DLs?fQSpjWfRJ40j z{WJWq)}Ax5V47YRjo9b%!TAdzoWB%0&RkoDwf1%sIzsDW5AFv{?W4#C}&~AmW>T4tCMI-$u!H6rvuSUJ(1e7h&F#( ze_PJz8(esESq0O=VMSCYyO!n#J=IG;>U0%qpA%yIjLPxecg_!lg zhHWiu(vHEt%zf!h}rtsux)@17_ZGbDng}|#eUbQKPYBHRi+ZpI4DL; z#C_viZy374*@=$%jc_yL8`kX-!9b0^cp&c2G%}=Y$gm;93#NCRX{4XpAYv0CA~qE| z5t~tn+2+`=9(;Y}f{21N#0^S;UkbWt;+ey>*%m zR$V6*h)@~@LvZu*DOL(}BIMCh;zT$UKPu#&STLPuPQh#!+sO_2LLuafgpPcOLd=S> zVJpEV?eZnMGAXuFc~fbp{k@3?G&mQQ@kiqS{HaHm^dEbe+x>^(W+F9gg1@y-xiA8M z{0M-*&1-IL;^{!6jg%h&+Y1q}gU|`skwVON!iH^UZ1T>-lc^AI283*sDmtyff;kt; z`6Fq#aopucln+?qG>pa_wF+!P!@Tw!jKPlv?YwB1$4~&Bb#{>#1!ILM7$?ASLDSuLGDiTpBLm{B7Y?Q4{dYvQsdL;@hQ$G;idx(EB@L{TTOMdKd@#B zPRQ#>-n~(8c{iKxD^d=HscM6i-GoR93!Ri{6zC(v(np3(N=7L!IgHSOV0)+{Rm}KI zk7>k68rFLC_lt+$I>Bk!6E~e?SZUC&Q=316eQ!Jn(9g^6j9{OkB3$fBn1zgg{c<3G zB=&DkUA}0*+ZVW4*W->_1J=cQzCW<75f8jI=xauu2EC{Z=Vl?C4-z`gMj>V`*s!%? z1I~I3Go#VkiOc)lp(8-R1UUdRD$cVLb%3+j_Yw0Vs<<>Y$sp?t{U)NX(y_j$}jz6H*GHs zxsz~5?PRRTDY?ycusa0@?EIVc#6#Ot<%HyELP(x2bR^H95VJF}VLJ;Okkkq*r<6>! zv*k+VneoO;8xN@VnO)L5(Y0_6?x>xMb!l(*xt@myuKF1qlk^*YzTB|AKnU9lg^uk4 z3NgC~8@7wF0b89|D*bcTCGvHko9UdT?L&9x&;GvToEP5ytBsBP-%|+hH&}nUDiLUE^gmMe`)J?AmmV{!9OvCv3c2D<*0Sg+%QNFvEn6S5g(T ztFU3aTFrt98?Rw;fEPhudpFBGl^*<~A{^OvVV*lKuB9PeMQV;{U7m%SYW-*L*W*K- z<|qgiOkpaE;CHE@tROy>E1gh0R<#?{4zf22A$yb1rTAtF^d4d9J;DYl_J3we$|{F3 z8<5>5cWRc?o;E!ZBE^Yrqhow^McvmuV)$bfo+efsx8(iiEx-7Z?*(Y0vi6pm_lq|{ zzAZm>ey(YhO_d!oJ|9bEH-h98b;OWsP_C94}?^wTd(e-;3Jb1(q@3fTC z1t~4{Zg9JHy;;j0(NTpPRF3+<(_5_LmK+gRq&G%+3G=l}y3d)lj;FUT+e>lB{D%kNfaCX9&DFZ?S3xeq| zcHLt@`9Qlbkw7vWqV$8ymzQya-E(rzclvB6M2J&8v!-mNq~ z8t_4C2$V;K2F(5+L*0htH}hh9Vt`~Phq|pgUUZ4JN&=P&Nx(xwmw<;U#Ox7l*dE0O z2@v&)VZ-R@X1r*r#!5b>IzRr2!2}s+a*#~L|CH9YO+Gwrxu>yejQRTKv2mA7I>ytW zsBuenoZwYma@{hoH~ken{k;102~~gh_xkyz(!t%E9y{q?Z)?AF)`Y)?o>QCUZReM+ zId1!JA31-4H^ML7u(;2ipA5XutME(bp0V_%oHwrXF7ZoG-1W%8J$`=OQ{Q^~(WO4? zaZ8?=aQp+$=d9tWSGB!PeSYmFb*FIzUE1e}{g3^@Q~y+Zo%(&oEjj4Xd$ZTOsm$95 zz3p}VQ%Xbp(hED(&hGo!THY|fbW`8s&dJ&H3U9Pudg$u2qnm#^#nT-}`z8FIe(B+Z z{`vLdV+%c98;@J^*7_UtUcAFKUcFx`+k5pl`t07|>AJ4{>PeSP?Im5OsMMq7#S?z= zbSW@y=g%K`VMOg~GdlN!t6$9aAKb?&MePZ!_HVruw#!~Ki$cxKHU4#acxHX`Oum@W zJky?}4SPDDGwe1XJW$>L%~g$&f}$az0!@{bADPQQ@5VV1drA%2IhP69IiChI{Bk}+ zRm`5nhV3~u3w}AD*JAvx?FE*j_9E6DfXVD4_7XMFQV&KtTK2N)Ve^U*Hm?fZp|YGp z%wEHW?R9K$sHiWkqL`V{LiUE7spqJ)KaBnbqEDJjO=VVQ46FDg@7~^+}Hu*o>ykC_# z$#qvVLeWD=PSyf5L@U?FVaj-d*;n2U=}6oEAQoLtM~|fVDi{6ymAFG> z6H0W4V zFheT(Q^l+LSYFjvvmg~)YcZaRZCIwC8!KMAONx_<*Z`cc>6M0!4OAT@1_>cCSm-h_ zghI>;uwfgD4Kktl_;W@S=^Gce!LdmR5h*5B#F;K3u(4^XgT!(%JRny6gh|2$v z5%ee{GyJuZS2y&E=CVwq1AQ3Z)NZhXIL1$Al zcQ8y~pb0P%KkF@ONkm$OM5GPOkd}j~irFF9u+3GoAT9H>7*ET5mg#QCik&WnLd5~K zh#iI(PU~mlWKlJM%Hcw&93gbcIg$diHDZ~q5gR1O@6#*h>7^e19V2&YYSMRzi%FOB zqV9zDP%AOV`m1q?iBV!!0Ia0P?<+%Py42F}l}YW%Ii5BIVjEW2z}Fo4VpW;D>Z;{M zW9~7zy-Z2c3Hl2nbE1&QoCIb_(#cdYuK<>L1=K7^(rH?ZC+T#SnH>NtrqY#6Gh$~_ z13%sO{#Sl>mKs9qY$3GH5xRt(OM!_4uuL3)4HD*G9n&Yna5BvvAb*F9rF(NF*pn2? zf=L|V7xHKSI)A}hl)nZ3YFz#U( z{wp`TRt=$aoe)ab3tirBpb)bgv0=Lj8|2OJAz*SRhG*O?XKK3Eu|m_36H+p}sGq~kd)#?$dU%e-Wd z6&LN$K9PvMhzkb3$7f(K$-{GoLLD+xOVm$1>v&l+vB}3oErT%=cPss0rz&Ro*syJ(WOLR+o&2A+X`VZK0nY8GT>m=@!i8P0OlMqtHK_jqxN5gUmUZo088F8FWUY z?I?6<+KEEUcE*Nn6gDYMBe=*dwsJW;nI>`Sa+=~@lYuZLYP7!=m#7L#yxEOSK59~W zU3Q_8P{c2sQuGo)izs(6Y97S-yaFDWQjze@WT!V{;eebk6R z>?BXn~4qE0csXxph}DJ49sFVYSmcL(gTfvQ^acUL8ez4G8R!C9A*pQ zFh}T;QA;6ab=a_Z*dQ7Hvl4$ac*qWvH#HOK?;OOT%V~%|EAe$`_pkR?;_}cyDQb;a z364KbEU9gp%Pn3_dn%e}fcmX`_3nowctJAl{av%#6On_2M8v=hS!tmvX06z;wW(Q< zm4mey&&nYzM{O=vB(+~97)ER!Zm8)=XG!8WZ53)ZU(H~2s1Qbn30;n&6k>KbHf%>= zlg?7QxeM8ma&{&~V$te0n(Ep&x(blA%NYQLTrlJtib-kAoR9_ykoHFi|Czi7K%{jVEms8?1z*xmex0@XjJ%+=sJ=w3*kf@FQ zcTwZejUUAA-3o7LjRf*dA%T1g%#ilCsp12}SUxbUWWYDDb#zlyMrv?92FEQI?fLbnrqN`Vi@VEJ$iHhCu)&U_8@iH@)@RME+uK(xEO z6Q~mwS{bV9ifYRFA6d1jSX8LY!G){09EihKbP|B%Gt@FYvWxGx~_&e zII5}@?)CgNxNxseiJ^2@X^dYmR#hhld_yYZd!6()`OnXiqrQidEjqTY|H zm~Da$+ooz3M13*HY*O$`{7$(6a&|KKV$kK_$FC11Lg63iufv6Z5GBUXVI{V=%TrZ-(w*)QYLntm zoo-u_uG0(DfB*~?5`gW%4Dm0dDrQC4u!Ynth<~vbArK_)7-7|+D6EHjJ^+nxz=i`WEwkka+)oD8y_kHf+0LgRJ;>Om0q4sOBJ@to#M)RU6G<$;?(lmprnC*iN+rDZRq-j4b z#?!Pv%ZzQqimdK%9Mgy$fESADrOK43WQta$_Ar|zgju!FC9Q@+%p%yZ&Bg{vbGK9_ zlhubhNB-2TWqkH5a$Qbb{FzT&qEc7uug0aWjuM0GupN%6q^EHQQcG0yG%h(RyfCoJ z5mm3I1f)SoKpMdescNDsX3f~J9i(PKs!WUVRJE|ocsFeF5!JvE)rJpBx{ORu$qrTv zm>eR6$y}jJ%{&S*n~x3Kq1ZIX(_wO_W+wfKPE@*_mc)r}PE~`F67^T&l5#jD2GwCZ z98V3&$J3G26NAASW01V7wjWJL>CXtv(Lw@q445HB$5Iuu7&dIjsacSsK=#PQnX8eLE$6l9CD9$!ZO+Q-tt3Rp=6S8ikmhjt$!x*mTFznewM*EaR~x zYF$oR(y@d1w%CbCdpP5|u6|Cf>^$=uuv-@z>(=axEo>&|#%Kan;t) zmUNE0o?1enM@4R5&Df;FL|=qpdcEOxpZuw* z$k>Y~B3;f#;@pN9CF6d7B`z5cP-27}HYFJh?P$M%W#gvIyrc6|`ARmuwF`kbnSZ2;cYGc!ABQ1Y53SORYT)x zAvB&5x|BRif%y)x%y)=gH6Imy(w#F@g>&;fc#PrqE0t zsQwD|1YtZuh(Am%D2b1zrFX-sX7PBH#}N%pHFdM=_%M?{hXw1H!+EXReW59MQ@_0Z z*XUKPmDnv861&&H3@Ln_s+hfj4cnV)7NqbkEyh#$Hp{$*ij|V!+Afe0v3K#pzx@9P ze|t|WgZBGEXn!DdDgTfHucKml9Tgj-Tt{<7(eNTZj9#LTycZTvEwN8j-68Y8W*GA$ z0bR~~;y23=gL40=zZ#eO&nPj951Vp0YAVOXJ=GV~61lzznBs0(tliyGkvv09s`%cY*On$G$cqV^fIch7g?FXYsMeIj>u+eFJ6*l&hDk1T+ z5E8!#U0!~r5VPN~Vf!5$&R? z`>;~1u_C&9sEM@a;cx0t?suitMD)<9J^KHs4&mK+avtQ^m`$SYC!zvmp9; zT8u}3HI}2cI#yhC_b(z5TLTXa{Jyk+fvqVQ8}2S-!##v9;%iZeSx;=(*2V@A_xsXH z`AT`Its`e=09}T9-P+_F*OEhz&ksnCLrL zPqpY?Ux@AvzzhN3kSbnw#qzSNngs#xtHpT0`?1VKjM(;oHxlqo@xVbs5*%zZIob5) zLN=W*bRpk@0^e4_@@*At5c1$54|8S})4yM0TdATmVb}Kmeb^fn_O1O@xUg?Si2-?7 z2~}+U1T|I9O6tTJKsBm$!UUxpnaDgs8)nwkdQD81~X(}2vxk~isdC& zH48GZofhL6C}f#w7_lPeUmn-^tRfb|2_2nrR-t3Xs)R*}5Ei9Emy9wBF&l;r+i+~s zFTpTop)4${XqsHa)a#5wAED~bq(p4GoDz41>`PKsM*3@US=pWv2#etkhChe{jUw)3B4O2*A!l0x$~9kcM)qc(WDDo2_aVq+yH}<7wE1Wu|1riizKe zKZoOB91gaxGe@v}tCWY$?kZ%nY>k~Z4q zNW0GaIg0WWe+@3mQzeL zVVi{wVjcfg)kLdSEpLZ_r+t-Q+wO9}-AR6qe`QOrW^_B^@QdzPcyPcMhj0`Y1vi)Vxd<-wSm_LEFh4T!~y8QpM}1SYAI>vmgh@Xfd9HV_9bUMyzP*vaFp`#E!!c8J#kd$=LDo!{G!W98MIv zJe))!W+!9Ab_zD>DDbB*580{mrY0iowPnx~P+wIrn!VyQ{;10tao3qzht5K$`zvud zIfD}8>?t10olXl$BnOl;4_wX}$5W8$jWxK6bM<9Z>%xB<+NjT@DC|mI*ipXcZcb$*8|#dtUxdm zh~+~a@^&Ht@gEMJcXM!j!XI@x8Hpbb)}dT{>aWD*;xkHg6=5aZb)(nUw}@(Ls+_out64-#fp+jeJr5ZR?6LpGYEq+}@v>E0?{dK1ZA0*Ka4&xqF5JB-(Km!m-qRavlW*15r54FM!P`9( z2!?>WhvEaO8vS_;+FAy>2L2PJRo-A-PirDt>kEn224IF1ZAcY8NmzQ4)GSC*UoFN{ z)Q@F)lCX)R!Y58&5dJ1xd@R>(4aPgv2?F`UGS{wFFRBWX!w ztXOV1lnCKaDs<^6qd?CSmYyeU($5ML>=kljI6~gkRHVNj@h>(A0pBCwtxo=`%SmxR z^8QMcmF@ktxUB3ziMKwnlJ5pJ+N`8E`F5g`5cpl+#!Gz3zbZTbKhn+vypG~(!>0G% zyXmF~EXj>tY>W-YHfws9+$>x+ zWcyNvLrWJpWc$gEANxz=#{trjj}|g)Rfc4%GGu0gYGPq;GZ*>BW}75So|3{(NyweL zS&0*rh9p`_u8~N~WOBUziPYG&8bJXQH++RmCYPEk&mmK(1sY3HX`2c?U~>$*fT3eCrS>yqV#leP zXDC%NFmya=-o!-8DUU?-sAMNl9@we4VkfE;4^EQCgOjBrJExFI?Nnr9zd(9+;=`fd z7HYE7R9?kQtyp?Eji<)8`=;fXShZpBWIFhcQd30A1~}(t+QO%&!!4E zEX{!e4qYr#n3xOpo+CSmoGT3?=b;NY`6Z^*euYfzd{y(DT%cs&&x#B94&hDXA$Eldt0<|tQ=7Z4 zspDVTt$v`SIF#X(lx#MG`WTvz@YO;FwEfQhf^i<%1IX{t1*H5Q6YH*!th-V*Ps$&Z45Zvhnsrym@`+ORiM3ahJf zjSqj6j->pF4C}6tth+*bQo`e-`>2H7q2j*K;x2ey(;X{!@<(;E63-O1AyV#gjYLxJ zCdbZXNR2+;Y;|>JE-d$A1OnX@v{)Al4YF&l?voK5?w1CKKcfq{cmPvs4i4p z9#S%J@i1w24MWNscef>1_=YS+_~7q7y$|-7%INy9(scbd=}5ujWKw$qnb?y^Pl0|w z+@_1C_rI$s4}alxU47S$dc51heS!XzYa@dGG&%MrL*~we_?5l#W5=`9VAM-j4!-;g zQ_sl`0?$i>z(3Fh;J<(=wHJ|z{ZrLE_%A6Lz<-%ETZbVlCqi_oWUo?=FL83>tduYI znu>AZb!lAqmvkiI4Kk^{iA?M*q$fc~v1b>gJ?; zCeVgRdDk@(NqLVP8~P(P{BYIJ-2i`p4G3h~wyiVw(D9*6!0>NrVE71Kz{JOxQu_}w zu}@UZGx4dCfr-yZvx^u~t|+b|KT7rmB{-n-!aHDJs)T<3D^0)ulaBCzMJBbck%@hS z^zaJ>7g`ytc>Gu7CT^i!|*|y4qUJD$T5d%fy12A;4l}u0ROo$r8W;Tv3XU^<3FF00sr|)vvnA< zj6W`wY(Yx!MKj?nzSu%C;=;nxxUh(Hq+(GrsV#;~Y;mNg!d<2ZvD;UZEuq3bvLH8R zn}r_t^tYsIBC@a)xn5fusqu#2Ie4tjT?UrH%;5Fb5+?S#?c&?QRU3gUt2$t?oHQ6L zk1n8L1x%@}h)irHRr55gtYn~J71Hb#hLl^H`-4v3fWH1binlsf|S@HV)|lcTduThK(B9q;+PEEdC!aTNU=T9uC^&Lrv_3 zyZ-$c_7mHL{m!n5h!tr+^Ow}Ol&Vz^YHJjWPpDk(rovIlt-GHojWDlk0Sigd7Jga_E$OGA0SQl zEz*&JiDXi1MJ6^0=^4;`HGD|ZsA0pz0IR1L80rh+`&wWk~PS`%wHbpL8$9qx5nC%Nh7aMwhH`UrA_iICYteoDv8${~Lw#)$RI zu7>S9W>%*5qhw>qM@uv0W6%XyAB&0b5R&kas(GwaB?H#SlO{ZbEFbOigvby@5p3^* zov0#uK1rIMPnM2gpF)PP5R$ME(u3_LEB&(I?=er4p$hbx^Nf108}xX9GXNdnr@J;H z>SvJawKI`f)Tef4))$|JF`|wk7i&0MHpYIAG-E#(U4Z&|m{R*CGO=H&nn(S7B?Iag zkY*>?G>^TpEie2H{K{ZcY)IFDq*d89|(ogtvk%fxoMN~<8R z6^d(D*Ru^dz6$ayTpJPcE6K5l38_(r9}`-qc2Df89O+kKWx%?!woYy9=Hi-Lqj9y& z4E`Ev27fKO0QT!Jv4RQ73MN(auwSoafc*y2tYAXQA)(~GVf7MaxS{o)V>cYTuD-Y7 zHVLTsWH+e_uG}n*E4N5T9&RPWS|%iGnUJ0b|A;kYRFh&ojg5AjELB|8JpAQO-CTsn zS~nz-al30Il5q#QUb_>iv4_Xn*0#)#X?J0ZhksjlezEJ_vN8C3q#69Z=mH+@!<5?n z$i)7vYMzG&lngvPNSZCPkn%;(wQ{6n4^a}2e(!-jtRgyoM4FBtm5!)CMut7(k?a|d z^r*Y1sUd6&GSnVdVIJ_p@QymK8}m5Nx4EaOCtMQ|@h8dg8Azl?8CK7?X6BoxFfm-6 z7{jM_bXxA7@@W|v_%qTB{8@AX;?H5?laNS038`ux@fVZ~h`&gh-KvoCMd2?TDcMUD z;DL)s1`q6ImC^Al(scZ)bVU3$GVB(QWVd*vN8H`Pci0;$s6x9Sh|{i~Yoh&QH}UdQ zH}P(+dDFEJ!G4Qeuf2`Tf}L4I{|+XGs>fCbHlHwHGtaix>}NpVRUL-@o-{*$A6e$0gkv^Kw(~S#6FdY{y&qZ|Iei(^k0x+ z$9N<=#v?uS?p|Im@iqdNiD(noT3J~-T}7HsSCx)vuSO=d z{z&$EM|!j!QT*u|D#^oK`+!!LH8K9NIVED;>F(6mbWKEz*CN+zYa=x_-J@vs(JN=& z8JyR_&Pd&v*x9r}1?Y8UV9W!g8S{GR0-)E&l-dT!#5Pnl4|Ic)0qBiLvnv!*&dBZP zNy!FMiVK?8hvR}ZDo@W%()8Rc9nl^{hW*=-?B9;e%;B9jR0UOF*Nnob%eui9MimHk zlQPUT69M0ZT(514)EGkmk|{d(#`$KL8SL5)0W0;#{Npc^Z>~Q8jV+`>V@q@a4_jeM zZEIv=+o+o7VOu4~Z%9<>p8wD-|GI$l|NlO6i1GOmXt={^sPff|5#)MpJ7n(o(r_~y zB#p$*cpK^UM_--%Hl9-498iawwzK{Q?-FUen;;#J(_P4k@_QnW4y4!2jhy13LGB2&}BO^fUD-96)p$ll*A5&@vAQNj*HBZw-B?C>Zq5v7s&wR_jZA9o$ixmrdJf!F*UYQhO=E|!I%;Ie zI%KONpy<|5PSj06e70vCLVucTBceZ@T(5N^HQw;$zE%xctD|}{B+Q@=0IZtdM69m28I(j+W6s2xiqL$w{W!&MW%j*!N$Ug^l&kz`Uk3Ypl^NY9&l9|k<&G?<)-F5v1UOuU(g!-qQB?A+;k!FKz-bFGPn5;shkl%EX{}?K^I{CD5lgNLniiD zRr6T?P04`uGLUR`g~eCqWlb*)Sg8q_8iiq z?1D5s_Ph$J0InGiR*!W9tV2O_huaeRAFhRn?+fJEI31ZiqI)tAQvbxp7~S1PPxe9T zB^em)%hHVY6?6f@uVPB=HDqG1tC~mnUrGjq-yqE{=*aTXj2FBcM+x1#hbX$Yx0R>Y zcckg{UFnGNdt_33ADP$($Q;HWs-Ozvnh#OxvL?oTd1CExPptoTO+=7CBF84?NR2Jt zht6!t%p3o~$S}2t+e67yCvwT=-TR7rv8@@PAJxwI7g)^&3i0AFa=i{O;@+ zHP+@(NfrJz|_U9iPf zM9)h|)AN$j5$>hPq_#9Nv1O1MxcP}`S(W7BF8t+MJPiOW z*C5Sa=14i^?p?|rm254_aYYAG#T8pyrFgK8G#;!g9T^xvCbjjDiLHj4K?o{{jCeX>FR~x4f&(G`G~hJYD1?$gKH!bvJp7~Rmd8IWcDr?NR2=Ux6!i@ z(kL@LQE@$l$dzsRqn|>EThTh)H4+IKL5?sJQe!V)6uL9J(~ram z0O4k`ZBp*k*j`3(7$pr3qtOLS?0|_F5|S8_s(B`MQZg_xmNYRWq`dJL16(11L=irO zyGiGR?W{7oPNeC2f^?){7cvBhkOYX3o&w$D4JSz7%G%)OkE?{7P zOoWG!gojkkGcZxfz(6Z$!b8Y-E>yfCMnpO8=mt3Nj!l*YFQ!Q2#Z>7?MjII-MMxq= zNKb|Ua*K?$!CbR-$j}Ei+!TdV4Z1Iz#vj$qOqilv8=_{qYa~+BNsir?keM@LQtqqf z2Vn#T-HcAky*h6)fI^ovD0HI>xah&eE=)*vVNx~E#i2?DE@qPMwZo9{Y;bOr>~M;x;?T%$i<|JP)_E$fBBLl`Dp%?zBRuOe7;*7S*F@yvSL6uzAhXB6KI&c$ zFI<2z9{>DYTKQG$*D^5h3#A$OMd$+bFUFMGB}jris^-zZOv!-$Z%7m5L6(ny|84mz zD2m6wey+VzdAj|rG~He$9r3=J41paafgNOK@(DlJvX$a>GE^a6^kG`{UN_?L@DE>> z|D9_iLjHSly>>k^2l>p*gTW0L8S=93_~$~2JHVty4P+)RI5W}kqW?m6Lp*G44Z&*XaT0c4hd+ywL>M#in+`-sj-`IEjW zHwFDgH38xwX@GbbT|mSmm{NNbnb>2h=85>Ll7Wc7k?ys}k!2$M9P|W5IHZS~nhx2M zs(>GVm&T8$q$43ulS%CvWMa=Ev$Igss3v{1>NyqX`6zsJlQXkTNtlM7cWp#U{z0zS zUO;9knUbA`Uc?v<#Yx*|r=fq!z{p>cX5=rU3mA9>Q);gw6MIe7JOi&Q85sB%>0WyS zS!O_PlEGT`o^IckrrURi^KS5i$QaIo?Y{<}lAjmOsYGn3s$5(3Bpo#rgR1e^dn+K9L57PtgVFe}*Zw z&yk6Jp=uueFO>}F|CcoHtRXAty8!c76yZtvUbO6qeJu+Pd?Sqm-%3Xwz9W;`_sGP4 zKxQrny8Qahj{6P6kf)*cR3s;6p93Fio`cRRL83Xy@opMYpNXbCL!lZdy4JoJGeGnd% zY*9*ZMURcuuGnI-;lbk4c(8`Bm;op@Hj$gti0|LE+*v!V=)c_nGayfV4~^;IyXwkk5Q z)l|)+-e1Xp`s$>4Hw{@n^yNm$)})C3-NZxxwwCgAyS6mlt|J|xUYAU21CWWWhpd`- z8rhVAiD!LT@^}~C|Ev4DA&)mej6f652Cj{W`G(|p5e=C==-V=p>5Z^4WOudGgRs6F zkqbm@tO{T-P#O#x(FM>qVM?tTnb;sz^Ux1gGC)6sG%u(j%LhE(lx!F!xS`*9+}%%b z!!}Vly>BW_@0&?S1~w;?+7`&fwnSDZk+|L3dR0#;SlLms3=mG+^$CTPAWMZRL z%@eSLl7WC7N%O)QvP=LTm24+UaK+C!c~@+#YlUjmIYy#4gps9?n z6b_kSyQr)$_{)RY#(!Fu4*p$T6A}O2$njztQbP?PxJlExIx7!cdthYLZvW7>%&0pL z%~7zYssX@W(g3hGx`2XxFr~IHGO_(s%~P;GMP}xGSQt0K+EmyV8stRXG{i{=aK%HrYa{Y-AUR%7 zLuPsC%zn^j8b(I0Q0NE@ylI%(a%8%U47^jCfzLn}pnnji)C`$em#TU6yOj*+_mJkD zHDnomxl*!2D8dJYLZc6MsLJSirZin2CLJ+9oJ?v*AQS6FddyuYl`layjpbJVNEKJ1 zUh{`vbw1muzUZrn%&Ut zXR-spanb;gq6@G;9#d*RM<#ZHs(I{BR5Du?V5=+ zoI{Q`*O1wRzdL)^a~?)U?(TYa$=>z+QU=EUD{01lKDq$>3oxbjYh+>}`KW=Gx=&aK-Kc6F^P7|mnBPpAx7Ltl%;iSOZlx$~fM(sX;9bj192GO68x zOzci%<}fGH*61O>ONKr|uHI)Gat0vC?{;lO$nPP?8*0cL?K@3*F#GVEd!zqp*G7c@8FIX? zhSXpc%w$0jv9v+e>-e9e3WFa-jRB?U>>=c~lH~JYEgk(^JEu+SoZg?EqT5)XvfiPC zDCx^m|L4^v!2LrS;9fu%@b)66)c%P~>?Kw6yuGYs;O!OCya0#PP{dMZ93^`V0|VIV zrw_nhS5x@?FKPUKLpl=vCYjXULMHY$(i84}t8LFC|Cv~BX<;JPn_~bugj_e5G*GR z1k0lfC|Cg#doUr{gGtpq1uH8VC|HFwZ|x!FkscIvy28L}6h#Iyepr8%)BWnwbiaml zWMEA)Y`=tL`z54jz=a0c6on;a>!`2_{F)Cd>b`F9!yTJOAnez5ZA9z`kmFrFq(&NN zukNY2O|aI-%&3+J=hVu1uoXrI@6Hi_{8eV5tz~2M+ekC| zZP5h`49CR2Oi1=+QZ>)ONF@UU+mmJy6tZ#(;0YTuQG^QuZaeRS?Vuuh-cg#K$4E!q zcOt{COh|TRLVDa|m};DjS6LqQ+B1(jt{d|5!QVMmfbZLSY?IO7{f0UlZRy1 z1?+;2!LG(&M>I^fo>pExDD@xGP~+XhT~!qjc9RB#-O&Z`?}3SZnUL(uq-q}iy_F2` z??ajuP)NBZwB#4tGEssybgzq=YeyF{h27j51rFl zKdf8jbl)RQ_XkTy{0||+CQV2-X+nDZ6#y7Ms%e}ZrlLIdwa*20UN`XJT#)}l{&3eu zME(eJthYjD&xKNE<=&Cl7_g!xBTLyA7LJmE5g#qhh>t-R0Ddec_Gm(~N0X{~z*8jy z;K!3@k0xaK$j1w|XrhGfg_XLu6P2gelceeOWa)_WDP-863CaFUNRP8#3gPw5(^OD} za?KYO)MZVS`|!fT`D zWXZEpxHXVmsY!?<4N>bgkr0gy1Jd+zyK5$ratAq9QXw^VMZI|*Q0=J`56k>6cNZ0a zf#U*f%=k=D(}vCLPZbsgOe{@5taD~Z^;g&L)?We8J<xH`!KOz6O#R!RL#@$ zfRcfx2T8ME6H=~f(k%PQrcD&%;Oc#G&>mK0{CY$hzaEv2#63oa?VONo=Y-4>$Fhxq zW5*3)u6kUSJaM%*?vrD6vlia_i{le*Pq=m>ZBLS8y%kbegvSG_PwhOka#Q*gW-!rj zdEwagbhYsD-pqCRX;lM_XQV;nS#$wQ&tYPZCnS43shVf$1tkMZFOp`DC!{>n9ZYbG zeV!=9A9*{gKlZY$xbccKZoDcTNqLP7J3b-V@d=qBg@7+#78tAd|KE_Mij=cD$rzoVSECz@jW%fUn=LsvC{@m|i-cSGX|5yBN-5kbe33sN@ zj%fVaH56(5h8zpIkOC(Jo+g)CEwhW)cUXZ(vn59zv*A?hoR&GGzLyIp02r-40O#yn&nkUd8Fq%?@r0)qYOWEQOWpW z^Q)Nd7m%j=1*Ib`3z11}VPs;9AU!R*Obq82!a+@Z)@GA&d<<<-+49uXzU7q@b@LDc zPi`RMU@_N7l-ow5@+iKPYJ<$u(jc=8 zx`3EvF{QQ~GO^`V%@ebNl7W~NNwWeADK|A|dt%C`(aM-`ZiOFn&Q?(+d|Fi+pH`EO zZ1pFT+Um%})<9kYE4=4Tos;1{<;a2{w!LHKdqa+^5w}lBLdfU?L-3CA;+tO zNFh_c)${Sv^5Xsh*nvmaMx2E&{OgSbtU;*DmADsQY=CY%@~jT3{VBSk~V@G(0iAG1SdPAC`0<%DvP z+)ZT5leA;a8*e#MHzno!JU1LMvZ-q(GO`&t-XTP4 zrqp&vCboyFd1CfdG7z&DX_j;$<)yzr$hugveX!x%a>c&czN&&t`$^-{{?d`F1IVP- zf=p~8(sQM$$#dnHYLy|+R8hby94T_rPivF-+q%gs-yDQ?#9zrZ6#1J>jyDgH5gGB< znfXm>DmIXD&x?wJWpA|GWCN0RX&^ZeUBFTYCO&$HJ{Pi9>zqT_C9I_{B@7y8z&K=To;o`uf8dr`A4)GahU;FCs{~%lcg{!3%+QaLX6Q$w3ot(h zQ)l&0^Kq$BJnlS%Cq zWMZcxJ?vu5echaIrTs#sdEjf`fvNY|M%~;dDW|z6BI>7;>$NkG8fLs$SWgGL2b8bg zXJTf|ZVm|XZtS`1#aXHX0B1`Bz&Ypw@Xy7R+Ih&teyM66{9h>K{<^@Ae z)J;RYV7QU!_`lq>5}CMyT(4b;)R^Pbi1qYjrkvkm4Mc>4ug9vsgmaaufWp<%pl}Vk zfQV}`rFI=MvEQkhC*t=?1|qH}&8|>LIprQmoJS@517(4SyeoF2EO>B}G#=b69eKEg z44Xe8+58FVd2m0(4jHux9Q;Xzc@7GH0hAAQ(-5CWG!C(Fn`KJ%pOXEBavae)5*@LJR7U>~OVj@&(vg8j$*?69k}aW-)w9uH`OPG2IDa(TT&N9k@q}w6a`7ZNB40=iJYKSUGIz00VGAsb?3u>*8nf5n zr)30%XQV;lS#$vl&tW3ig(TReYMzA`lngAqNSa_5QqH(*FrEV~w!a~X;%@ocZB3BgQho;r6ANHxr>Hafmy8m1{qW=XMLRCmYRY;G%&Yt1T zjiUw)(|+bE&f{P6@Nbs`b%U=P2i-{msgC%sTpJPnugUR>Au@BsPif5j8vZRd2JPM$ z<})pR;%Th)WB7Nf2@Ky$1H%vK0v7shCQ#-;vd1|xurQaBfrYtAv&T6y9{zHxWb;xI z4u%o6{IU5|0XOEC#*GD}BO42nVb^mcyPhL6Y{cKf7g2GZjl#1*&eTmvI2#y__*m36 z5&2k*94{LpGiSq;<{7P(d!r>V0)XPXeCU)9=d`k}w4pgL(%D-5U6&47l4+huXXiDU@|}&Ox8meFtk1VJr?y8nQZ;a7dubdQB^@alO(wM+kcsVx z%+G6s^p?mN73Uc#yw8<4KY^4fB4sDnMkHk{Io@eR=1IxCvM?Sa5DX|dJ{uYv+3s8;_(KUo!lVv00SOhp%v(}sz?wUF$srD~p>4kZIQ(@6K)bYzAc zy-eFl5&kH$oIiEEKQ=>l+&D-YH%vM*(nTh2x*|`MHet~BqsJ(M<#Z( zs(D6^Q8F-cEa_hR8B(6<2}N#|>^MsBNB8TMTeOTnmZ}17950O;7R@hLJjFE;`8bsvZ%87ue6(b~dUYDMa6mGCzUApx zke09ar_0Xp&yZ&LXQB&OI15v1XCo6kN7XzF=PDUkIFEF%{SsMb0cT3~D@yP}kM9{T z?0gl|`32H+{%h%o{e@&wy9k-s#Ym5RHgI@}O7qayzWq}7vyFR;`~KCXu8D~IW#o8G z5~*>9x2~ozRQi|Sc2j6jN$Z}Kjq4Ey>1@PP{4Lo_Jt;p}$Du&_mLZuZPK`_6RbuN0Bw=uE$iIC#>-CQcl%PQwTS@ zfr+KRx<(>Pe06Vb(>b7>f^C)u~JwY81@vF|ace7Ykyz5ET0E)j$1I1J5 z0&bqh#7136HtJF}&&_j625z1w&1;QFd8Xf-vu>5_1uXa@Lp*AnKlY*wxbaVE+;~Yk zGV(H+)Lua*_A1gd62ia3_|5h;750q}_oKdZ%55zCI)7O=JK?wV(2Dr^mun{S^9DJ# zZbu4*usp@pp5$j);=MqAL-cP|18}~R z2AuEF1tk4|DYbr^3#vJgfuuQ=3?$7(n%&uvHAvF#%ky9gB;_2kd1b(l`K0kf4 zw|5g9pXbdy`Y$Onh%6-yB1@wSm{|rBkuxNbGgb4a&+z3gk&e~K5GX?uC`0Dy7{m{}Yp66&NA3GG^3)+iG$G)dz^vvee35E;T?NWx&q+@(doEDlv+ zo`b@Oi=3#NhRUVh|FSsDH4=H)gdA}&q(&Sc9J6b(Hp9lq!zJFu_N!K9ZLS&su!S@L zY>6)5U@J^SzmP<~RLyg+t&)L*;iQRvA?1;KV8k7QUzFfSxU^UNu#qy*{r1vyKT0~{ zKbj0NFC;N9q{rX=vcjV~Uj`p+V^o}HV8@!juginF;g3&=el^xku89c#SaQU>khzm! zTK2hpJXVIS^`#tmm0{O@*KlXm28%=*EGD1}sMrM)p)Mq$E>-hX?5<>>Vh_@Ux{#IA zLCz8Dq71L}_*CeX?X5~UvyU{+>?<9K*^dlSE+kPdq$kFO@yjul7M16jDLgmiQQhQ} z&kaVUIclP7B+}DLjxZN8OV7lK-I?8*N>~A6Wq_E{GHqH*!^EEMnQY;~Gi7ci%4F38 ziz(7zF%?}vOdBS`Tu8!Ps^*F5P%;oRjWl5{WSJP}7I7}h@JCmx8vfV}nQ`MFY1}aB zNJ$qN!dytgT*%D1;y=#TWCyD_&q(bnhWwaqIy4s1afoXq(s3v`Vq8cKI!;xSGCxBe zhK<4N8Fc#*nZ3FXS2?3TLYh(cq6@%35)%xMi| zPm|p7e~N1&0)8qvf>_8b;2oKt8BfE;khMT7P6L?*C#TB_0%u5rz?tX**w4a52n$IF zOVvE==PDUsKaVsaETp{AnL7nn6xUI(;#ZX8iH1}5#LibC4qPCO1HYDz6kJG#Fcy+9 z7SdCY3uCD?4}Q&q-QOs5w7Q3hOZlUkEZnOfWBFI>CAr8#hx=7YBFxv4JxMhKSr!ojlI)8L+MD+hej(`<1kA7zP+wB;0=vPHR?vS1F-zm-b??M-#e>Wzg zQ%Isys^-zZPsxD({iKObAv5Uf4)pNvBrmlj@Il$!V_2-cIEbTmPdpqRRaY6 zE)4=tp$qVT8WRyHBoQc8^Y}lfWWfJ<(nO$;^2t3SIERQmQHCd#8`R*5y(j|?{8JhS zUXqR!yiA7J6Oz~yGDm?P5MEPZ6$J%>jdrmB4IuBJ3mAD96MM-c*-Kv4JR=_{85sGHH2Yv7 z<)Nn1=w8V_q7=U>_o+4fvX4~>cm5-dJD*5Lem*6W+GohbK1X_f!UM!GKD<5NzEE)$ zL*Er_RV9b&W+=u3J?i4=~=)dIHXbUL>!t&559X=SCi8Fmg4baeag0N0UPj}UW z+}E-L#5d9a@h!T5m+vsKw>*-)QI0Pv&iG<; zs~8vNk;a92r6U*fkx6ZSWMT^-Jr`npIBQA8W0_yBIa9ILWOSU0ikmSwb2>mP8kDvJ@shPl)96gsSE_ zSysuw$#SIG0}EN>z zkb8z(M>cR+R~j4!pbMy24^wLEBNN*|)jSm&DjBF~Al+*lA?1sEjKGnSZA=Ls2*Kci z4O9^wH%ilSlXN7YnM`VfkckaOW(Z*WDs6c@M5TEGYMv79>bh>k%lED`h4)a`M8ta- zIX*Xt)EL8i98)@G=JxH`6f*;kbF|i0&ANBbW~u}Pn@a=17U%-(x5UIJ36Xq~P}My4 z+b9{Z-Bz$!7JLz8A11YEclLQ`>Y)^`CMJH&LE4G(R zc(AuL9_%9>IoOv>YWpD*+aKvUa2IPX5REz+4p4DlSdb5OvrvAPm^o1#w751R2NTKl zS}QWoLFR#a5=I8DTU~$bWq)cY$;i+rOEdH-=mPMkVoI$InOM83dGHTZGJxMfy4R*5 zGvK!Z{&b4)L8wI^tW#xlJwuwV50Z|k8=2I)kco98b4UI#uE{+r>t1RL#SGw2}e-V@UVfu}C@QR)bW$D%sC4;EwM6a_-o1GT=ojjTgsDM<#wwCbbig ziJgedF)^5H@kuJoGf{Xg4%1?5L&8CEGJjY%GnF}sMsz-$;#!H^oJx-P5>gOUt`4nD znV8;bm;qvy%+c7tsn(kXr>i2soFNS`XQB(}ISUifCM3}&RrBxr`i3sE}2xG-p`39CI}*@$G`#?duh)2pCsN1IBOB1*}|!i6vA> zmQbmhXXRQY11r~&W(gHC%LHR@zdjE@b#Qz~O zsXdHL>=9&U-f9}v%oXHO6;{Dt6a-QCKLvjObM<4cl?eY|$*~VTQlpIz4%yEaJdTY) zyWbwNUoUt<<&67DX~z9`bOGv5VM^_3WMa>#nn(RvB?Icuk?ytUk@CYmG`No!{DTsD zcfURG?SdDSrPCLs>GYq{5$u=9r1mm0u~(2DY(34Ee|um(^Q*E{Azm~MsrR}OkIxPM z+Xb(=CL-LglVcZnWESr1$NApC77z7VzsvWgtc?FHX~zFHx&ZWdFs1e`GO_nm&4d2F zk^%G&NcY-@$TH~evwZ)iBp&C{2m45cbp5e3UH?ZqLjMVw)ILQf_8HPcubV~(y}rmd z*glsbk9_UNHT6H+u=@}4ec_sjuzyL8joXnLXpFaZ=k|2_A65pv3O?28 ziA-uMBNJN%Sv5tm+1@z5W45X+RiqSM6y(iMAjRCqxU0EFA}RgJv9UW+Lyy;l?#x}% z8rXoqT@!Z6{2slg${G7w(u{p=bO8nHU`lOWWMTtU%~P+fafBE_&xZux(XD$HS%Rc!YEWemgR$jYKB4 zJ<Uuwhz)F+4@rdGO2YU6Ptnb$F1X|$qrIM6}UCG zK~;w}!Nnu@uh#GNdKeeDO}b8+YaycBMUGvjkQ!H*lBYIhJ}=pWjUj4EW?PF2z6YzE z!5$*bU=KwX;5!pjYKI{cJ6zQ~zDFn-@a-ktYeypGho)pXQL>{bp?4j{+SUDNW$E-7 zX*xYtIwJftGN~PhOe{rugyWwcuadq%tS)Op{A0&&n1yj#82{Wg5ivf299v2uHMS5* zre@|CJ_#ekTv5ZEImtTtc2)lwtWC>*!t-R+V)Um-Gx}4}1(5#&Q);In6FXhiJmhC6 z86ZECbg!L-lv|1=JD*B+Hbpq2yV+Tsv2$d^hjXRz;XLWcz%R+9_A6v!=OaA>I$I#G z$u3Y)Unr0VH7TGa_pjDb9wNyaggE%MYa?=SAvv~`LgtS1%=@<&V`J3%QKdZUS-xX? zi7GMrOQjk8W#|G1euF8s%aMs)p=zFiE0qik{FXFpi;$IrUa#I>O$n~(NU3(ku8|E7 zu9e1v>!c(8zax{{?~#dJkIbF{6YK_+^aXzPUpM^aGr+xU`v=!VME^!|Y$S!$K=t6E z>8Pdp!)`ZIfpH`IO)bsnZfR&~ovDb-q#yr?+kovhqC!VoW_QI~)DkG&Dh*11L>KV% zCrqi`hD_{sRr5UEp=99cPSUJGLdty|XJy|@b~nX1J$QDVwtLh7zTPX1ulGquM(-z+ z+Mkh$J%IF#>c|-0xCxP-W__%(abP1~aC=bZJiR-7QE;azr|V`oUV8&?I?4Xx+KDtj zM2_96kisd1r>C~$zu)! z^NjEcMnLJ0_oGUOwoKv^e$zV@C>=1pVR++^O$TO9yjN8hR9=$?mDkY)O#KT}YHuJD zdsEdsQ*S95n0lKui=B{i&RwG9S;^j|2$%GtWr0ifo~q!<`_g#wfpp~OLo%uT8=2Tg zNY9TB1qL*#S(|8ntl}zSik_9_PTj=B>lGssE&p+CL|Q%}#~Xb}jXVUFrcP=tWqA1v zYv5(7=cSb6r7^?H=c)@DUr2+-m*@gs{);KK{~;6mO4U3sUn?1S`Gz!$osjZQ_wL@c zl6^;6o|tN%?0Z$gl^>*Wr61qHEE6*a88%l(vbj1kPfXJ$5Hq)m`$&x3shgM(S#m=X zGxN}4&&0^gyySSD52>-oJLV~wo4NV1fq@?XMor0n-Dd$A82N(IjC>(<0SOCZN^KEj zVvDMpCt)!q0||?hW|b3Cj<{Q9yeQd{l+eAq>!N#GN_l!+TAE&$k&Y+AvSipZ9m$^Q zNRPLBDw$#{s34DY?Js7i%erBXHw;tU?b?d2i3sva+?pnb#+&Lj(1hr8T)F|jJ-d)0P)o^rM3n#u{BlABfgfB0r9m-_u4v0d8Nao;!?@h zr5s;WJf@-Siw#gQF03bw3+qcq_%|Sv+J?x)8jzX8oozG;+BMlmDy|}-)}x_64cofh zO0bRjqq+%+$GzInaX-*C5-DjU$3iM(mXc1tzkg=QWHU8@L7V|Y=QMWIv|LzekSYMk zU}*puf-c}>D5lhgArsp~)jTJgDj7K0j5Ld!kY!HFK9y_>%5g^5z^pU2rONSPD`|Y# zS~`-l4H-5w8EI zKF&plX08#Vu>rtJ0H6zH<@%7nZ113I;IX4Lc#J_8aIzC7K0=7(BZR8vIT^2H;ACgg ztaL)kEjKgaQ^_V!f-|}?oYfiIMOJ*+RT>|5la8G1P9`;dGC8q5kr__h4ueg$mrC=T z6fM+fmm_sk5$CHz-Q{|3*F+>@A9B2|ht!DUT@-j%!c_ZV4ClqDnKRh0d^*4XOwYXh zv%e}Z{sW{Le+#;RgNc~<_8^jP52~8yprmBrU@~bIJR#+gyLFN~C7Vi7I3==vSewe} zzFnH`50sAZcaULob0nLaBQx-`QUBOMy1f5&7gfUXH>P1U6>`7!cgqR@J<l~S(z?}g@ z?KqX@DJVJv+*6Mnax+uPAJ$Dtc&_k`h?L`9E0L6+lk2q;kQ#rug12>)s;}TDQX`xe z0MXUiQR>OBAwEeJ0Oe$9Ksg0nK+CC^Qu_rmvC~w|({j3!ftE8!v(gDEw{*p;_*Am9 zC=cgG))_ln<@j)pG(Maw9f>)Q4BrSu@{K^GC&oQX`1f*~?0gmHnW=elxNA5LIaV&< zkLqS6T*F-(BIVbvkx0sg{Kupj{$J4r z$o~x!0VgB@Csp&vKdEFu{_ms-I3eYdZX~@w#G5F?5e+Hph&`in`hQlM{-2YM@IOz6 z;1ZJH5;A`!Xkwd^7ggF90@Q!q1jIQ;m5mLUmc?L%aA5nq_Vj_58 z@2QB6-b-8z<2*Cnh1dV%nuw5p zLXKb&Qp1e%Ocy&UWERSQhM6(zWrfk0wDxG09p67!9YFX(8W6rj7oh)NOhk#0M2S?* zqyM#%0sU`C6D2~*EjQtKp9m9Ch%;`|%R6J=%Y+Xqwf>+1=9B z)z&l3mQo=dFD*^S%ScDKmnB1V2uXAZ>ELePtbtS>;@aE4sKc80{@5?6Iw|>e=s-cc zf@>fi<|~rpojRmO74Gv7oYdLG4-9RS230U#nJNra552jt{pj5WY?FzJuA*uTeN}0O zz8bm!^ZuCls2`G#`l*`7d`%^9+?Z9n_xz`y`_~0_?O&`uOT&hoJtIpR#n8hm8JUt3Tk@G&N$P`RVqQdZ#DN*Xw}Mi=n04JM*cNTN`x=J^<* zWZ+{v(!5)TtmZ@ezim%>;G^t`jZz^FjF!fM9i$^4JCfmhd`P~>hn$6vu_~;S54kdq zzxyeCxX{;l*GQZUb|y!R38}F!-p_N_+MT)2n1B%gWYgi8`?Sw4vVp^{(%`Tgx`2q? zF%fz~5_(cKPsCnI1|s$*&5LzNIimxZoj-M>u`flqpgAqLVEd_vp7)og=L4i811)4y zn}|%T73mq!jLq+c{A@U`vC$@}JWoRHyK8k`H|h)0m(BwG*GW)vZA8!~lOw2v%$@|L z_&#(w&@z=8m6M?QiM~x%5NMYMfdkP6*mqze?t~=nq-q}fP9+2OGf4A#9kP59lpW&J zdX!gA0`G}+sSpRcrE#D~I#O^j89uIu~CpddcZ&s1?A81Qpa$-kU^7=KhZ z8*xrj8=~WI*GQz}2y*Prgv_1;Z8I|Q-y<CKz)Yr3woRm|*A^lQ4@shf~^dN3mKak^_G@^J<^f=kHk z>7l{1JSDU6{48n!#5(=@^^>80%cPbWTIEuWO69t7w*CTm&XES5bI}D1orj5V6q0b1 zs(FUaS28ek0cqZ{LzYjOvXdpdkaE0RrQiSKon54gICZf!PF*4$IlGihYL_7s`wcS3 z86U_R*c3UtT-N;ARLGfptD7?&D4NpZ7)9I_uAxZWmE?HS4kC=7l??{L%D}^Uj%) z-AE~3xJ!yJw3}2!=Qm5!`7P3sh+D~|_D5u5e?n$1DZ|*$ahzV(xJ~7G3Tj_c)Op?b zFVZjKuOSHi+g&pe{X59@JwYrNMjC_fHikXk8`f%mlGJ?T9(qM2e zx`2TDFr{`sGO<6ankV1^B?AEulID#&Wcds!`%|)qD8~_96QU#bu*&HF5o!8=R626- z7@5@micIWp$P5QuQ}ofwCVO1vRUFh>U+pg{GyU(pPw+=|^ARs9YC~*1=^BY_{GA-Z zDrAn0L#x?%ni?544$a+OJtHG%JSzu}V+Se+~Q&AMacV`CPxJSTm_`BIw~a?*4r$Ps6J5Z@T$oau8=2TVs^;04SINM}e5Bb^99hkV9=jHx zynJSOM{Gfr!Nx+;^uMrlWMdIBsV$03Y%%04Y%H$AI@ypXOYnC;g$;LZEa@7FY%E2N zuoY56U%a2Y#=u-A%)bmq#xEPA&p!YzD;qd0Ck+nEqYHRg0aI!#A`@Fl)jSU?D;aoL zg*1UAq@2;=>pUshY82suCYRuX^;Z!+uP#l`Ye+{1)+CeKTFAuKMrN)QG2BbtQNIG3z|KK0PbebV}v8S^r6%vzk7yE<&33Lvnd zGzc`H3$Wh^Q)(L{6C0>%9{WZm1NKd%2{0k$lP=2g9fwLbh(bJBxXKe7ta2O}B8>w> zr6UEy$fULjGOK)haqQjJmOB-8l^qCnlLms_(FG*zfhn~; zk%{f4YMz9>l?){8Lz-ns$Seu?Q?mUi#1Y;5ITE}hw!ez${{U(FZ;_4^OeDiHBP7d= zkQoXZhmC3`8a2d9D(?#ga^R;>&}}*sCc9Q51yjheGdNP?4bN>lZMw4@v|-Pl3f-k{ z%byDEssRcIN`pcNx`2ggm{OaLOsrGYJPR|F3@jW(n)OIXd8Mbf=u*kLD9xS=(HHBM z0T+6tap7R;NW>vzSZ{=6y%91)L=(43oC}S1n9BP?gj}ebi0}*-1|lX7cg;j5jvz-U z3aK%NC+=z4^>0UFW8}JK=+kSZA% zIG!{iD5SiZ$1$L_ZzoWK52B>(gPo{Cx;{you1}VZ$e%)n&=Zo-6VfB^o)vg<({Jsk zskAS+tMj^Xm#gkl;MTpJ?wW|0pFxgr6H=qpW3jK9{TRYoSQ+uE*%8aXj(l87hOiQnuoBYqp^Ltvv+gs7m#a8WNYN8RyPT<;lkoiP2Bb6L3fD+vMVpnCBji_M2ZaGR-ZUV78qJ>-GdtGf18%C$wvO2cxvTXz0CSBrz+8(i zVCXtb#F&u8m{iR(biI;+p&LjOV?xSLKTCNhi7`=%cdPyX-q}s6ic>dB-z_T$+#?MF_o54ExepVOCnS+4Rr9nwpk$!sLDEE?kmVD{IYZQm zGQ1E|WiRYu71H@5(scf)bcFvgGK8Iwgq@I?%SQQO;&GMd38?)rq3-KOKb|TYg0O$W zH4?FZk{tUxAvMRHr0M!q>4^JlWKw$_nb^OO z9(P@ah7;3hv^P}N7tGaj-I&J*IGh*cZ@M-jn9{Z1!4A_56nw_7Ja!W@|#ix>eLOIUp zv4~4X*%|v(<@oTKG(LPT9ZC3tOln^u6Z?oT!d+H*GOb#336;7j@0mV3+2z1u1+6( zPO3xVOHma>R;T8e1`c4i#%_A4A!*P?0#%ziEUn7Gw2U+`EsHLoYB@})EssoW1y%D@ zt*B(6Y9-RVFo%?{dfcS{YDY`93Kj5h`5*DnR#hDwTTL3r`b$UtRwu(-a!B5iL(alq z^8{N<<$d8#C$x7Hh(zMr{AJxFmaiKcuNu<%wT^2kGPy1}b{|L9W^zI`lj~6xoK|r- zRc4(26B?>mTwfIdYXfP(+7Mm9VgshsHbN%0v8s6%2Pzp@Y$VM)cE}nmMkh^`8)rG8?2CxHVWBw}wbZ4u_KAtvV!c)gfzfxT(tPQCgNO3;#{icDH^F{ zplEy2#JP}i!#!HMw{AyMLg)TIddl>YTU@z=3h8=BX}TUG9ckE!3;`}A0WPGcVNU10 zjaNYx{&Ti}#@xL<72H3!l(1d>)`a`V)>y`;O8@HZ&aR1wb3%@=7E%L@A>Ov>t=Y$y zT`)6RH_xz^9a~54UAA3iXW+X@Gw|Kf1(@%FiLe%uu$HQM%=cC@V7?D&!dghVP+q$oY9$$}2&nZF zV7ol1NkE{f<^s?d;dR5%u|CScj<^;w&q3$Z%wBnIm>K#y^pkyepufWH2ex(1 znA*wz+yi90{sL4Elm?X!bO9^VFcIcL66R7h&&muX11krSCd`G*up$qMa#4tDnm&Kj zHS1PIJnE6gql2X*Plu2p>V+igh0M%T#No#^4H`eh4pVuarX4;n*z`nR{RE~MnwUD= zwGx>+f*f%#q(F$5A}(r`NBtu)0*3A%Cb*lnnH>$;+k?tXb(Cs?#?jKCaSXbEpJOo* z1Va)8Q#H>|s$}5jc+v#HkaEpE&&V&LU=-ny?(J(jWGAWuew-wYA16ykR!$*9L<~tp z44Gp^-v{Lm?lhI>S*g83T&~njiOy8ri7^@xa=L3H5^@GPf?`OGI$kEGXSQcJ3me0C zKSxZ@ZqIPG3=I1mX@-3+x&Z$3FcASm5&=^+5C8c}2KX-^O#}=nN8E)1FIZkh3Ej`l zAa7m{!nGINcXZkMZ|3gw#D2z6N#<-S}arn~JKu5e96 zkgp_1j0>3qxubH>UxkfPD*WZ6eEIjQu9lfWUn9++uSFL?eH|u3Sx7=zs^+1-UdaIU z4WtQWAuCXK0QHTO;DnBsiW7E|O6mJ%Y5KlJIs$$x86s9lB34Kbc#QYz6VSJ*v86hK>a>UM5>TPs#MLR{(zDJ^#@54sY1#fH^0ai0#y{@gbP$fC+uMr z()T0M^!=!GMEx-`1gek(s*oOacZziK4Ti^6l!v@9qN~npqW)vYdYn=4U$8&n+K8|} zNscHLG7EcGXLIFfe+nZbUIAK}l%}?D`=?v+{QKoks}cx2BMk!2q6^S}4inKTB+)8W z^XR{zWI+E#(nPC}W%T6|(JG4YMTbYVFZQx*xbTWJF1#uoNqCJ6Q7a@-E2Jkuybd45 zj`9=i4HZ_=P!y|`7d2^cM?Rv~!5?X0Afn+-*G8n_EpkMzkQ#89*r#WAs(c31=?MQ9WQbQGiB};#{Bx-hHop9yO7hs(4%4dhx`7X~4(<#0 zuUr!m_piyZ7dbMEdrM>G=>HZQ;}s=xAJDC{q_tK2`2Xq18{f2A&b08C& z6Bz)XOUVHE+@#r#99ae&KT0+)B{-l%)jMGGsf2##m!{tZq$AP`l1XhLWMT^=J<@Xu z=@wf=1yw-TT87!KPHO`FV-rmTx}{M-FY20zKrcp)&Bc*9pff)jErE@3>Y_Tft+lhe zEkD65DKmp!N}540jV=It8BD1yi%e`eRr5#p@=6A0ijRXPH`8kyAkBNJO4=>ZQHRoyY#8Y<1BUi6|@yBw$qJRZ4!wWgLb@T~%V zP1i&Oel2orDUQqnKQ;40;X2qDv*y%orcL9;*_O&7zOHPHe1J3~Uk_b?`udns+W?u^ zhN|XKZ%{Izz7c758b_8<$B~i^qy!K2?CU+?)y+ng(Q}hDJvU27%mIaA;(tY$Sl}xnfvq2urX9WeP-{^HS2{wxADPtlM<#Xv(nG8;AFu!L3Io?icKT?MC69IC6r$d1 z!cCj*-;Yfp)7(;wiLQwVcPqJGn}pOb7o`mzP^V{h(JoyIQW=mNBl#FW}m$i$9THIMc&N(Qu#CEaU3LzWM694Xmxl;D9b zbio5lRYb?fOVjbsr6bZOkV)-CWMU^FD|5E4kteGp4|U-IuAb{gJ6=d}$8Jm*!N>!+oxj0q*li^QAdt z1#Uh0{ECtc+<0K;{~v4T9T-P({c#ArL+B+zp~`^3YA%of#s&nqu{OQR=fjeaE%7Xa zMG$@Iz4y?2C-j~I3B3eD4ZSDyUVoqO&d%NL>dwBCfA`0G^WK}CeQjrV=VoWb;>70) zbK>)ay}QqcU}rfXJIeu+?ryXT#i`KUI`hEY9lh*a6gA=9eK8bU$^m6!JP1FnYu`z^ zL=S!`V(iu9Afhg&rLb~Vu_M1sVr;)$7~8J^mvQ=)h}cLD$VPIi=A3?wim}tLrOZZh zKxw24GggO<xno~WySNNZDe+44K7gZ<4^sbxxR z4J-S#vw;7gnN71^x4iK2;9Y6}SKTd)tL_1piPXJ_*k=yNK69$(BK3fZaikuk%sz8K zDXzz;q}FUUhXi%kt5RM2n~p=vzYC+~L&83w4@0mY9gzL#fG(iwdq*}h*QmLnk&U4m z1`lSP@<$|2N44xa<p zM1|IIlH^X>ro5dyKg|T z8y!$~#bY&H4T-fG-a>|n8ZnzNqp;IO>ois+D)wM+s}h#KBaG$mg3CDjJw$9u2V_$^ zRdde%P{r8UA5rG(H=vZ#aE&y|+yCI8igGopihV2@8hj#*2A>Lh-+uYO*)^P?i&bMX ztGW+Mt?K@r>f(m)g>l0V;4*>u5fMAn0oj>O)m$KcQ85n0T%)Aj+(2okr=zY&HFl^GEL1S1g*M zHhe6ap_sP>l+FGYVu{D!p~zz6$Jw;@%xcQRB*pmQ!Wh3HxJ(2#Ld52EKsK*aH5Y-6 zRg5FB31wDm0!o|c-hnD?UIzyq^yXC1!8Q|3;wSu~EZRn&y{`qofPR{|!l0P9LjXBdqTlXZ2l>T`Oz zu`!Zi`B-5r9|tbu^zn$;$PUOxcB|mjSk~LPrb`Xm* z?S@LcZKfOTx)XGm{!DCt*&Q$TYeflBjs4(v2$|1t#@+bOR7n#h9`2ucw#cRObqgf zLfZ=%*c4TBF=$gUjzK$RR%!xDGu;qkweq$%O!Seq{q?aPgYAKk4+*QNBaGbBQd zGlfy(EMXsvvmrt|2N>A7z(fbdcT$=aZ|8}f2}h}ECoVVI+!EsFbI^c8qc#+p3!+AR zX#NDnBqd<->S)VPO)Qjj5mMX`^$hfPU6K~x>MoWPPh295CoTn-3CLxLLc1Io*cGbg z0&=B_aX_x3%se7s;lhZN$=fyX&_cJn@m>qNR!mNQoiHcAUf74>28hsZ1O|2!(1k(W z#mL4c_O{+4&!XZ@cC$q3P?VjHA|>V^0#l>ql5U9_@e%kl6tk9qvN#^P=x#4Qquz$d zyTAV=(Ay=&19u4Hfjhxv+GGoc75W#-lO(9RwD0T|x* zUIlwlOwRllVb1(lVek9DL4@{qU|b!-a!=F zyTHKSQ#BWs_f?F;@&RS07XhV?9&Dsb-adlUUkUA_*T{g2{a0d?_@6LJd@Srk@(Dy} zp8^B>4Cq1<-LbV=Zi9U;W@Q2CkRnybAbxYe6b0ams0kl{FQHiD2`G!>cV}uQ=7fHY z5aabkr3kc6YwaxF6~2)W)4vtQ^zXoB{Qo_o(0%|0_M@sf|No?7?EjxBGusF#ZRDd! zmAuWhd8C6LWW5eHw|JcTSHhfn9%1kGc_BiZ4;a||Kk^A7cQzw*uR)C_Ad@D zn{OWe+igK{NXLy5pWeT(=jOf@+K_?9)|Ado%uIW8$Jxbh2m>DpbRc_J&9N58e~|m zuVuzZcf(BI^E=70el=mNUmaW~0Bax$ZB1ZcYpI$Gz}hOt0jQx8}Q*N0&FB_PW$0iEmTrHPhtjpMCetc>G-F7x$;PG7a- z3q4Ns(%cX=;r-qS#e(8M+38;r%-xj}AI&yX1H1J!%0s!aQSh|H)94UMF@LBq<_`mx z@%?Z_p=}5ZY$H{3zW=?7vG4ytnTbh2=@h*l6cozaCh*ZjMin%%O~pik5yB|2nXvc& zNC-Yi1M)!{(D^?arEAt!bPcwJxakm-?0?*QfptaS=xxbCRmZ}=vZ)PqMlDezJ{ns= zv79(imir+Lb~5kmEj}P^gBS;_lyE?Ar&hX1g=Dm9;gK=Icw{WNOi0Ed3T-?vux(Y% zg(Ofh4#@<{eKrv&#i9`mr&ZpzgNZu2A^CU|)UoX)M2j7S(PBqoAD5jVLfaV_*e*a9 z7X^0YP`y2~NSN&^eg%=~kQ!A-!#@v2wkRCCMXmU7><+~mwPrV9HoOoIrm3m8~8(1k%a&1kuFEv!1!_K_eHhmr#s(qX`H zhzwC2ENaEaVLB8GjRR$}e|KPo((D(oSU?I>&MpvI6o5qeCGTx35I~|vDuhH(ZMYX8+I+6ni9w#-TI2{$W;^TBQ z6eCVRdBQ)w_E=)}^|1)?M)U$PqsQ{o)4kSl6622Jg>lCT;4+ap5fS4|K*pI=%|+%E z730X9N||vcp!A6zV5JO0Ot8>GIX=Fig`FWTCqGk|lbqV-7`4Rwx2D zM~(Oh+ycedaKL2h_fAf%=y@wb?2ZQX;s7LG-ENZ<>u(pv`a8g7yniR6(Cz{TcDJfI z@86?h?EQNw_t|~GLgq`Cyxk8AC3KVZ&hNAb#N^x$3Ulti2z$@}6(Y310R#IxFp>Df z+(y0+iJS3zsZrGqoxEzl`@~0ox&7g&4e$1UK=C;oFrD}_6R&TNAjRaU%W-~B-JKtm z7~>xk#`wp5DEHa3z(m@kP2Th7br=W&CCoX4y zUYN80TiCn)1&GjI1P1mJFwy^$^o(dX+RI{B;(MLGYTp-gerEK}_Da-@H?eT%Ysj!U8m#EG8T+ONi(Z!y)87!r^f$p}9RC)g(B1|H_KvDK$G@v$?D+R6 zv&uJ6%FIW8ccV$(K7fM?(O5;Sf_*3+XZ}c-GyhlEJNX2!SJeP*;L^8HJMSS;DL2vR=(N-`|} zS{Tc}0hjUlw}?Xf4j9LaVJY|c*&&6hj!b+lV3Go}a@2&s7FL1cV>zHKkDq#Muh!&NyuU??7bLWH ziIS7MSCtUsYlJcWci=LCSPfBVs{;dDL)Ba$)>JVL#9Ea5Y;B;_QSLik@>UBECDaFb zC2Wv*oO>N%&b_X%cl>$~q16EcTOa5guikiM6T{TQ_y?`N!8VX2?flZ$gw9{J=i|OV zvO&Hd95v#7Uk}Acb3hpzj~f~5J!-p=#HI?3)QJ5*sxH1L3RAY5B*X{J!uVhaxQzdY zB4W8EAj>VOn)CmLD#rfbh%%eY0i}}EFY1%GKfsS;;1#ir#pC>&2y^~Tg?$W0K(KWj zkgel@spPL8%zrnd#I3;pE*IJ-MGN0;&Orl?h1yUowul<>vDgxd59)w2JiZTGa;C*r z$S_`yK%?t|HfCX@)(zfTV*Id;Fn$;fE)$0_h*)n4$a+hv=Hf73#W)VzQs&DypwyX9 zafrTFn*awT)Ylf3u!-Vw?(Kv*_x8d*20K8oYaEbW`1S=E)S)mA+$o@w5 zXy;|%9C6bDD0vTd+0U@qD6-&O4k{T5!W#Wb{de!PUu`HB=S7Y9Sey^lXBPlV#3J!O z&Y!3e$6|E9SX?L}zPLyjUtA0>6N^g_g?1@0u*+1<#o}@m<5*llxzDZyW@DjMDzAbc z$HFUOSBuB_uMy__*9!YsTn7=_^}xVx0QQf?jp9}l3+Zta2hB+=qG8aRqegrzZh>Mf z2q?qj`|6Jv3=BExtM1x;vc-@AQk>Lu+qNpZvN!nolMaG5aNiHM;fAVWc_=E87~ zig6h3rOZ$eP}=BrEL9i@f`bmazzaIq17dRO2ZcHHUxa-G{tCfJ5Rj1|po_r#G{FBg z!+9WjNX&Eq%Dx%v^i})a_eOh1BXAE#O?a>W1B#&_pzMs_jHh=_OZCo~_ zcTfC>`KW}L{+KYPKMpSA^(PQ94g_QzNY$LzpH?yU`ZJUn2Lei)`Q>$~!Y~l5IPbj< z_MCW}`gvha{cmCK^%o!*1OhS$1Weok8tF`57AxcPa{nId+$DWJt2;paZY=fH?Yt7T z;hp{}6hlD3WU41W0elS^_G*%^mUEh6HIv&j3ktoiDwzLlo<#D7VgWKvCDs?%s3FR=yH8a{xcjj(5rB)f&C&D zC)NtAI`Q1X-q*i^U>FF-MtiLMtp!pcWZf@rQsyp zjRv-iSe$rSVNSf9uy^Q`2dn(*1Z z3KT;-K$++}^X{pMRr-F55Nq{LJArRsr?yW{Jy)(OF_zZ|WBKpEWn8`*BF1)rjP0nJ zbNQMo#x7rrGGjYH=`%m)oGxV;+JS`@>LiO=*dTE^`8vX!d|hGh_Vpkb+yOGU19Wa* zfEKuoHZ+WFv<<{fyMCK_O08S0vzPQcjYYpwy^8P9F+h$V9JS#cUk}B&4lwEX8M(w? zxQz%gIeK_OkQrfak`&XMg)w~yxQyS2B4SJj$e50*IlphHV(j;gC^M!5EcjizFq{Jm zC8DPnuY_$ZCgh*Yo%VsYk)!kl?KVej{LcGDP2zot%-c!4KX%rj8men=!>!B zljH8HfCu&v#shnT%lN((QD~EZf#p=q`F^sBvG4Pg`)n_ubkayctWe&jz(f=MbDq@1 z+QdhJc3~9g5cVP18zQt$U|>^$iSDMMrD0t21e+#qIsj!8Un*1`gLs;ivqP!h6}94{ z&<(}1NkCZ~FA~zzYHUB38BI3o-~jdcqw1m>soU&yiSa{^Fn*W;E)$4-5rwuNFtC}b z<^s{HVjPJ5DfihQfl^D8s**b8?EoYwqwch*jP;3&4hIUO!$HD676(Iwb_g)ALxGt- zXowvqW@Vv>`o2h`XiVX7j;uN`GK!3kTTx`fs2LxbBcNDb30N{RiE)Las1rwKbcx6u zEiqm>Mi{Rg3oa9x;}EelHjt&URn0}_L>1%6oJ5&*kbwOoqj&mKki?NGDr2XLiw>s= zqr>UKJ~C%Ogmxw{u(N>uB6GHwRYykJoWqfG7MW;_;oPVhADQ!@`s{q5To6AX^|a1N z+%7Iah!-TAh#>WJ^e4&i#f8H7;v#UFcwCGqv`c`2U8-s>9+#;Y$K!I!ER6(|GPa&}HGBf_au_xD?9AdZyDHdy%`b2iF$@TJqM)F?qXUQ@D zR${+om@xO#Q@pHo7;m<>`LN$;Ts)5eo%0WFH)eq%w z-U;@i1ZlsQUdKRZuiEMHOBnjgoRKvt;+x-cxDFf_RtZXb)Ai9x9uZtfCnb2Dr|;h?JH z;V%NUp@@7MHR2=k8C0Kr4wUV_*Kf1LT$C>m;(*oAKH-3xadnNQrlNeQ+W6%wVf^wn zxJ+oiK@{4zz`(v!H5Z!iRg6RP17&t#14_NMwhu- zz&=KEL$J{rkd4-Wi9176%dluF^t@uHgH-l0Rti-e8-H`aCWU4`&Q}~Dnjfmq767I~ z)0^m^7DR{_q8oBsZ+fAFg(SoHg@rMG5pbD6EQ%6 z5!!md!0Ld>d&6M2UT?FlFF_@~*ZHgVeW5SH1||FkQ6t{@gQ5DY9w=k|4S8x}nWqM1 z7_Aq&iPo-t6#A|2(Wol8ph*}PG=t0de+Z(`h5`c{rfSar!&Qv^zaiy5+XyI?qWd!X ztyfoh=01Ys1J zDD1C39|4bEQ_xDonv;BcmD|$jL=#;lV!bcg6i6xb>1H?y%K4Ek?P}s-e zAc)Wo1_pKrFnKp%^>%$L*Mvao3o!P%-K&9_Mtc(BD6Drft?9-p@?Q=HBM-- zv&2dVq3lzrPG7a}eLsY6rRO2VXl=0Dlkc(YqNPo# zMN7|DWn6KAFs}F$xJ)1}L=@UZz`!n6H5Z6WREz_0Ddj%93@G)Y2c$^1yj>0trL+iD zIi>6h)j^jlh0*0IVIP*OAws(b7}&Ky7nTKSZ)ANF`%!XzTqkxWG-cLW>5x8EhsIwP zvPrSIK5E3r<_0KM@&?NI_|JwO>Lyn$y$Nw9ILQ@4n^Mb`-mJXhGJb#T^@!|O!6zg&WQ{l1HmaPvV#u2)cL}}V@ z&(?=k0WbVR7%%)2TqY!sAPVhKU|^4_nhVL}D#jssf^wfd2`q*rQYddv!9)`omDI$Z z79Rzk5k`S$g?$+Q1rgeFz`&jdCT=4Q{23H&0%HG`ARUO(FLY92;8Bnrioy#~D?SP@ zLa|CWP!{_RY{s-Hi7)P7MvCdWf_fxLFQ55}q&VPJVI1%uaG40ahA6bxfq}iDYAynA zsu)M$Ey}E81e88ej}5zTUv|UFqc|=9d`z7ZAq&1;J%J zzYwC(76t~kh^jfyFREhf`Nb%+dJ#}cDP?*J8s%*X_^6_15FTD*RcuLd(O@ZIH2Af! zkHFFpp)CUpY*}EU>vzjCHrjGxXF^cw#m!xRy>57Qc@C;N9R3ne8@dEmh#K*iz=}{T zxDAx;{=v03IlQ_uLL8vylz4p!+>;5&DyoA!ej|)KehV%WkW~?}sT+_@-Bis5WHlAz zfUHiLHL!tFDtdU8MtNHk7OLn<&8T8)NrVP#3!_1;un))}h|tyn2DUEH1!N(b8A(6} zM`Nk$iJy*0*}h16R2>Na6pJZ}LtWH{kHh*&P(IHkZZyUlyFMW4eUN757wNU5x!l?5HVIQH5Awt^(7}%yj7a{#wKeC=FV$JNW zUO#kvgN=}^!YE0ts-qM?GCA86r_G{Pe4Iu?u`)MMUeL=NlL=-_W=-HJ$tCMHrve^X zvxG-lS%0~wU#zy!0XSz%VVu(fE)%P*5V3O{ke%aH&Bbc8igB#QP-gujptMxt6;#aI zIN0d6%4~GA@v4VP+X|ynAnfBc0V1@Cz`(WxmW$W+l2sTlDOPp7;&n{DeTvu)Q9C|j zJ3_IpH&DKadpN33DZZNTj1Z6LZbSaMYbh~Jeiw;x#IC|PVmEM^*zAsoE$4u2Ij3qa zHmxegv6)1f1(AT#N1a=wOx`BLLJLK!sDY$_bMh&|J_>CRp|t}8>i{OB(5#7- z%r?_iv$tdwMnP&+9fi1WlO>8kXViv|z*Hy}@&?Lc-?vdUdBt=g#(F&x$olvyNkpMr z6>!8p!Z^afWuh=05j)QT*?CUYTom?IF^LDVWG7099w!N-$H~GzGN(X?fw)k`I1m?6=1VxB^w67#l*rp9a5%eW$80xdyj?1i zlU^pwNiP@nUcUk&v@3yuT?KSrS5WoDRgcq$kGHEO$hf@RhderY)h=I%^XdLPHG1N@ zCThZa`&uYgTmmM&ZHYhgu1AKw3dDBSnrlxiU37y)*nXohw%-IUy1?*07IPYD;ocC^F@AG>gLc13j*nL3fbMFEGT*!brAc%HmKu3`92V!-xVFx3Pl)EU zPYQF|r-Z$;pN0tS8DL<~0-dwf+Q`V)_AfCjakWlcwX6LN7d_RHJQua$ef>NXpVR?U zshwEr{RL#0sxWNF!f2_vOD{@>*)IuW_RHWh-hKrUyT}3AMNZY6w_j5+_V(+P`OXbk z%x$go{w5qW(C|{MfxRUbCw^O)6Tc(u{rxUPXzu|7dmrfhy^#D(hoUE)A@+gzmAG6d zuiE80mpT)RmU{m%YQlT`BPhP21Io&HTw`CJZ!+T=|Dy(0>ozvJZu{2slCmF5i2a`k zWB;e%GLHWY5nIRs*+Nd$oa4V#F?Re{l$qTGlu8-}DC(29Z{VYdItQ*mw3=1F%Z9!mQ3#pn5!@?@Y zVOWGRU%vr;{!5d*Ee0nJfLFm57mqV9A0-hdF@hD^j1_|{IHTR zepne?CIYJ<3hg(*z<#T0E&{8n7)PLnG9SYM3lWGOXI6uQMw+WrMk8BYRZwINVH8NyRu6&6N2* z4k&$evy7C<+fZ0&v2aQY8zwF%A1=(vHx%~n-w1-;*MRK426XOU*t@?0_Ybj+B}jX} z^z)7ssM_^98FvKPpi5$ts15J?O`%ww8z@`jTf)pcg~`IGkQeq5*$X1HDZs$mfc+!V zE^Z|eQ5r~{=qBC4QB{W|9*J;`C?mP-^=MR7gtq&O3fk5YZ?Wer+G&@L)jMINr>f>gevZSA9^&e+^Uq)#; z`QWGt@8m?yW)RsYg!{DCw?ru8_0VZyPn)T~7uuMg3&Mjo0XS;(MCdy2k z-rZ$AHT$-=*6h{E5$)5a)YS6nd3$$f>-4ELJzX`qUS^hwSg(fNXzClZ9nIlt7Egu3 zc}26igY#WQ-BZWzk8 zqzRp~8mA5IZvKvvp=^mQ=*7O+Ll-{AO^Hj;}amOGk6;*P=E(anp#=@uiwm z#ucB`{{+PsdBAjfHo5e?2*LkvdTOSZU94vD&?Uln=u&W*^t=oa8_5CLNKVyUdR|Gf zke*jT@Nu75sq}18dR_w?6Y6mRS6G?!Oicgs85${itqw-f>x5DCdSM^R8z9(p4#=i+ zz(gn;>syBC_ItC~m1L;2ERmtNz-EdSu%Bf)yA}3;ExSzzW7+M(Sayf7x9m;`R(Jxk z!V|EBW%r0(Ns>y-s*_ZCS4`4-p_tnR%p_@j)Q8@W;Qu>G>j&8bY8DSYD2#{x0xpxJ ze?`P1RX`T0QZ<*P4^b>6>BA6A(Gn}2r1d1}KVf4+Q$GhJ$kV4`GyMzL&$ygD3wutC`szcPDz6To<2G258+wwEx zDZV~UBR${OvFQ1MFnWF{>?8RR1Ybk~`63dSj3nQE4I@oI7Q2!(m69dW^b^>O>H+&1 zmb1@b57e;Fbu5N`A&g;P3VXx8f(Y$vU|`<>OBnX8*p;NHl&m^Mm374w{SJzuMPMdH zU2pmWg8%OnrHA@a&Elb-gz?bN;4&%t3!>0?l*3u^+EKp0gQ6!yVf2!h#cKxVT6Gr?>kOBWTpk}Q>;C9-re z*vy6l_OmT#OTeB3+m_Vf*tV1~w*6Yz+qN_Wv*v)zngf=wZ8@TeK*_FG_JtE!soOKT_=67_cw z><=hbDp7~2FI^orCd|4o?aK9J`qD_xHFPX`t|^S3YYF>Et_=}dEikY_z+@zcw+z)S ze;u(a$x)k84E31o;9Si-O-u`5YY zDOq)jD(i|V+6={TDln6xt}h*m;Qu>C>7a(GSv)jc7!Pd-E|a1gA!3Xc$QZ4vxfI=) zVj)F0fneP-vC=83zH|g^OqlhPX`G^U_4UclbeKBR&2&7vjub}MQNli&n?r=Q1u(EJ zfthIP9lu5FO43w{mPpgBVDoV)u%B@`+XnWW7<SW84^Fj2kQLjT;BS4u?Q?I0Tk3 zE)cttRF$Gtr>e5An5q+?__!4)M`*~ZzG3|MQ9)0BrfmloKk!GO+iW`8YBpb|_hlAN z&5lD&Zr^LK8PnN@xu!NhlOd{HzLR0vR?}cqVPtBMZLdag&JMyjM}u5ZmPUU;O&Z+L zRA19&HIoJpZx|jG>Klg+jS3A7_06`Es=vAp$IjpJAEA|Zvz_79wheBpXMpzJvkbG4oLJpk>CSO$ci@H z&iKGuCC8je!kCj2_OYG}!4`@@wonARSVwaa8e4|($KVt(D@fxwFet``+uhd2VI|`} zi{Z!)MY9<9b|_Y717_mR=;PjSv3W=tn`>B-uD!EepSny=j71iQADL&U7VyecVZ1U8 zT&64PLKIpzFtB}8&4tV;)^;d5{X#Y!Cf~)XLWz*&YzC59g=}BRQEoqBl$$B+L)Hty zCW}BeSp@bA*#Tl!aB-$Wma{$%t2$%~L@{IsLa~S&Fcq>1x>OH_>o3&_>{Opg(?pmw zWL)8;dWaguQHKiSsKdZjT&jnwdgf9M;UzECBcKC2QZ-%Nk5Yw>cS~KWM6 z_X%7T$0G4@FX00_PIAmSUKn#u5cY9D5rQoofo$Oj>=*Y_#H{X8l~Sj2Sk-Y?G>dUR z4T>e=fSI^+sh$DXU#cZ+uHaHVQ!U_?vxM==+2Asl>N$u)I~N$(d8+0@c0R@04n?Qm zrFsEOKGao(5+Tdkg-B)ES?h;`ivP&V@`4Py@kHCH*yF$$BF4YNp>83ju_iIDM#3@L4w^wb-P)wsm^bTr5Wz51(5!KXT)YB zYo_;3@5xV1{KGTIu2mDb<~m_qb3NEyocau9Qq$nZrkd7ilWSCJER-4wrDnT9M`W(g z8{yTqZQ9n-Hok2bx6+%S1G`x@U9fLa1%LDWGX(3$iA8u9mNiYz1~UIP*x0CP<^656 z+a*Q)JA_gHPGKL}yC6cl8yMI>}OZb9)Mlmt_LN>uD=Ll*I$LbU4MfJ?eDtXRL zNZJnRkx0{yebs0BKYcn5PEp4ssmlHkQi>K6`X5kyK@5~f^bc}hIVZ+EWw) zds_7kMe&vLA4Ci= zs{$75Z`g*$oOZqIw%1`|@RH)Ky@LQK`^=frue%RVaow z7lrmKn59CC>Gri`Sn-W8R(vb$L;D>>Xx{?^`vK@es~d;=`k-;#(DC-81QkYBnp7QG z#j6*O9K<3{3t^^&}%Btx?yNW7wK@;zPgqK6-HK?R2^Bxs~Fj}q4<^@C_5L4?mMGKj2}Ou zhtV4w1RqnI#a^$G!76=#-PO%YF~d_@1G)Hw&C0xbBSzN4$kp`TshU@1>!<giw(hxLa%*>YD`9Dbi>{i7T2fbQ zQU!Er7DksL!ag=bA=tM9$i5Xo7n^80R3q!fYALP_#ZE`2^r8~dgs>DIl;d0cMzHxf z94O`Wky#sR{{b4cHIc4mUE5d`I&LD2j++X59Y;X0+Xax_E`X7a9Y^!%RgqdcQwg<3 z!DikqFzeHtZ2@bxeYXkyZ*Um#8Yv5jl#r9qPIJU3-&Z zGL={rFh?h7Yv|(Y+Y1i1=wf8w44Wbno!W%asa@Eoa|ZOz%)? zy^{`|vczRL4R)V(0i~gawj15;rW+P2Mx3?lbd%Xf9JDlHw45&Nwd{ciZ3Zx~eSuEP z;*(+YUFv=kq?IlE&4$jOyz)KX3rskoCr3}&Al zuIfIF?omI4RSY9MJ3<_^JW?1fj}rD_JQ^ajV}OAj3rvTR4W;y~aGV4chEeCA!!Rm3 z#V{TZ#n>+}6~>{2@kE%_hmrT$bQn)kGdSpEVH|V{I2*=O#mj{8G}TuaPp1&r8LHyK zcqYZ#4!vs^16MMPXHk(MTvhjBbT8xQz$%7Oui)p3gO=wBqviR+K8zPYg!U(3U>5>i z81C!Lr7)|HBd<8=I9{e^@X+PL zc<2gnHjY<{mx<$5s;@X+O(C#rRK>;dT8gzD3j${o$LpxVkglrxIJ)<<8(qwA}}KHUF-2<O4~0f1ooAxxU~J6Vj*q6fnYpWET6VLg|z(+Hb$i!^% zx<3m0IR69@+RwniegP)qJhY{;Dazcr#vrILbERO3%$=Ji7?1__Gb(5Ez^>A$d36Xz z%_ode^9y^U7Jy(`0wBv0081LRumlw*uN160d6kdF42u5ec^0yWx@6f#K zbyq-und_v|*MCt{HiK8xQRuvqFgmX+?1Q}u1S=o_Spfl<33fx2!K+G8VFpXb5*b_r zn~_^!3CnV}8iMLATU|$C*&4!Fwx+PRY%K^DSOBuX0&uh@q;Z{2gyYs1#&H{fvuQk7yi6L`tG?2>fdZ45RmG)o z6U9OrH$yN4ESB$s+X{W~P}mr`R+PlaZ*9sZ@Gu>Lw!?+dc0*ww=8YhjBn)JdFfbYB z;Vq5Bq6FSpf(jE@`jtrFO<*%*4D4r9&PKql&Zfri-lokVm|6^EYB8{+ zO)U~sn7Y!h>eN*>7E^aCDCQyqGpXx(;B638o4Nz)fk*2^IBtwEjvEWkrtUcLGO0UW z^_9BYQeediRdK01fnp(bCql3#vsk_dR_YFqd*JO6VCJA?^7^lE%I5D5ItZ0_6h`Hp zgng`chF~%?6hPCP-44Wj3VL4%M z*klN%6$6=83@mBb6bUL!VyRel5-Tr@N!$j-z%#JmgsA_Gzsl)AP+b!1YnB1@zkBOM zIIdF|$4v!ilX#kVnI!H~eI;=>1!f|vic4anSV-dO5X?Om%lE%p!oWR5%z%xNuK!Jb zpHnt}_tg<-yPq)H&J^}x?uB3~GLWgrz(klE>RX!J1H=ImRG7cguSEX#!Df#iU_YC3 zb`b39Y&uv+VACPO*mS6{x9Kp5&<+O%76MD!bc6&Irmpm>I(3ze#ne3#ieYSECUsr^ zdo+S-Q+Gi9?=dnR ziLBf#Ci3M_3{wM>iM+WVKD!bDUdTmv*mA>XU2KimI<2eIEm=P&gJ@Ujbhz(oVcd5O zIGfJbikC^}>r`Lqd_9H0Zcr7M&Noslr1MP>jCPCVd*aq9-Fdh8%q_4nRjYfHA1N$j zs{L69qxh}DD1Mu;kNfQq?1T+uCv2dLyZdK^afu;gqo<0yBuVFV$syDZDOw_-?}p8Y zG_ap>IlCA3fQ`FP2V>m*!Wj2}us7~O2zK2DvgC`)!+HM{#(9r`vnld!;4^*4~Mzk$i94{vE=7Y>aQ zzbHv1DJ?}yr1VR$S+f?{&$yhu0(-#5y{dyT?mxm9_nNRb?sbUJ-T(&nCa|<|Z%I-~ zN=wnIQ(9SCOzF3wSVI?>Non`E@h*aarSyOvI^NUiaNhgEIPU{+Hl;rlFO$+AslHPB zzZ6)RLseW#e@wBE(w{&uAT3rprS%cXcTN7E^j2&c(7Dz;sH-gKzU87)VMFa0qUGoet+MAdK@C1ZPuv zA@MRPy|C&lr5B+P*rKZ9QhG6pg_K?#f?;a0QYjrRgR>;;fkZu82WKfAjN-o*M)9SE zebkqM2yIzlV9Nm$QP63^lDIjwmLAA(yo_Y1Hr&jdO*GOnmQfM zTT2+{tqsnmbgg)qlpdt|O6hedu*H_DxRhRxVj-pLAQ-Y1E1lBnr8j^*u&C2Z57xmb zUN4N|4Z=R^jS!(V0Rw9WW}?oHce0V1@Gfq`uTEN$GTl2nq?Qnc!nR+bi1dIVITZ3axIbUZ{i62U-HdVm9U zqjWl)x4AIR+X9?T=`F>}q;!kwE2X!h5ZKnL;!=7WiiMOO4Z%>hSgDkb7T6gJdmvGd zR@fP*gHe3EFp6(0?4uq)gf;;f*hFA5>WwW;@q@>9l2nq?QnW-$Zx5RlG=Tk#%h`^w z2W;FrH$J|l1frqidLP{%F<#=?+L|9&A?1byIy({ zf`O&zIGfUYiI+*~DXOoOZle%byQ;X9?x0vm>AfKs*cL0D((0wB z!X8-E>7}RXU=;5XM)7W8AN748LNj1s(}9_&$0Hs+l2nq?QnW-$&w$-$`vUtJm$Us~ z57@YwIvC@6g)we_VQ<_YAwoL<7+4>$v~dSYQb|fn(W+BgSz1i#gP{8CU|_)!{E@Qx zh>47B*&(oT#P6eVEv*UdS5uC^T&PQp-l;+~i)gR-V+KDZ&JI;O_~bBQd~!HAovA}C z6fcvhN2q=`nR+CJz>ZQCm#IfntnJXaRdI4y`b+zGp5rl8WQ<$Y$zpvTFj-r|=j=FG z*rpGmM#alQr{?k5@v4B*CkUhTiNZdRCqaaEGBB`HfG&{HhfwuwC*8=0P^XHWj$+wa zVN#|W!VjQsLM3exm@D3^7%_|XDWHh ztWc%g|Y1tVQ<@|5G=_7WJwO7vu#n%GqPcLOY^X?_00dTw<{z{8&`S+QHmxl zJFWV440Op9udXYh`s^xT_UdXHY*)jc!>cPAZM#P8;G%1VanW_)?A3L>c$ur~2G!Tq zbt459k5(0Tb=^#{wnIZ`v$?u%p&~0ot9l%B?J=**>sELer`>`R)AI^fSfu!Es)ORU z3#0fQ!alZlLa_QXkky}o$t$d>rC}&n*gayW<68C#lRn8SOqW*S`y8Lb_rhd}XP`HS z6lORyXZORy94+QKs}xR{>X)32EPX(SW9fs!So#-XZ|PqlShpF-y3N2u7B@Dw3>gw< z@k0`&tu39!(sd5ASgBde;)kJFG#c11i|g&5u;)07c_?^9?ckzEg>lhi;A|E@E?y>! zpHO{e@skt+drDPY7C%j~wnL+4v&rITsMu%EsybP$PFz{cUT``47tBl=v+8vsjnVu$ z)j{*;h0*-q!ale!K!o-pFtC?^nKW)Djb9c!9oVvIEPZC1#;;I`nc2W(8rNgaf8b$` zmRhSMjs1*7w_8G!R#JRTEnw{H!WjF8us8Nih|t~w2KF{ElgSNnCch(5+ThZeEOqBF zla-#uOnw)N8Q#EbCJz~G@57$MOpeCYK2STj=tE&#^bt6l$^R8Elga;6eP!~;6axE1 zRa_>2O0l+M1>kHl`7^5Y+2^WGChKXZ&2`6Lz`{0da@A5;6}ynek=kFX3Tl5PjM`rd z`^bI+5!$!Fz`g?}(|AZrV?Am7z1ZofmQ7=+Q$CH?TtC@258x)ONEU#(8I8k3h>;EUk9%-ZH{? zZ&`3Q>dT3jiTd)YuSbI@UW&~Hn*&zrT)PyGPG7lW9T4Z3|&Xq8@et;XzKw3s{mcCs{)j7OfDKU#Vya5zTPXqhqaJ|*Tp5q**=W0+pxTsMW7d3&iIovE>CWnWp zzH)ddg}{cXip$~Q6l*(X%sz)Vq$1-R9zNu2DuqD7tmpeiW7u`r5n zBJ5+kDMV-^fPrlW%p|d1&_{}$j%(Q)meeVq#AD{P>ryO>VIKv>NHtJy(d(?fOWe{= ztl9zruGvHUvfm|k75BaJ!!QGw-nykug^OE+aq(8*bZ#`;*5YMyV;j}i5aVbHfsIiW zmm6a#7KRwdK`^o{7KTP&CNimNiknomEo{uJtJX{lbRbGk5Ju^V!agsyg9vSVAghA_ zU0&$aBkSqhhOk#>z3nJLlo@NUN9l8J<7G2LY9=!y?$CCE&A2wOpJ_SU1@?eU+f@f* z+HS&_w!5%5Z4Zdh_5=pj3M^^bBnc`^da0S{&x)Ve;;rac>RUx+XEBv?P>fIm)2SR! zsLCU#HkI{4J%Ci+OQ*thQ-pC{8#tTF?c!xpxkL4p%6n5_NfT9ZsXUcpA(f{=FrqD1 zDwU(jRNb(vjdwI|u#XNzX%j~2>B2tVJrJy60%Q#nU?ScPgPBMbrSg6fRG7+AvqUP- zgw1$1u%Br;+aLCTO#7n_#Iys1F|AM7n|2^XXa@lUI~Z8fv_mAQFqNfd)v2uPET;0I zPz+%MGpX$U{5c#!^{G6dKYl`;3fCPWjO&gBXH)qo@iM7=wCXFBkD`=ws_3<)Ys zWvN*rmCuCDI61JNX*oL^_JB+~M+aisxx$!sp0GFVe2CC400#CaU`f+1l%T>?mYP+k zva++7$`?T~qz+7{ay)_R5(L$z@&G4KU8+;zy32%d-R0nHDqkU9CY7&LeWmhM6au?i zRa`1xL$Q#`*FrELE>%^o(MZV+IuNCA6h`Trgnhhkh6wEzU|@d+Cga_} z#HlEiZ8 zzXTPgvec|Pm6e^vRDJ-8adluOm0hp=7X;O(@_>5fzv@)D?r*}l?(g7iDnBG%CY2vn zeWmh0C}Oie{tbITroEs8G3`ZROnXV#oAxq9Xs-YR zdlgvHwEsv@VJb__s#96nSxn{Epcq&Orc*hdF!ct4YExNbAOm<-ep9Eyb#Dpdy0^jE zRDMUiOe(*t`by>ZC4CfMOw)KZIadT&z?oN0X)g3%lBQM?*dT(}5`cu`o)1 zBJAV+DMV`*<$_5!#Z#z?K4L;_XH-el0f&WGbPd(l`0JV!0$WQ}T!yYq zv9@C;uD){r937Jyn=LsPqLxM&H&;_+b~K$Q8ko!3I`A->k+HePw{=bLZgbOl3Z|Bu z%CoMH!_f7FF|o|i^;Gh6yxH+e#ua8Tfv^AWZ)jK zwc5Zz+X&;J(co+{j1e!B3}aPa$uN#WVB=NACBwE9Ydg-IMKWk2%xsb&pb>`F)l?!G zG`D0TJdD;Kb>+GRpA04Dm29V@F?V}m%-uoQ=fjQ=q3r|=Y-eC59~xXf>>^2p`5w4z24W+vHQC&2J!`tDI8w-xMeY<)xB;kcw}!L+Y&^ z_8j?->#0L+;J>|v@n0u6>%XbuW&Afy_2s`V3W0U2iu2z-6l**5@>=v!+JEz>WNH7+ zm{b4BDMkMo6#oxMrHucW?$85!4*VCrUd>P&_-|if{I?%C>%W=eW&GEx`tslY6j)hC zRh<70pjg|XH>Ps_TRA05`!D{Vt&c`nO-4->`=e;$z(MdZ8aJ2ikIGCMI9Nww>LJ3I zdZ@7Piw=WeNf{tZ$^a96QBwnx23%isgd`RAMN)JQ`yvInmlN8`6Mgz?*%;Dp~Ao0}W$Eb%gaJ6rW<;0G%;i~T7fH1y!5S;bRU&PD!=C7(R z-~5dN)Av=y`Q{;tv-VBNRDYPmm}{?tu}O1(+9!8SiU zBVwZbqrxcvn6OXx$00&{0vOnn!2ap}l(?0pd(;_9p*kt^GzZRM?kiBmfIb7oM0{X6 zpuP4lc-XyGWdT*TKc^#b%JafF<=^0JL|+gu6VVq{UlDzYLSQeeii_wg6lWdLbhay$ zbCm5ey6Bu&p;&cBO2nOD!~*z)x84xOTW^A$w-(3clLj|64XNp}no0HbjZOBJgc-NJ z4X?KCsJ4UI#rGY`?4_w%&U5cc=s&V~AA*Hn#KMl~?mD%#E&8tQLzq~i&l4Kz24G3v zK2i(V@n2!=_@A)96h4Ls?Gs>Np90;b5Y7D>(lU(AVup@yu+JpOTn#_{^2;wBUoZ=7 zOEimq9bZCqNZ;hGY{61Dug|H(x-meX)J=TFHOL&+|OLH~VjfmpaQ0D?g;9PjR zvVpU&bQC6jEsTlZ2zwL1g$V6CU|`<^or%$g3(mx*@%DrG84JsO>n9bHmw42>Z}MsE zgk#j#d#bXVoszYf(?3G7>lV^LwB z8jC@Mwm2}bC4eq9qKCL)EyKn&+LB^Mc~O}4SbCnbG)g2zG4KzZxG7rF%GbJ9HuY3= zttgtsz%NA;tULqsoj~J=F(XE{>@>=jhKao^(oUo6#aeSl%-LikN`g-HSIejpmM$xd zrOSa6y?g!O!NYBN@iIYLLG@3fcVCf0U@NJLi_Xdv3w_io5Ud#^7V*%NMPuvK)*RRD zZ{eZc5|MV%HS4vrRV6~F8ew$$ov`=*Y7n8V4h(D!VB$8+LJeb?j=ZM0nah%Xr)0+? zEy{O1=|`~m8G0=aVI>!!OwzZ+Q>W_-w^}$Dr0<}|w8n2S)ALi?{q<#oQ~|Tr5yq@_ zg}qtpL4;NZ3~YU1BB>f%8cC`R#H`RNsglU6j-`^Xb;T@0)96T8t_ij8>TR^DXZ$nD)tHL5 zENRF)Tif7cYpvMUI&C_mU%9%5I=;#&Z)dxX!Ojk0?A%+}+t~>b+Eid*(|{Q}hejJc zV`rCS71}8!6L*lx?itF-V(xZB_1QkaRPM4Giou(s+-*?qPFE}Vq(>N^%m62Imy~t6 zOA_0@5@vFDKX^WOXHpKVSG8R3?k}Ma=pP}NU@ul2(8f0H{N)1L2Oo2|$7Yf@UJa#u zSP#^Zm~fCVCLAp6!+HorXoms=I}Df%D^EI&K79|DtirHL)!C+RNG0aP17+=^QTitG z_ecbotCy`fe`V+FGWaMRg{emiW9l)&-qd3uLOTu^*zv%Osr5dCPmruaQ>A9r8LZ4K zX7GtneRdKsox$~XGQ2s=U`GE>Q7ic5RAGE_8n|o*pDtl0gU^8HGx$u(ft{sVE`!gO z&}Z;D5X`F=i zSo0@gAK?ojLc0hU*u}sS5sv!eOC+l>!cuv*$$Tl5m=zE7hW9k)nq_%x_~nQ&oEPvo zof{*Qo1M|KwD<}gip5t7WARnO-r}nvLc0bS*tNj4#nIhonC?E;Nmil7(zWWGR<0Iv z`g*87y8)QWX(ry>2yc#ZI+}WOlUl(iHw)vFTfoVjPCZflS;9^othh%9W5m6}7;&Gl5A6LA zp*;W$>_K2Mu+1$^y4^;p{1?e846L-BZ7TnjO3aD}%HHU)0(1Ri#oys$Fau|C9#72E zJy*~(KcoXO_F-X+{fDqO_MZ@;Jpv5uQDDZ{X5TYECRv5XO4F*dSlL<3;>V%ba1@x% z;(B`$-W+BzJ@Zp)1)n@Ej8C2cm(Aj5CCp^;zu@^SevUGmimH~&;(tr%v-kxF=GKcv zRP}U9&rDp0#{JVvNH9o)()~N;sSHC;@9FB)JfK-TKEA9rFy|Fv%z0JVhxk7b>@^Bx zuTfx$5J&m^hGZ3nSW3?}pWmbsQ{#c&a=PZBm>ygHHj?-fb`Kh^XC7MTt)7+1@91Dm zepeWi-xKyGzYoD?q(C+!1!hdvqgB*5eypy}FMIK$hUD!%vq-fjpwF8ro{tgYV^1)OMJgP4+3n}tF6o8c-f%YJuuI!<1ltUVT_$$ z*c-b51RIh9*^m^NHnvHxwow8vELnvKEJdqMU?pZTffu0(2Froz1g^Km;LTwI(=9Kq zR`AIZ!uVuKa58~YuY5~Mm`UJY!>esOtL;LDE0(6rzN4z;5_nk&eF85B!Q^_eh-&=6 zthf%3d#4o;VNp}bepwZ@3EnJ{c|{$MEh`CQ%gVw&zN9X-%9^?7I_078F^2)n^e{$p zZeO`^xM4aLBZdoO#D>B?up2?JA1RRiNP)?~vbd<8A){p8Sh5NOD`jV!%$rb&L2{t% zje2H`ne2P!5eP82*fYnL&aP+POvhpDNMVc}CG3se9DhEI(^*_^+rXQ{ET(53tyb{K7-4)e7F;%q$4QvU;_>i&7H>o)lOj!cjW!CRv3MmddkD=iRBqex*QfIDK<{Jr>1=?}-S*H4vG6V8&WmJ*$qn zRYzj*Bw-BB344PlL$GZrkZntW8G{R>b5kU%&|s-rbxJE$iz(d(#m=QbxkG=yH}c;I z0~sB#a6|N$q<^-o=C6@x9Aj@af=4=q@yJwg*@T`ZVJ4xw;Q55^rp(@?s^t>eB=iYA z9fDzOu`opQcpBT{K6wUAOc|s;xiR_2NPl~Ze~Rp@gHU}xVN{IWU>6 zyxJWNYfiE?db2x5jo_bSh4IgE;Ii3zyo8x-JprD7Fg}qobIMiAW$Vcj`fNP~f+1_M z;;1&Zv1hsKdQXFmF}kIu{>Rg%=Ck^L>vSE5{$~iI|Cz!*zGp%FA8ThGSVvX;@gm47 z`@V-oNP%EpURL&y0s*>&Y1!8_Nt-;{CY+|&0udCRY|0`iAjmG8fFKBnvI?>ZBFHKT z3jRPAWl<0W{e8ao&b(RrUi#XSKhBwZ?wyx&&iC9qGk5Ns%WkAlb|Zx*@n!4A(v#hV zs;d%TDVhw~6uyzE7tx6ANue^;O}Jr56u}oG$JY2g9uIa4isMUk4t8EDj-8i@M|NIL zfvriQY)uMH+u2ZhsQa<%sGS+v_z%I<(AJ!?k$MRMXv4% zM~mEBbsqZvTpayx6ORzRodTPVLfLc_nnbjX1fbDid#CEEL{y3{FmiuMBlaPMmLeBJ zqR71qc`9-z^(=4%zFX&D=RM-sd9Qe6=Y15|e-z68qtJ|PUy6U5aNQ37^q6~Pdx*(X0bReS{^r-rE)Bgdsr@mqQars-dzlH^Jk8{A@p=#oT@^>7Tg7QfU%ri@bj&8wXzZB83 z)~Ar7lE8MTUb)|f`nDV zAzhMTmtGoIb_M>6oWjnbP?@$ARtz>^)k_Gl>PwVatoO1?SnwxtEOEtY_$z-y!Hd`ZG8!IMtO_#3V3sL#x|sCh~L8QXM1 zBYRoe?d|!Xv;$bTLGFexzWBN zVU;FJtuHiQ6^C)WuE@`m%mtc^S1li085#cQbpD9mE5t$S9*c(tZFpf;6Rx7)#BHmJ zSqG27X z*y>Xah<^9nOEj>)eLY0jzPhtLeBG@M8lu0xsxe~&am?6IJVJjX3T)&FWg|~$0{whv z69K=8gbw}En)ZsLl@v*!AK!G2wvblH#RzXoiETWgDTIfHY;$B-sjak1!%<=wN+Yc0 zkAt&nX3v}HK(9@#5&f!u2X|~Cjytx5J5>9Z&Z1RIRnf*m1KUc?JVsk{SQ?YIp+F`U ziIS-F*tUp9LFH?zMvZ!L)X0fPs5DS0S{@o$BXmAgnk1~UPfC%>!;qq?v{bdQ{rE&F z#t)ynzj6!4g-eWIGbQq_K;;fy`}2G6vA4A%z!}=iC|`GE-*D=a-y;WR>4vLKZScr; z;&^0xc;e!bZ{pEo2gx#hYDcxdiHpZh9I$t%ns}gg;jjc$I|Z_&NQ7qYhO6{#ZwFG; z)3?10r1O34Xya6mYP*S}+V0{JSbIEHJ)sG({I|V(NmwOV(j*C1IvqlI2eUVg z$Y%nTDQ*FbH$_{UO+bt-8M(I|X zZ+u-YA)6v`#;i);c}c0n$WS;s`Q4NMfO+92Srkxl)a^@&Ma)n+#NEeCoHDL~QDc8( zc*9*Mx2&5rr-%1c?43ru)zt1gp=)eSa%ea}jq%8V;&|jBcp?HD8*+I&Sh7q69-{U~ z5P^qsz*d`T;v?{I4r>du)T{1!59je$=uMSENROZ)%b3+X>^DOL4DC}9puVCtN(s|v zJrbg3uQ+Ph%IDLCRF8m7c*VrVjm8VRDKkyQ#JzUfE@(bv@&o9BvS^E`Mqh>npg6GX?V zy@KdC4%pmMO?(i2gTvZ_`}Sh=AUd9gEGAZSkkK7N&%EJYp!p^u3~=3d9^udDtM)C) z(DOub^gKyC!lp=}Xy1kgb}}@LO`b13o9q<##5-W+J zNu*jp>U3n4km4()G*aJDV?6L(aXfGaJd4zsl4X!OOYMc!*&MKYrJ8u8&f&1O;Jzjr z9jS9^$i9?n9`>Q`-dOO2Y2^L%miyg)oc>W38Aof69Klu(b9 zt_dC5oiabMX;P#8NEOvUrT@Q}Pzizc}xeQwr=A31zQHXc?%Q>}RT|1}gpk#e_-_#8BNriLEH1C8#E~ z2m0pd=g2TsOJ4GIgL4Pxe+d<36=V*ZalM z_1EGNf)7wA+Jn%*egpLgmcA@1y+nIRbq>V$nL!zS`x7Y$j-?<>&l02)A{@f1tJ26> zDgDQ24_iVqM*Lw)OmIR|h&R;RqsSH!arceRV>%x%{#G0>J`T?!{)A*1#DAyuLi|Y% z0{gw1c*LLLu!Q*26qx*!2*mY*CO;T|m-7sAl;5HR`2sw=$2-t`eWJyhRoIYZ-(a zrmFvhj{)uc6@pnrn{-yKr;z#0m@nd)v|9?xC!T%Gr7yh4e5ZHgz#N+=N zhb8`v^bnCs=S6!6>AZ4o!0DT~`zyR>Q9tFxI z3=yz#0Bk^s$zNzH09c8#5wb-L0JjKbW1Wu|YsB&5Ch%+kY${nM05(&51;FMU1ol-m z@d2;}hou16lER49N>sYoYtga4zZ;7jZ*iYN>&TIzMxnj?4#Y|3CF_l9TDA1_%3{RwI>^e1vaA`Lb1 z=y!2gLVq6$B*2iU)ahBt((60@WaPhx1|4hrupj>7wiN3ictp=bv{13M6! zgq@}8rLq1X)l~_*l&lu^rfOgxtZ-(Fs#c5tlxpxF?OHEfWBi9Gk%9v%H@a8FOyzKk zZ-{VTJ{mKtpUH7|__K97J{%UuhjZXr^pBP-gZ|gmUg*!|fOH#b;?X~b!xH+(QXt)i zM5wLVYVz3m9zTK*#g#Rzo!oUyLG=xjUxP~fhN@8NcyW|EK|BKXn-oZ<0VSCRGy$xZ zJ(up{Pf}f#z)F{Dft_6qu%mTsAr=E$q(q7iXcAcN;Z8=hXu!H#xKngGK0H+%AD#x! z0(-h-8DPJo_5$|190YcTns{K(oLCJ{$P2%0s>DJP^ySEEeS0&z3uv)yox43u<$QbV*QX+i^ zG>JEt?~4#E8s6^e{Ue=@4=)zShnK*!cwZ`62Jg$%UU*;5L10&?iO2g&4oi6dm;zf- zN>sv|YqZDvYQ#yrb@3hz?`zZ^U9S~K*XzV1ynjNWXxBpny8)WSo0Ybu3-^txs}gT1 zSS{XKTfD&gwbA;wfQ<3}DJ8bWgvxR5MfRlj$(n<|8CkV}&z?7HxZl0v*3RWF;n&Y} zI!?Sr94Foi_ke36ZE8clA@7nVF&E!tKUZZ2`P-1y_CMTzFJI8!&T(LOsFer*7plzU zArIdc-$@m_V5&hlrqAr2;RE4U2r)@(_FUq`%K4J+QcJYITO9505syOPUJ6CK4;tA0 zP#*#^t0ULg*`OE6Y<)z=m0zne69bjreM`4w420G^fS8Rbp%FfV;d_SPAj24~aG4YZ zG-lT5EeKtX!?E^|+F-`R;+XM>cx1+-6pHp3G_c=7Gm%{Sn&olTWvr-_eY=-{j(%#CCjfu(7#M*SlzpA_3U^A_zNYHV?d(_%WDMS zoy_aVu&1hfxAX|$UdjAbr(^&BiDUm8@Wcq9j_*bQ4F&e5Dl;R%-;hNkz*`&#_O@F2 z5#SwFMju?fOMz`9B?|j|Z%_DP+dmLugmTl4i)Lw}ZlaOO^^^D12vy$~N7WC+Bd9*4 zP_%zS$wC25L{^mD&!s^4NOft@DlS}^*neg}6awekBoy?csdP@N|(DHKbk>d+Ue zG5Q}0=HfCR% zc*K|Bu!Q)RD6lo8L?Esgay>kc=fm$)mqL#2nxb`C#mE|$AN50AH);|NDE?)gi{eX* zqxdr7Q7kM=p=irN16v-Ni3QEpxL8<0bydcKl&v-v^h&CPcVV$(K^Vue@D&tc2TN!w z7I=zV3E85>f_sWvS*PRDRm5@Ws_?`}kiHjKO_iCTSRGk360E^-U~8(CkBhZb8I1&M zQ(%iqiHHj=Yw0Zw1?wWkiuE-V#BXRzg8_q<8w}P{Gqhb_9Bnrcj{;yr3Psxp8ra6r zWB`P@5?uh)sIJNYkY3dWfZj=cfdL?3;{e!%61!PK(*cmP&5$i>0MMs4*Xg+QtKztH z3wU-g*iy0#?zL*K!C)*0EQwYV5Bk;|mO$Tz0!yML0`#xA!GO^q$~d?!6)4{jjRwMg z0XYW!c+jBn;A=V?-Rs5CJtrQ8LjwiYO+#5X4b6mu?mApJG^wu2aFDvyhQn%f;4d&7 z1alk?&6HSL4NZju5C5&m7A+jy!+)Dj$EDkewbPIV+G-w-6}-g@v-)))#X^0THNmGo^OHY5Fc{U`P%%!eFl0Az z4B1^gij6%euuL1uGHqxwHp29ME;ja3U6rvRwUV*1JwA%=hK6D$MtzAzM|dIhbq4kBrG+ z$vXA}5MoqQI7~z@^rM|GD`cdJ0s^xR)DK|RLE@Nouy_;=hfrX>Hk9?+&`dOxp0*BG zU6s)wjg!%^!xtM3LOG6xBPg+89GZ#-riP{>TeN6!Q$syE9k=z02Si$;TfjsqJ|D<2sJRaP?^97#j6aHx4W8pQ8>XCe(pgD#(aDmfZ3rn%8zmRe!R zpg4vMiAVS!MWJX04Qw_viGP?i&W#4cs;d%zsg=ZkpDz}F;Tq#VhZ1{9Leu!??CZ!D z6@R+TT%C^F=85CBW8jI=z)cVxD_I8iRxMsD|b_K2JXh- zyE+>eo*|A4&xBVT3eHkxCMM2C77Yd8<2bN$)XIm&xvGpF6uwV^G$0a%fk4g}9|-3m z#D=x8fs8Tp*vUq(eH_x!h5vjtLD37uQS^u65!M${DB4BPz#+?ab5jl)m4eL zbV_19+JwPbUo7&1G)DdsN~9HmCXweVa2cXSLf%~jF4x&O^a^ntdL=x8eEJdb$EwUA ze-*L_`Kvh&>>9Q5$X~0<%tas^5U!(&WFTq~4G7VDqU#Z2k!DysqgO;xAVg#S4Qhkl zH;SY8PsO7^xQRm1ZiWW-GiWjp!hA9=5N=Ujm4P6ol7W!!^m-5S1wIc5(-`_&DUp8! zDp&b;1qXCYYM)}aAqzd_dp%p#(Q7&e+iQmV2L|1z`nRhMp1MOEPyGU(9OmfIdH7It7gPCQu_qIwTiBX+MEpsL>g4YEpWsAo|7C*6k_ zZT*H&EZyubX>0eZ3MGFnj*<_EM{qt!p=iH>2KErt!|CSz8-TNAV#}n4`mX$Bdsvkj zJpWT+UnnV)#Pd9I)y4>}l>BV5y7@g}5o7iUB~pn%BS+-BcI%qbJ++4~Vje?`BX+_) z!!|I~H^i4(e5N?Qdq(#-cEX*|+dVY4CjFgr`>q{)8Qnir*ktw@FcR@{^$E&?SHfXz5ajmO6d1U z0((kreKb6+Cei5r2MQ!9kqG<+QPL1x@YzE4!8sd&*^mReO?@UUl5PtN`?pLIG8_=`9WcuhQV!0QxP zTn}Y&J+!O?-cUuRlT>=GBxP|x=|#*aU-K3gVTVKYgSgAQNr`3uP`OTzh_1^h>BCzH zaoWU8Jk`|3-6z{&s@zEGZT&L-d`BFAz6p2!cU*5dB#tlB1`(|Ka>OeOf9{iK39Xngp{A$7uHccR_7<#AN%RQ zlt%1-`f2>67Z{BV?YV|sCrvtlk$KF1&R05zon1iYJ2-MY;_M0%$h#7cG`^YqX%Zyv9H~Sl4ZR0Wy!`Y!7JLLEzNOY%ShrqwJe9FF?cx&BeuLmSg2=&UQ&cG z_O5`4Kv2&bhXghI>?@L?&Whrwvyyl;o~%rvXsbX2TNUcZ6P@4Dst>n$*}9s<>EU$m zCCY68tACyxOUr&7zdDUZYz?SX*SGAv;2p9x5ukXO7HTb(P`8v63cF|3OpYm5@beo_14 zHtM%=P?IijV!1ms>U)iyQ#x5@(uoL5wbZC&Y2Em`;eP8QuG!2x zn*6Xm)e>X(635uR;faB`zP`TE#!Hp~X@X?S`hj>N$1H7^!~@jDVXaTzc2BgnKLltW zs#xf*1^}d|xS@X3;<;!tGIZ9q#gpoM_K!ifB@dHZCAGIHYKqePilg*?;t@joQ($d7 zl(p?pkB}R#8`-p*bvSmA#15nQd*wthI7YmZ7BfwzgoN;e0q9?iW+l;I0>9(odA$XCp9`&m+#t(>Nd;y+_w_L8R z!H$$H6K^vlTgAuQOpaN%E{Tt~K@Lk7{vir12A2peS3|4h!`C>Twg@((8l87k?ZQ8R z@u(I)wApO^5cUj<-KAv>GuFC;R*ryoN3bHq{pT=59S?^7t+51@ga2Q3?!=c~d2x!_3xshy0> z^o?!mxh{pjk3!Zd7UpY1D5hFz`S!$;SM z(sb8?Cd01NxtWppC&+3G>o622=EJT>$cl6|_kn+-Yo&;fXGcey zIMS#ck6mBz42xVGqw!NpEINk@4c!YYBLM;UYaa_mgM zT}!9LxtgcAxSv$`V0N@82;mds_&Z7?_9Rpe(%pf_ak#;_aQ+@SKH962k1~^J=`5t% zfb`LQHhW;|3}*Ec8A+eguj1IJ#c}K(;Az;K>>0^2us+~diHH3K4ok4V zNP&#p5~X1uvX>B!3j51yfOdZpN4rLin#N6PpJ?wR!EMSs+O#D@9nU#@mF+X5)hP8QIntDQ(>_o`Jn^A8p7CWgAtkfW$(;!t#4 zN>TeXLag_U?cogqr_E)?w0S)X+(By4mm~Ag_OR6G0)K$K#La#dMv=k>LgFpQw zv&7a3%%c0nFLMeDRT4I7Tfm9vQU)g`#~08rX`^ zL?>?QY?|0)D@j;|K?VKig}yaZ*u=rLGC#r6bf}DS7t#q+0^N(OiVU;%5o&c4-0ZvF zX7lW615*b{=$d{t8V8P2AxM-@xn)c`N(GTJnA*qE~001-~`SLrfNunpA!LpBn}kd4J7q-!V? zZ4+o&+>#3LTolnhWg~$S_l{ z!WRPTa_PRe)Gy(WT52S1k5&Fd{e!cI`gPkoFne%jpXqY2y_({g9mMg> zj&R@iv{GPdKG)Xbzf5bXZ?&CNndxaeBdaa6a$zX!0%1AAE=U4vS6dI_uC7VgyE-Va zeWOHxs1FouPSa3n4rn(jP<<`r7QQnE2coHR+w@am@6PxVYh!(|(ty(^RvQEZ{ zr-PHQN(?+>et-ZLTth^ID@fVav>`tka9A#VWmxva{i7qYAuXHj_yh|J> z-VLwp#CuemapJwm5>C92B582c&^z(hsvp&f;Yj)b4M}aI<`}41J^Bid5Whi!eXAoF z=Q@cV-s0T;52+dp9u~)fN5rG<@hAmy+Ca%^1NGg*%{ORsiZ))3KQ3{VJwvJ_AAiz! z$;vts-!m`5y@`;F0e^xLX>p(_z}xIeL^xz2o-~}h+;=s<*SUD>DRI2@G`uq2e^6}( z?`M!D@P3wJV9%+c$NPEJSA+KpG#s%P)jSMnT_6GckBG2O3q>SxTL{J$yrfzzcv&0^ z{v;mZ{R)Mmy$TKN&(OrF|?@7-8e_x#c|ABaf--i^)tpg>u4%Fl4 z-s0u8RLnk-Fb!Y%b-nucN$k?o*=2XT{FqZ%K@N>faSLaA>=Q(oqUrki7tVgFO6>WM zIQD!d9@+Cbg`)iz8rc7!-k#FJ*)a#qZ%x^yiP9i>Ne+k1B{-iY+fZq&VQuDc|Ma;t zaQ~7B(OI{HewKFnjCp+XG{crs1^Rwj9DSD-kMv!JLeZ9m2DThD<^M*y&+-yx{9jgM z{r{xKt8SawCxZg*&ePJ8>faeGX$6%k=+GnV#F8P`=eku{3S&dEaZ zUe+tRPj=k9Abrons*RrE(p>#CKmWIqegT)PERIW7f%`#GSD~qmjjcIbRkF-bxSC{L z{&mpm90#_BB)*rd$ziFNtVMy9;SvFq`b6(=?@(iRcW>`>z*>h2OsI`asKNkSSLdMg zdg3U(zIcS=1{8|6AvCa!pdLr}Y>;d1Y-nNstXxx9gKez3G@O+t0t-?y*`vZ3tU=7O zai~nw1JImV-P5~g&cUutkz$ut((F4+ceq2Q-Fx|l%1^@%0+vst%7<1xgR|Y*|B`HG z_beuDC7WYzrGjmy-^1q3#j*LT;*rf;P$=4#(7fs7Tt5X?`w-ra@uZc$**Hb834jNbkG>MXX znTNtT6wa%zN`<9BvfriNQ%5iE8fnA|aj4YSgGq?lG)!nlj0yb}L91CP&_Xyz?Tyx= z|B0Jg#c@-cc;u$-C=_jbXka@)lfY`DzGkAip#eYbsLCq+Br6kss%}KmP!o?xJ5d_3 zouTrghKly~2?vh1U69~F^|tOAylbfIp6PdVZ&w9Y?kbLz9q`0B!%Ev08z)(2oY_sX z1N=C%JI8_TA&DPnIytN@+`V^lx+m;?>rHePa6oFI;h6U8GSCQ&F_7c{VapdJWy`Hp;ZXLG}(e9i*N(-@S0eJ2eT8UVRA z24FI!5t{;)eg2jS0C;`3FEY$imcJAPsbw$wsS&pBFOIDTz!Pxfn_6;qpkx_14wCE$ z568hA2X=@g9*#pftS#JH4vxd9Vv)HTq~RE{BM_E@qg!%RoGOlrJ>n4@y%dVp2Muf* zv>Y7MC3kR?R*aU1LmDhJ9CC9EM?WRjkwaylZra*+ZSLBm(+Y^NZc|B&vv3Z6#HqV47U}}D>?Z`Fg>4Pk= zcAP5G{iEU)SIU4%X_`EJ4;yy!5gIYY43#k&g{C`8jz@weYa$p|w}-pD_9fkJC#V6o zd{Z1-z9k;naw3JIodgZ62=%sT2x0r(T#k)r?AsDoX^E6cL|1ejIvFuDywFJZ{-d-M z@KhvWcW^h{N6q1}hgBq}Nsh{=i=*;)#3PlzOQC3IKm$7y>QxR`05)^)dX|J~h0FH^ z{riNr)m1&XnvRu`my|~<0{Bp8gs~Qx( zP8@}QA|5GxJ%ys(01fO$Xd-~f&&GzcKb0`8Z^gbV9g-?PvrXdpCyM`@Xf$FsLuG(^ z*X%hxv%B^D_A`Xopzb?)PEQYC>Gssj?wdK#J;N>G?Xz3d08?%i$CRIoN2c6Hfi&4r zRvtqWrZjdoO=7o82{WctdMO}P7P>nq(&O%MCnZ)VLnEZxcinf&IQtb6tgOMxD75Ge zp@}u&Vr9NlRiC&^Z87+6aSXl(p13aL8XFt!Udb|D;XcVu@YjX=Ic9OPB)$_oz+vgS z@E`>iCrcE<;W~j^oQyCGsYd_xHNB&I7SGcUs|K|m5l5{@#UmUZqrj?UD65j8sXmaa zXF}r%Nz*`-pU`-ShRJ|RUkv_Mm%RT|Z;q#?+#|p)xLALM57jbyvtQlNCX`|S z*DK-?)UQ%tB{Gzi$j}tjd?(mouSx2lUckMWbVx#-UWZ%;+=YWvD8+ETPKkBM(8v`I zPOU;lhAZ^+UKve6S>+PPH}reB?@e*s_cyqQwT6GOz;7+yQu7SrZzD@CaeRj|>yOpa zqyBd_C`?T)aTNGvdcbJQ2IY#_W&fbW`eXex(c^A(JK8%srr7(4@YoiZ6YdW~%A@Uc z80{D1QXpCPtl8nz(+4^OpL{5ePyPw_K3Q2lX5NAaXv$Y@@~R5(pcBb&m~92|B9pH|HPxH zA9J9hehDb+k)iWlXqJ>PJ-$_3e=iM^aqn^;-SZxf;4ivnF2xTrdkKx=l?i8;$7yL~ z7$C>BM+W$;Q?`t%uwhwoY*)Mf zM&u^nFKQ46wuw&g{bEzs&PCb1{0sdR6kesl!6y@&e{>yfsF1<2V>YA2e5L+Tc%gBQ zX)yaLG92?Y{%OWB^JXO6Qd8@0GzNVjvnjoewJmfip4w6zPu0S`r~K1FKIx#bs?0cO zD`d4P-)xP9MaOFEeN*R}lsDa1(qH|S$Yi3biY=0zZP}B7FA|qx>EO(Cdr{B9Q;}lGrI_t>bl|15B7WAw?l~T zddcH9@Gb2E#gJ{=s}cit5XXQW#UlfDqENJ*p@HoJO&Y+4o%N;hqg|C%8X$ENopMnk zQ4tnL;;xjKa)d^xxk${LjYC#dBqm+rBXKvKieGjY$1i)pD@J0cDl?I|C$e-T?uCSP z%WCT*alC6%HWDXL#T=y?gpt@k*P}TJ88)p0nx$Ngy7p?_01F*C9BW-_gYx@`qkJG9 zfjXH&(WXEH+ZUPvwV@Q1`>C=@P^DFwsN5eh(~r;HrGFtFUeyj#B?cTU zjsb^=M+O{9p=gIe13Mg=G@z}sv9T1DN2sz&1EkJkMx~-Hj>>LIOm9LX1YJ}%n)M*7 zDk_sM@ln~UQ}IimIDVN1uNalnRhfy(eq`yW96%CSL2Z3h9_gBtjmjBRF>R>^VN?$G zcr<4r3!`$9TiM`&j21Vzs2o%qlphjD`J==mP>n*-WO|oTJJrL6ufz zqVj0O%ydHIsOU{RU$04Cz6ZH zGt>z6&lE@fv&17<&!$kc??K713{At@!GI9BR#LS37Wr*HBPKX_}!)8}gk^Zp3$?d9f<1 zv_T3jW@swp;?TT=5)-b_RA@GvU4{(X{l^n-b5cxpciNd7%Cu8_a9*yH@yr$Cc;-rY z#o+w0Dl@@(6|!`2UX6sT%WCU`^IF%WY;ayj6|=Ew5MrurdOW7rBgL-FHa)V!56vu*}ibvSqM1jo9P%_aejmM$8}mnP)z~_$a+k=i{9F#c|HB;T5Cw0aa$A^g(3l zDE$o*(l@KEkJ5)-ld@6z2vtn*szG>Rk8phq8HVX8cS;{mZ^_Z$hbfujU6}q>EivJ7 zaZGqZJi_;P6pHpFG_c=8Gx)}jLQko(N_?eTnJ|4CF;lD1I86J)FntCo=IG@^=~*ag zl0B;iSn-@VRy;2rS@8meqP++W?2pi-6)m03@$=A2s;trqskE3;s_2WO^kqs+=k5KuRRMAQL2ynQqSdj8cI54>^AP<{8gQeYyK>bYyJYS7^APLG83b(BTL8V zUy+bGS#5oczTujL&$Mq+U@}#r()DmK1oADUNg#EvoYdLgRs*zsM;vY66_0@YJB6bC z0~*+S&?Jy;oz3wh#QUnO5=g0(499f7cGvHs372Tn>;q0=iWDjf_0&EzGn{ewCqfL= zzD)5>ETwBh^rZJMwZh7e#If>Y@yN=5Qz+Ue(7-;0Caok~<0rlUsIp2crB@<;GBNcX!G$ANuW5+9aJb69%CvJ3?#TqOcDO_IBL<{?`S z5z5au&%C_ksI-DOAbmwV0%=7GMOz6P*ve23l6$%DUudo(p#!J%a;4%tvouJCVEX-v zCdlI%z|{J=>R=Q)F^sG7&zQx9$`5XaS1|H^Wp!jYqJ4A}t9-e#hJFn1ttpQ8)`ELL zYxw;IzFb*b%`;f9gDm-SWnIdFt*4eA@AcK7urUK=yhcT^m%LYf5N zzuc<2j`s26Y$GIit2Xpj`Ip2swSL6*d9H0^or6X$iZ(B)@ zid&1L;x^(@)YnlUpD~nt#!w&i@<~SnD-x_;vh;{lenpG^dotqFgKqleae4?&#eb!j z$D<8u!YxKOM~Qi0s2rrBoI!28Pl}8%(H$ZWWd^k>yF;UX47WCku)P`-8dKdNjEfzpV%As9)=Xcv#-Vpj^} zJcg3<7@CcX-6Ts7hUMcz|9zn^Q+an%;hC+*j2Zh)+no{-f`mv$)eoke(?pY*PW_yttx?cOiDsfk7 zQ*;uR?<wyN=3-xj7mV9w1r8N+JlBP$jikE4r zkQ}tazBCOnSstK~%Nb+6()|cgdJSAYv96svBi3Cfl^;+&$``~@{z&mi`56?7HWNxJ zV`xJ8Hhp`Pw?Rp(R9>nidRC?PH)!hq%H?}d0L76uM2Xp8sLb~F5xef$#Ro8k46F4f zvE8LRn>VATXON6HtR`gto;c&p^f}#peUS{e**X=642$ECIq+n-wYBB#Xvs3+_I1f# z_2D*`!`xZ2?6QLeAtpez1A_IKBV{l@wc~Y*i%T7{lmH0`wWbpl0>-S1)5!_X= zR0;#L$SI^dhL%j7&K^@!2Qc+yq?oGrQQlPTFSG|=E5$(BDQbh2r;20cY2uNUr&A!E zF_atzP;aG{DRnfrcD6NPWkYUKgFY8IL)BH9DZP?mx(HvbD*WOwJ(CiX!%#Uv0}3l+ zCbf6i*@*CfroQ~J=e7gu@#)Cj!td{?1@@mKj{WDteK2muNmJ`{t>Fey4f$M{4=3Ny z6v{Yiw(skVOsM_Vzuy|$iGF#u=56MV$Y*4u=91658Vq~)} zFx_QAYNr=W8#GoHvklGFYKxz)5ywy0!V?2hV|{a*T_;%v<)28lEU5BadOgRaK9xjw?WA*0QKOyCs*Doa7nyF!YbjFB9-AyZFLn*p8SGS$QuBaO}cIj zh5O$95*b#l7+Mw2LH|k>*mIXS_S`KV*>ewtqTLG(>^`Ws$FG)Z3|C9Jsr36*nX#+V zat*1H7>45KMs#z3<*tv4t2q3AO^FTqpt4h6U9@-X(LO%crG)bjBF0or=|vx}CB6pL zs{6j0Tq!r43(G`)+~4SI{PB=D{&*Pff^z;(rXQiIXpcezdrZxI1pb!8(k1b63QYV; zgr@G2*u#gZxgpXk{thXMZtfKIcQB(U+GkIyJ*xd)9Mzr@kDz**Lec&J4eS}Hhf4oY z`y@3^)K?tOO72jK=S?c4f-6Y5Wc2lpPhJzlKJ*-om=K0W@zyQtuba$4u z&0bU+?D?ZO_Pit>+4C}mqWuXP*eg(Pj~*grPt(Ln&GxFqX>-ay`AC^W#1)R1oEQwN zi$4Wb9DjeN#B47#6MvfOc?~h9Gci<6{ADNds(j{sUH=5%{Z$;_{U6+qoi+U51x^9I zq2`%k^-W~SXWqY24(u(p^nv}h8WavoJ@YEQOV^dym7`4($Um_w-=V}*w0@cn;wK5{ z%5vo25#q=Rqd78urd)`{$^Xy~c>nYMyc4hscu7`zK}68mOgr-bZRs z*fZrkb)SWFo_rEJ?_)}2G0;yZ#=!}G9Q*_^?yJwZFaG#?lu__gor{P5BaVkYgI5>@ zKc|Yc2T;-;sF}BS%)zoZ94D5bK<)yG5~JWuHwrF^6gBn1U~;4=t7e}qrPe6+WpNZ+ zT09yvmZ3mK11K2{pykHE7wmP)T2)KsCX=BQdfKp{KM?i&B9C>T%kYI3$L%{nJ&BmvSb(DkTMw+)Y6Ca#%fSF zCDnx$*$df)<(=4(HI$gF)=v{Y{uyeI_6d92rigIjdI={c5+~Fg=|3LaOs(+4=HmF_ zt8niJ_iiW0mQJ>XWEo?(lx!7$4_(V~U}GimhHk}Ssqb!0fvIYVQt{nmb;w4K?`_or z?Y<_CcJ<;>eCH?>tpOTX9$F^88zpw}UD_(Fe0)olWKT`s|A(Vc6OEW1hRTxYUTmiO zg0=-Iwu~|gCB9;|R<*{iHgW9QPCT+}dkRI{0UFqj&~l^DPLih$t2hctwPfENOX&7v_I0UN{G)s#2)CP)Nc0g;Jw$@SHPU6;htl?V3bG;43!f!VCpe@Xm~bH*~3V2gZA(% ze{++$uCvM0c3tzVrfbUNn$+rqIrJuKb3M7QcEBP2}& zv}DFSZ4i1Y63o!>35;I%(}1N*Tg z-o&doEM42LroaTUM5q=%e9cfgvTKo{UGnuHyV#agwChxlZa)!6x9i2D*u8;5(QbqW z_ETu0-?eBT*e1J4(oFDHno5%@$$nS%=JaM7k>3`Yu*7Yva0@al(dHJVkv6h~w|~j4 zB5qYvjQY7aM%^YJ8Ff2_qTK-v>=#gPlsa^WGm5<;?vyxVRi)8HY9+d4A$40ChZ#Tb z{>t5mDuUuL`z56j`xP`1W|QqM1el+B4hjRUw3G7PYK7(Zh-3M^@ILK$>s!L>Zhd`AYt2~utxnAN?{Q?cg??Q#heQq#IRe7f^9kw#`<>46{(RCk z4zHKLr@$PxL}Ax$P=Xw~?$gMyuawfIWRv|tHJI{@IHo)+9>w=_6pHpdG_V(-i3^Tj zHu$21ndq)`!I2KhKAV0Ctc&D)HvoS`$RsvY2B}{)boYCUUPg#TS~6Zcc`RsYw!a)| z_9wN(!dJwx@Ky21!aq|e+Fzi7y#`HKsC^F`?R5#Ov`{)F`|tC~6t~rds{%0&*S}I? zA{rX^-@VP=KoFuCz7ebmFAs0323!9oj;(LOePFte!1Fn7;kd8kYw)&azjUv)vCZCA zt4tKWgNzJFioFv=PVoWwF5CfiK+P*y|Sb6do*NTSk1vwH!Y+R)!p0& zh_FWQ;{6+4~1s>7atiet~e#3SrJqENJtp`>eoCN3%ZiodDLK9Mv7UZqQl)JTF? zVelR88ZTU8@IIx)bT2dpZ~SEY3<2iq;{bs-sEn$q!R2!`z~=voWAp#ui!`{5IfN54 zur7hD(%|wX>H=F*XL)Rwa*fOM(|b`~f6*Q8mubkvv6_RemL@AvtlN-jG6*k21tzbC zJkeJ}!);mBV()U|*t@)Vgz*X#*xL@u-geML|7_}Pp?|I!_r;e`V`0&ArXlAiMyF|{KVac zNYQtL1?X!VsU2EwERL2n;t_D0P$=4_(7-l>df>FKqa#N;SvFQDH>+)~nhbiC?vA8Z z^7@g^;M4>b@ohtRLHsJGjMx@XS*d>>g{8J=-x4`?%J^}0<9#=@S_v^~tT;w(B_0{I zHHD&W0}ZSWnuta%M#$T?5@zhF6pgyIRxnDHuW?=?7^}NhD6Zo0tEV(#IjC&aj}w0F z6ZV~A4al%lZ>=&@a_JPoq)6-T8R+%14B=d2UgzSDMseKH1W!a_zJ(37nkCCbVvA(w z`$%l%IIuQJd?aqiVJQ-~r$A;1iNZ)^E^($$fV?A8G~Z-2%?G3G#yhDos_ra~s=J6s z$hA`_+OE*RI-nl8(wt(0<`k9Oc%14o09Fb}X_pMheuZG^J~nl)8V!`YaSG`kpfc9Y z*SWmMdmzD3H(y8E<4zSZWlwQT*-Jb!Wp4^a8xIX^0@RzLK{uMOa}!$=RaK=W`uBn%?3eC7kGL&6S=|D#`F2Nri7{N-vGb1ObhDr#D46Zqtxr%cc%S zf9sZkF>!UX>1vH#{o>d)ARgIOpis0Uq3jq3^>%4wj+ffZlspsAm2T#wS~8&B(?#?c zSzSOYNaKK>MTza=pphSZKx?vV2q}K>lU=%}W3BpV;aufp*HQXe9A@G;Y&P5nc@2J9 z;Chr{HP6KL9AwGKuA?clyPR73FrKRhg&(CRyA;i(D{Jh#(Qbt0k=S?hD3Q-XKTUV= zOUowgJHbzSAB!00HM=14&MVy;HMFB{PYdD_mf-q8qak%G&YnU z0*==i8CRWvEF1#r)$!dpaEI^x-=vQHs#%+lBfH9#ZLpINae1t zd&3gog+=H(!Ze2e3`*p^fXW{ltLQrWPEgM|3n32KZNcDI*=Nqy58}n|iQ~m{;0w`b z&Q7&vV6P9J9_^5^w(%9G33puB5;!W{FC{&xaHQ|5eD)S}$#);7@36 zSF0M;t`SGIYsI7Zzm5Xiv_aXX4LX1Px7iJnR~i4(B^m$eFIdBVd?Ss>g8@yO(qlIv z8^x5HRgEb>6UUTW#3NH~rBJk=Lj$`FTF#W)CC^;xDm+CLq)YNjm%8n&F7gylapc`W ziM$!mxVtLy=&pAn#O}@tftMbxtL(AA)NkUfUy0+ayWl<~-HcTuQ&w)Gs=kfE+fQBP zn(S`1$^_{>$Z87@6Q%w2{k7br-HU)l)@te_^?ujlp;S**z?SK$qg~zPhS*=fro_T& z{WKA;e$?JEal&|e5DCs&w|umP=vJ7kkRB3Z`PMk?eVo*sC0~!I~rVO5*J#KtXKEe}uTvX*nxDTS!w~mGYlFjsrR0(SrwSB)LmY+Q6pv8* z8wIu~gR(^#)T8FVMu>8^x~~!5QDqvty()c;AXSp^g}T3sn61vBk?zyFd;1%BkoX5O zbl2_L?lZcNCc`yZHfHIgf?hT+>Y33uIIJ)6tgm-YPhYRSr{-AnzBm?rARbxtAqBQT zgR)i_>Me3^X=v%p=O?!Lt(!hlUB;kFPZQEFVNg7(jy6gtvf>E*m=ep1p^@<}0vo2; zC&(5MfvLoi_Nh+5{Qrn!{%7!P1b!}ACIbH}Sr~!;<2bM}ha&M2xCDo_g>=kKNX4Vz zD-D#Dg?KQ|1>r4VA5=DFR4p^ik7yryBLhX0h;zN`k=v9vgLEF&Jl zxGaUDEe8#3d1x{)qoklNFjr7z2FFT)DU}u)N8uCW_!WL)#8!l+aLiA$m5?m}$5g6C zTUjSy|0?3xzbZV7<7$#+a9mxo5XUt*4s1Mh zMr>1P3dhE2wi&Vo;FwGSG}boP3E2NtaqQm$p2cxX$ucP1CFu8P;z(%9TBn$~OwA)Cd&551fe>4C zN9@PaaZ1dX!g8FNp!;s(=)SvngykL-iq;7YY)@zs%P2Ra!*VZGR*9vQT1+g3QH=#BoU%JPYSOl4alwBn#o3%yD2-B=Ko(NR0pjR9p^ue=$PLnJH=yb_KK>IlkY(NqZXo15lpvsuG06>rAG?pIgWB}C!O@D8M z=uD&-w{8hhZhg3;O?TK?YJ@R^;utd|9szn3g`ycWu-VWgpivG$2k5XWs{~YPEi|A4 zDh6~8CDs)~Q-HQkv#%pt0HE3Id1Gy^PQnNC#PPu~@GPLmN|piiILSglM>r-KvLqhR z<2lR%8eS|K4T# z$i7XXXeUDhI|Z7AjBI~#Zs}81StVpr3&=_@70Zq-r_qQN!%$hJNAAHW62F5m6^Y!u z%@>K^RU^zgLmact6pze0i$c-Ph6eUMXvVBK_3JsRtkNv0wa}5M2#X`}TuLkihRSIF zk=LYl_K5odB1~Q%H-zt`^i1F0(dFN3>-wRYm-EyNqt6$|=nLRJ^pyH!YOcPmF??}Y z-GR$#rP5i4RRu#RB}FDhF1Pz6#FG2P zvEq&m3f; zdZ4eDluy=IGe}ky_RQ|->F+j8In5XtVnIy1A39u~HGLD`zH0|-foBi*%}jiDQ!_kR z(>IqpxSqZlGv>_bW}}(M^bhggZ^iN6<8U9Ob?7iP-%uYd5^jjT!pY~_!grL74b9<~ zIUF_E6FN5&%)dicTUdovBZc<}>B7H7#;CX~gaPSE8juQEr}_wg%AFAoI!{v|g|S5V zOTd#d9E-J1;Tfd(svTjtVISMV`)%OI*Da*?>{@$~7W%khEEVcyd z8=NzHti7tnIP}lrIP@>@c=YoL{$7(T6ELq!7AE-nE5~F-mc+-#8yuEKzc(qcj94P{ zbSpa1%B|>}!Vvft6=#Yd{Z zijT#y;@{$t6`xQj+NaRK{sW!Qiq9lmSSzH@=bTt}6ddiss?doe?7x&)Gz?8f*n}xI z<}hcgB5aDb(BnIYD9&c~4fm%r+byBS*#9MQ>|YWdN7&R{6Cc4ZC0QoIzAV`~j6S?6 zUYg^;mXX9q*s>gwOAOWG+o9XGPL@K{mZKpHfz_Po^GhfOXU)VxDC6KL|N zMNFJ2^yEJ_4g}n8#^27CpJ%Nnrs`WCT&FdTM8+Zu%NmN zv0^I@!3`;m*hbJ~2u|s?jS*q2R-%T%#}&A?zk9~CI^*VUn9N``?c3CJ3^1sGqFWGM z=iZc#wHlp^4>l3U2b;ouMCx@F>FrqQr}x9ThL&dAOqH3?+#DGzdUScL@t4Q1A_;5@ zwe>JGJMK;P1Ag#;rMm7$`xwM6K)jX1j1iAVTsOQC3Ag9cU) zO~h9-i-ub)Ct(_zN@HF@|2#R&X?%+>UGB0LUC3hOMjJc?NsL?rCH9wtrjVOzjfgNh zKN@noZd0@8>_MC~KX^?#9S1dwwF08jx-#xozy(M1`l{-cSeMf%VT70i0vXNy0?p?`>x^e z!PWmS+x12RP{_mp?m=n9I-ya}au3W?@t#O9Z3Bm&Rw$O9R>H?(Egs^zYA?0J*uBLu zc04=*RIa7b_p*GR4^1biG6U2^WVMBQ^|Dsq%O)WStV?Y@Q2V$hdcKM;1KNu`E`>k^ zG-Q#lngf(3Hpnv3G+QYHrXa+g&5%W_iIU%<@(E{Zx9@$`9JBTl$E^LuBMc9qP_zS~ zr2U0@4BgTNp2*l`y3r1nID=xPM`fv&K(Ub8y1cqhDYRlt51~YoVW`}o`*fxNy4t7Y z8tUyZr1)V+=Nm2@Byd;y+HSLfK66XKxPXk^F3u#PdUwm_7x>rIcI4OsXsjKsAHqXN zh~uGdxCegz`H*^>s@e?lJ;=iOkX=0Ty+{J~k^NEKB^g!D>8L>vSBr28wk9#F`}F>n+mmI6aF zG0<3Vvym=t46wh>SR2+4;gvb!c;#q#%F+uYP%LUA8(ao{XIUX8K%1aU0>rg#(w-=a{o z6QO~f1od&?W@>WWShea4!=mI>hJiF&=r9ntaTt7?(ukc5&4xkFPC>f(VUQbZr|O4r z%4y;_<#c%EF!+vYGhy&uWa%(C0|`kh)YgZ=S*}Ss4AQ{wmkNrqL&4en2#bC7Q{l*{ zFz9n}a1PSy;sBG+Rbx#4zBnfTKs<_r^C%SUd}v@7Kr?Z`?RA&^Q1U9{K$Egx#JO7Nei}gb|R_A1a}}IVTRiJAh^>tNe96R3mXK#3R>&!A*72N1-$$mYY*#(aLOa%IOS1z@D*po*d3Nq&TU&ibh^3I=<^vEV6$VHAX~LCcN>&furj7K8sF zj=|4}M^W%Bg`zzN4eWVnG74JB;jJimLGmi2K#DDN6bRcm3SOi{+Gl7s3Uc-m(#4Mg zy2i`;A)N9jah&oBymA!0s@hBx{25s~3jTtG)EjE+qu_PdBpn53E^HM1l^-E-hJGr% zF;Eov!Qc&~RfPc-zp1uZ{5NqdeoH(GgSROZ?Hy=f??N+SpyvepyW~}dffQTlFc7$L z82p10NtmIs+rL%qnw+!ukzn(NTn60&s-EuD17e)n<^wgv;19(y_@8hOv72SfH@1Wc zM4H%1=U=MKAp8-s+CrC}|2zFt;KxWv(4n>-;ZIzX@EQM83an+8DD1D@LxcX+_h$%E z+PxAP8q{Y^Jj>P`Te32&plL3#lcbfqe<;kwU#OLFXh}Qj#=A z<)=oa5CD}PPt%(qr0+~z0B0Xvm*PK>Xc-#8Gvw}4mPUf5nw{}ezeWU^u3m{8n|O`JC+;h%E^ThbrTkKC zp+i!^7Kh|Y`~>Nkp|V*%Z||6Ft5C+`H7WX+`fg7Pmtcu4E|`c~RSht8HE~Q`9qt2B zQ9ae|WU+>1nfO~%vSs}X{lyYAbk7q{96c=vxrt~hl%FnDe&@bZ74aITi zMsV-W8o4uc z{pM7$VpMWJY0Lj&6e>f_%{(>E!@ zT%*-V>LS1N{eezb{Lffl2?EhVxvL(}Mz=d&ImCgPVe==RMmK|76X95dXD z;4mkLYAmO-@j-()KFGrpBXmO(iN)M|kfwaz8daIWtqECeK|Qf>gdd@skp$MFwjQ}w z*CfQMjRI?;B}!q{W7{LEh}90NM9&??(Q_y92&!3u^WN2iswv9D_+YK4^ZVzx8wDgLq>|T6YBQnZYxV!6T@XQ|K zc%~EX5S)KMls%~`+FsDW_Es~G&v*_?uj(gIAd|90;GqClGlZRLDnjxws{uOek~XV52Wq`Y zP+3MyW@XZxnbs!>noSc&v+3dyX#Et5HUJH*0QI18^}}F0Qi3#KdzW2%rGJ`4D~(U6 z@eCS~V;P#%xQ7*SS&auJLE|BDG(Ji^(%2{zZ8kKpVQ5O@ITB<#eOZn5PsA5~-1)kv)D};kigaUzTrH7G2fy5hRt1p}?5J;2B8jqonoxB&aIDij zkuq-5=lt<4Yj2-RLco>$BvoU5Q5@^P4Nvr^Tr(SFpDbC%#8V_2^8M*ljsrVQ5^vt= z9F~T??@$=A?@AQ*pzdC+&O8GNin-ThZaYUUpg2=P)HzEWbnpyZk+SnI5*n&RgnqJG36GX>HjA?Q~DKj`nfjjT0h{F5jzhWnKCd-YeUXQf+-rp z_hhl647ore4EdorhFmBf8FCSYqWuUO*u~I{Aq^9GB(+OaQH>$`?}h*TF)ZvD-cS~BO*3u#wP^k<5qU4!TGMJ*e7D$o&RcZQ%rBu5b#3Rk#l!3G89D^?~<@YqDJG z1OG=;B}HTDCbrTF0xWWW<*s$II(E&Yl*m%7e@kGX)tL5i@45op5i#LrzP=*|AE8W!k1ICc~y*$&u|)< ziFI-q*Zp(5HP%0e2n)14wR7IkAVT-0fITlc%D*6v@-K=h#glMJjOR`TK z@uSJu#4`1<_80vS&UsB7=e!R0$oeV1=B7q>Kay|BHQHZQnSuEKkkuB>SA<{cBm4~{ zfxW4=9_YWhCgHI37KIUeTOy3oy)NO#z3w|mu*f~3c#G^^iO}uu;^_7d@d&v0C=~7e z|EKLt;Oi>NzaN&Cec$)6-#`PoOExwe($bWsX*ezWnxtu)OWK4<3oQ@?^ePAns33x} zxFE6!DytiH1B5>ah=`yF3IZasiYx-}_jl$jb58F~Z(HAd+UJ>h&YW|f=l47_XU?2C zGf>aG3AK*%pHTS7v8&O%C86)PGH$9NX7~JIz!>p}AnjNtQBjykytgW@;_co>^NGYuq{{Gev*6@1ECd{J+%p zxBfQ*6YZgz>P(dtv8n5l8#U`e6%>J~d9ywOOx1_pGF2O}N4C~xrp)TDGaIM~7H=qy z#T&uX7H=$B%HmBV3oPE0G&|r)VlCdBWZL57mfgv(B7&N|1*frPolXvFHam9HE^mbd zGk~{-O}fq2%A)c%;;6i>cv!2qBU3WlLp`$t)Yj@~*gB_SYi-NDqmCsT<%+Xp_4`h{ zT%Ci2ee9r}$g!j`)NxS3?2MqYgQm(syQm1(?kbM8yTQ{A+Fi1ggZ7XtaL}HlJ(H2d zI;f6h+ChO6_Ttc}*;@qyCk*)Os!u=?I03y(y|Spak2q@WD;_$bflSF{p`OV>Q%=Zo zS7ZnHyvgfW$_bTLThZ^kjcnNnDo}`3g`tu1egrik36&>;nw3TQ7IBns6%Uo)k4(wz z5B1Ce&~nNvf)3QNl=2n6Eh*~vS2%(c9B~94M2^*np`mGQlcrB*HV)wz~*xe3yV@Xp$CrOryrOA@rYMZx1NPA|ABsP{h zNM?%34=>6-mrkW1iw~9YdrW@*+!=Tn_(N_xvzFNr7G@gzmT{dm?a!=jT$MIKjC028nUt;ggB*((SP}#0d zM%$#W_M_X);fSz2>^0jKx^GFJ|5fo3I*7?fievIoaK~TymWC#Cv}7rN9V6LY)?dex zX45!HtiO&YncjarsQV{yh$VtmAkea}$8G?J2rYGE>1)#taLS`tuQ-bJiHE+JO@g~xjK^cMa2iylPK%DV@p_AE{tHJ{YU#H?z(8R+%DEYwQ) zXCucDH8zv#y@6i7(KY8thW6)*qy4AE!{GfinUX0%J@Xl;4c@hCcjlU#vJsKGdH&Fz^In%( z4$FCkbfGQ)BA*urkuSilKR4u>z3lE{pW$-(*1Wk$2UCu{7+I$H2%at84`Gzz5+p3~ zpt9DzU-FB5d8Qlb$pMQg0L zUIHOT>uPe$$<@yWO~26MvGQ6(V0BPUd8}4oQ}=J^N&xjuae(?3+ySbgkj`Zv!a$0v+E`%7${36r$T4A8myW91jP`@4PBS+l z1C4EKh$g?P>GPN&KK`eV!Uz7rt>R{t!qV@FW9cn$$5KAZ&zoB%OIiAT$(~&eq#52N z&G4=y*3#QZM&rx3lVNODq9C|?W)JoC4$$P?i4YYxt0}9Zxl4!9?QU^&`;mCq`u&&; zBeYOPXrZ?CQzOvc*wWEbXdmjzHt_&uex`$|MzHLwHEBb`SK-0;jAQUy=&9reb(Ka+ z(8d2N*8s>nu@~mu&FfN1BmaNvunMLo!n=34{os;I{SvhZtj3fxy9L_Wa({<>3EA zi1z!`@LD#@Ct8EU^Lp4JfLo0^|8@0^6PoI057;l3H84LwX!e{wG}vz*(wP|XusBBi zRy_3mBVhG=YUcXg%_opxA*j_%p||-5Wl{S{an$~!c&PSMWJ=~~sAv8JP4zbQz|X#kf7X$t z-W9j=)~`GF>XivZ1y~%2&yZt!D^zB#SED--%}FN?v>V$Zy&6Kv?dvZd4|_+R5H#GGde6 z@I=RZWtQ=f)8hbniyV_DZ?H38^&^lyTq(Y*o4h^Fk4gPuv34nE6 zb1fK@A?vQVwP@wd<20tx1Aiy*w0dH$1HV&~i~RSJ8z635=H#Y20y zA;Y2-P!_F#T6@>xiafQo>ISgAq*Yofg`68eb)l!2ibHP)a!iYb%2xcZ(3@p;LV&3| z%T(HWjV{=rkL$%Adc$w;-RzlA;St5P*$*jT4yP`aTX1_MuxMJr`+{Hg|(Tao*S6SP+W zN;c6ta6i(lOCgDM-~l9~$AAOLFc(&$pi1=&YpTyDkf7XlC};Z=inOR>I~3??CaM?; zwuz(Q!Q!Et+R3mM1(dZYpl%z&FrNP=rJ;MKIYh@&uBx=2jr4L|mAwCsb&m~VbP5+> ziYqjVQETy3L|CjwB)?}Eq@iPKLxT@hDGZ(_j=`Pcp~2J1luQ@YGc%ypU^Vyg7Z3UF z+)UH0gDHzEy|$2EE8LbSw&DOhj2yFTp`p!flV)~ijhTrEo41HUaAZ+mpWU^`?guhU z1u*w;am+me?gU^qo6njfB})b1QId7o06dyB3t32F1MpaqQ2-uChQ%Z#A^_Fk@^zfw zhd%*X5Q1Gz^_lF1T>YehKKnAlUmvQjUL(mTsu(JsB#w$b;-N=+$&^eV)HAc8)+6it z9^sLsU|;63)(?lO^oP`PBQV)m1W`7JLQIW?hSh2gJ8t!vc}TEnZ4@|U(R|jeqlYyh z83q)^G2mqJ(11ZQB|2d;U;)$`pq@xOpZxPYH6&q5^-7gTzg{+!#v0gAjKrZdOpY0} zP&brv#u!9cwk4X`N<$lwjHMBkz|Mu@*trOvj-^v2OU2S@k_EA}n6zh>NMd8@bdpgl zok3>QoGB5pB#?8BJp+Ae&qfiV-V|hZ%im)g>)SN9ubv0s#^8B<$ax5ko_U#DXM;`y zG(*QnR++PON$mNgIQE<^9{TMZG9_~^)H9!gx`CJP$TsQ)X0F?OT8C2JtJDz41UK-4 zP%9y3J}We=K$zTPu=%sduvyQA31h<>aQwty-q?O~p00q2=Zjub?24X;nP9Ef4r@;@6O%I?vTLQ)&CYt}IGkC61C;i--QXhD^y^ z3uSvWsP&Hq4}!aq@1Sq$NRLt37EWV&u1*eafOC87zSrMJ z7R2eK`YEwltR@(Dlz*T?nDRq$Ou0=w41wFpl*}Da&)f;MA>enEn^Z+rL+_G26#$i% zl9EPF4UOxh?`1i<%%ZsRQS8XO$uVXOmAU>S^_1!P?l$vdL|EJIyHZ~|&>fys?|3uQ zv%r6W$bzHc5?lUmm6Tg(28R2G{Y{zFO6&3aC%PQC{8SuVeg=14oXs|vdn8M_c&TJ3 zSr`ADv}b-HiFNTWNk(^@Uy&I#zm^C~1S$&7ouAhO&%H=7X8%<)#@wgNV8s3681WnN z(76wgDVYbM?6wAV>UX}-(U@b#0*hikq$4T!R%(EywOhZF(fiEdZv74#s)sp+VPI$& zy*>y)@CY&>(4bT3uIl_5Z2N5<)devAF>#Flop@;c<7C+04a)XzP{;UeYe%k?v1aB& z|3ODm##f4M>AS+Qt)Pu#`$=*PE<*)|`X6n6Y%@mt6hhFLvBGGSjqb$!*{5}BaQc%t zIQLm9j)gCYhmr6y8McgrvSl39i3Fz_{8LB# zNQee_D-PdFYquKA?sV_hkC&?kuW|~b&(LHw7&fmVTcv97x-Nk6Z-`_3o8qDIZ;@el zIVii!K^^0rYVeMZq>Qgr4W#c1R|7?NTn+w1jxl1Wz=)do4)Y!&usD7dD?u-FzG~~U z6AJa=cC+za!Z!Zz>xaPX1933>FWhPTY5SYahmxf#z(s_pxPK$kjQG(O;b$Gzzqk_Aap|Lh#6dN0wJ^(ftj(>?pGz>x3=JCy zzg6@no@|H|1oT)oWw5WStxq6KUt~z}Vj{Y!$1ky#KNV#oT@rvc76+hB;EwMb3VepX zsbneNZzkD!*7uu}W*a+6tnarZnJKENi+!Jb^Weut^dfpC-aH737__a(F+{DOjq6Z> zZqhc0Ky30#)gi4vnC>WTs|$kHcH-c*J>11h9i<&4OX0PnWI;!1C(<5wmI$w%Nk$!| zUC1!~SR(fhQBX%|H>8+z;HsKqcGrb4V-Io6*i$^L7a1}oQwL>JJE&7H^35HM&0Wni zn7F#Pj#ODMq_=yINHzq+N4O1v`bg1ZQgwZ1c{vV-3FH_8hlWiEHHcuKU$GBD@H=c( z@v9B`&554HzPdP=Hi(017QXzRMNXws!IDQ-re{$=?3qTLVCz|vUoPlbG?QV9wM417 z88)p*|0i*?pDu)r`-@}a0pelY97v{Q4uZ0U9<+SiOw^Io?X^;SD!tvfN%k!+O2myi z6)PAw3Wqpu+Q=~`4;6qKTlM3H{d(Gw0iUw0&m1a=4UK6eGexx}aTA=Zb*CrLOEk#U)jFXPqt{7} z$>RFiAp8RKsCHdQ!SAI1FZeliaGJ&ql47{%tyiIgQ5C> z{td7XA&BgSY&m^E=jLr@>nx1x7st3c;$f>bmrTjbgR-$8)M>SH{vNjs3^baej#PQK zlaedk3zVpqWkDpd{$E5gU6YdiK)-(0u|{1O;3Y^RcAn!J9N$f0+tCcMKe zMgU?f(|*@3zv?W})q(DGaiBW`?m*{1KAkC93c69rf~s>CY1RUf#6ovA$xPAj3so2% zEn9WY;WTF2>*Sy*QPrX6_$fp{u;bVjM=#hut&*5i633j+h=-Nsvt&xG@e|t#DP5J7b?;KyK7r2$jj2<|3a@HlIg=#d}IHsoNh+ zThiBW^ww&A&jMa$&0`Eydx-T9GkH_nG?_2x6imNJ9Mdm`JD$upF+zBWWGPR6QL>Be z!_b#Vvk-|S){~c#j5_z1kzuV6iBNVUbnBTtj3V{}3VlIwImb|YhvlhlzN&&Kdxbd4 zUMU{>>1$+IO9aYVB2eomJ0YpLBgf~~GqO!gNV;0bQogFt8S^JnT5anmNz-dM*X^7I z{m^R>kD6~l%b3`y6TitZ$HY#Ct;>4Gd`kr}@!R5}5Pz(DW+dgihOiQT{B7D+MqR&fmeKHLew zTx-7B{6Ml)0RB+2%WVMOM%pvCOJW1?4w6v--bse74J8U{3qOxf?nZ(>{wS=~r{DZY zGPL=zINJO~JcR$JWJ=~|P|w^0weYLgtPgjZx(a5gq)Fh*fBmQ5b^|HdPyOjWPQN~! z+xBx#VP8Y2%uttU5z`W|D(pC0($x!_Taa8}i zco^<4k|~*&pq_adx@?vGhopYIN8|qGtE_&zY`l*(-9QeC{rCzw_8ElAEc^N=*cRti zgjlARo7wv0*6!n?&_Z9aanTRVgO@KRgjMBByuOP2$b*Tezkb+{Av`G#zZc|)?4 z)83Tq8r!PAMcOlOOJW`NZ<0}~`VJZ9drO2ZYSgo{`4oJv|910T#8|VNZ_Vr>eImX< z8&p>?#k{BTsQbP+>V6;|`tZMGO6EhTXFh^jANtcsG}E|sMl-wHe5?b>W~<`s8)@e@ zzRB%0YgdEHTD4TeJ$%Ye>$^HKOtnMwIi{#qVeT3_2XogH$J}w^p}FJ9 zl+0RCmiT}==H?iR%<@V;Yu3?$D$SLKWdj#0{J(PV<|L!Q-GU5DfJhVu?!qW= zw?d3H>Oogo4b9d%1&y~6N8@e9LuYPBhP6VVtQ7)voSALz$mjjo-BAasbfy$^V>h`G zQQ6qtiBnh@1nR_YL9x3tGOX3)7)_p>Jy2D{V|LMLSiGw^7Vjn=TD&`%lGy|5nLVM7 z#rbSUqh`uyO-2W*v{*{6aQG@JJ|_+`7r@goe4%8i82-FuK@5L^G`ko| zVq^GXl2Hs_LWbQ4B?_BhJ*(Mn#Fr3bjBSFeF~)pZXQ1$<;wXHXc<9QnkYP_kD0>n@ z9arYE9R=HkxIzc2bfxrj!#BC{R@v~ql2h1(5bA_)i<;oCBg0s~&*X=1RR&+BvoQE- zaSXmjJT&-PG9~j3sAs+jbqvn8b~M}W!?$#xN`s~23dgQOGLGGElVeO7nu^`5`3^!5 zuuX7a{mM4ME$RnfuL}ascf|qc26#GrZmR-8;6yR;vaDeBh*kgiq#1J1Q`a$9pS2t{;AHy=%0yW^gZIC(M!pc z%+I0Bb%#1eE0XPq#4mNAN~5Lc3P-X6G>+t7kzKg$T0pxiu`YM8zmS!)af#wa^eL4lx?-$4P-@x5CZDkpY2P8|y>4TD8Z->hMkF;kV zlElX8!z43B?*w;3#fRJ+8Ov99Ue-eH#!@wis*JQ82_<{gxa<-%=^U zYGK|yiU6!May2qAcq+SZ$FnGh7A%_$8-*0{Z1UP9*0}7cI7g?4UNsg z+76`hc9jQGg(%f%ey=l9P(FbyQ@j-{i+71E6}cb6-10wgj7$QH1lUkQ2ZHj6#t8O7~s#6DVgV>p7|@(2Kefn-8R?!O@d@# zm*12`Kk8QHSqHiPo~&{1Re9|%cf~$^o*ZM|(6A9`>u5iEX4g#fcVyVUE85Sj*XL_m zvS;4V{GmRr+M%zs7cA-<>}Lr#|1+2uRUBYm5(k)<;ZFFoic72chh!PyaIJ7>tyxVh^( z{8twNiVwws;v=}@)B?+`n2#k(IkjdsvPYkmP1S+Ihi*!G*XbQR27TO9M&5f44R zE*W+egtDt3)OtGls!^YvwsxBhbR_BPith`gwBzpL*84hDxw-~fUX7ilbH-=MOlar^IPjSr6h==CZktvzIpq|+q>X=KDl*L@)bb=0~%&oKpv@~?% zbgacL{O(71JBni%d;Pz1uY?qxaSYd!V{jW9MnxMjoHzR-0VaLbmjo#ZjT^(Ynfdh3 zM%bHf@q#+jpbLOmRvgT7@MJ)DlO#5vn@L6i-9m-|Zizx4 zM(8VUtK1Z&U)Kb~ zIpSbA7jFGp%g-!#3eG$gPq};mnL7oiNZvCitE6@Npb8X+5>s&G{is4zhnnDsQJYV0 z)GW}YgXXoZvyFd~%n&kQ+X;InvAS1}RwrX_YLL?Mc>Xu~YDk7v6f{l|2Mq&vqC8t@ zX)z;`rA%HZ+1fVB7m@bNsghW8Pa_#c`C>AoW{E^WO+^p>aT_=tA$o4=>)D2$JZwa2 znlp41)y@=0wNddf*v}$UGM|Kc=4_}9cK74u*;isBu}>RWtaCZN)I>KlaEmT z*DMp!QGcD zIw0JLKF67!xj@&n;dP;Zso){#^JG}&T%u%n4V#M)Rt~R=brhs75eKO+iihF#B{C)R zWvFK^g_aAi%Op=Wr{%*-dbr`0>>ekBE!me;-HFr^Vc5q;>dXX7tA2D-pGZ< zkE@VniYLkM^Q_;mM&g-kRMz_aTEB>29hY)Z{gvB&DY`GM1bSoj;Dkzy-Z#jx0J>Bn z?$q$uO0C=0w~&ILJ_=cpDqZCb?Ay9JP+unw)Zc-xzzytr6;FZxU1aVJ><03lxltu8 z^f#$M@!rG@Of@eG&bVD13qk=CLwGYeR#w-gfl$wYKscrI@X6*DWB|AeqE7#|MVrWC zJo9^kA!c=m<8Lc&RcQeEzBqvV0Pfzy^0`LyL&;KB-zM2G!A4K*cG8}?LlSH8og|}s z*j;2;XI&yRT~}(US*CZ+UF=7QQFe<+S$ns&gW>w@<;N<3em@aMzn_YSEzQr!l*~O) z&n$&HEe#Ljd2VEl=I4?pZ)6oWSdlhvV-qx!zd+2A=TO&zPHVxh5HDkazMar;zAX5) z3Shy#;#hE>cxb`>WJ=~YP|rL7EoZ@ll2>Vgw84U~8dn!tikLXE{*TZeg2xQOzY^Mua3}fbqo_95y!+w;Z6g_r?L%p&6bA7ym?FqQ_=K0WSQb( zHDG7k2JCSpp837X+L(I6FLGmIWH0fpY<0HEjM&yckYho0T^d{cC!x-^S#2jy%9%eR z#NI8jH)_XiH$sC1vid2N!0M;PvHDMN$Ld^TW6*53G&h((>tM?2XOLxz=gI1et<`@) z;+bbv)>{3XU&Ocbp4U-@zv6v**AnG|82u{+S@K-P151XN^vw4c7JeQfmgwQOdx>Ev zbFnON7D82&zMw)F^LKHKc~Lx!(wE4T%*#;E`~zyER8_g%AM~Q0b(>dopvo|nN=}%r z%r>?1PwdEll4AjNsLT(VLmb&@{)H^?qiqgly8rMK`tdcD!1UL}G5rm=>&ILWy}5jI zt9ergQ+|94S*Cc6{CK(b zX!;{ORwJ1yCJ{)+wE{Y7$13503I1QX=Lne@%qHfu|kf?*xWuBQyQ$aP73W<5!4 zK&($P4M4JQ8&vEKD9BWE6-ROPl@_vwDvsmsxe-!y_k}2(!GJomv4p6*i8$(RDjwG4 z&B&C@=1^9Kf!dnP8#3}+Dxa*t<@@CN*)q4utq`-?3pCUeEu}1)Zi5s}^|abq@8E1z z-d0CZc{_1b-d;RZc?U8jvm?|qJ3+0=s^abW4!&$<$reddikIDmMOwJcPIA@Tl~^KM z!4t>W&g5919O~3L`=GijLhPsI4mxE~E98G9HpWBgZaNceb{7YmJ>WL_7!+g${sJ2d z+vmqZW4Kd6p)q(&%@@L*wJFzR_SCtlD9s?_z4kbc+$FM9;5A{p| zn(#KSKy#*1Qs3LrNL<-4_3r{GQ!hoDILQs!WK|pMG170N!v55%KSnAL;)rP`$8>h6 z&O!_$Usi7C{nkrD!(e+PZt2?{l!7~0Jzg?6><$N=0M3(@ogsM`dI)9I%syNdJ;kq(szY1 zLh)mDYRD(OkM}T3Ru8kgxAn zjCFUHwJ|K6!xNCXLkTC6=Y51qS{!>+ zpm=LyD8a9d%VITFFbRYht6p-vLC~cmtlB5BrowDQU?p>U2K$EQ4GkvWq}67E6$02? zr(b13V~#jz%!RvQljrs`PqLKB1CqTo&JUX+X@>qKvE~kvjP5k^$uMLuQP33d>pg?B z>0JyVL{UAPYK>v7TEGFl^ka}-$58APaTGJ+;oWA0Ovx;SdS(&S-fa{v>RT`jeyW72 zu0`4DHd4X8!T9fW?g<~+{1#&IJnLs$I2(r(8#vV_DQ+L z=2M6;Qtw$R1Q**Q@I@}M^=TEw_L4ZZe+F)2%U>HdTWD_aA4sw}#?rMmY=ffhvnrK} zw)2o>ic9J5`Y~60eVpILIUliSKBp6G;9cOC3;c8;88!u#D5xL2NSlYBzJLf5blaY6 zbu|}BgsK;dqv|E%p_{%)rewYZWhD}*b<;RSTaIWmmr7QRm-NGKuqEFe@2NQ>q0dr1 zmc*OnxM3Zuv5=!;e_lq8l~SN#Eo|$YL}Rhon9C6YM}zNCTl>=O1#7DCo=QuYhxKzp zZCBf*I`dVX3vO44gWHvGr}@a{TN=&RBuhE;>yo`Y&Tl@hBJG*0C9z(-hGeFg?A#@x z3Osx*1z8(K#e=40xTnuHE#E|lQF?IcUPgKIEgePeZ;PY$b>gABze9$VP@t@Y0(IQY zCXzGE4U$#kZt38<+izPYqLKbmlLG>aZse3va}!h+jiVeE5wbTU!5r;F7n?KCSKHG! zFxz}j2eIZBajdyjJhbNfWY~@q%66Pkr;TapVC6}3n}kVoDh{+t4X2r@E)W%8aUkAK zj;%kTVXagk(y-i#2ov|h#4yOxVOS;r@6uV=ez!Qb{|KH4z=j6%W64qh_!G%$xMT2; z|5MVQ`I#g(0Pi80Df;y>YW&9v$K=xbW4Jj63@iP=a$RX55d*fA+^G4vR0^6gAFw6n z7l;6ik=5z}>#j4u)M+60D{&C}HQYfg-^knVdnHRDcAsQxTg2`s%^EL~Si~M6IW}U+ z8R}ypR$)$h09e^~&w?UG>_KuY{UVhd#PUnbLx@0Z&oL0=d1JU|LC>JyzJb=mIt8?T zD-K$Zz|&|wDp?Ax$0Q5T`WTELK^A9G@xYSd;hsU-gC`MT ziMkryfyU;KlA-ET;;8zxc-Rd5iA>4-8S0s5piZNv9+UZtWXV>b?9+Kszg)RdOZcvM zi+e|_F81Z3*ptta8#T{CW&b#=RqPkcUy)$`?qfKzm-jfKAM4EDbOP8sFAg>@zgnP4wcM{P|v)iV%BFblZ^Vb{~$AJUXdv9OD}gu{PIskD5kE(!BzqDszm(szr^|J z*Th4&yiTTM-hg`MO{n9Rg6=hMNmh+p^uw-O#%ivD;Ch==M$NyWA-G_M4eubq2Hk70 zVTnHzFT?6D{u&zp(LtfCDz{=Mcy36thjyw^w#=U!tw zL=#a;f62RNb)lu8i9_ona_p`NmGx_K&9=_YX{Kh5Z~O+z4-RTQyI@o7)pP*ER~N_d zHQ-J|P-tjjBTdOt4Z%3cHXiTaXvULf3r$IEP_0ce3aWL;u!W{XXk>@v2JK3Acx650 zL5-ipNUT&d>q~}C8;GORhT@?!HX_3&nou^;gj#1PGTSvk% z=&>0mxq+4(kxNeH2m)<$P8l^@KxLRT=ouVr8s=hKBEu-X(g=-8>@TyGj$`1~;uyG% zcxd3ZWJ+c`sAsl^S_9Q2%D}8p4E>JYM$i3;E*y_~>Ji>#yeMjAK@ofr8P!_nGI&~bFF7f089 z#6w5zOQvKRpq|M>%Qz}0ag~meE{>yO*NpWvB+z5m)w7noDFU#e(|qs}8YYGy)Z={QbQ)ODFzNU&0i?F2DrCn_8+Ip!T9 zj(JDIlVO%KM@g0nv!f-;jQ7Lr7}BguB8d&N<48tfc03u@4UxzRvjv3NiOA5&pW|i2 zY+!*oNkSCr5l5k3@euDmGAs)MWmyoYgLi@VeFcWI=182xyX+08s9#?u#G*$rRgMY+ zC2?agmRkgP?3TIYSUUtN5d4ZIx7fE81Bk&v?{gyGIIk#{ze;3L7XY)9#ldV4o^)c? z%$F?X#08QyjQ5>5M4Ht?B(Y9Bg=FMJLx$BtBuY4O*epc0j1w10h(f1|qtI#Mp%WLA zVIdGG3xPn(IPnaLeJ76n9&$?aIT7{-25qI?yG}OllM$XC9SJJ zqXNY@60Z*A@d&#({IX%s~8{ zN&?0O;(&1>+zD(t#Es_jlBF#Ef@Ce@{lLD6v}Z1s#9Dg^$xN{hx=i=viwM~fQw7jj zt>+xS5BX&zXly5Z9l|;{{wmaN=j2kAK-0^_(ex|gVZ>ifrewYf^~@DeC*s3ilCbAh<>x z2(E=&XZhbw;jCch0jU-{FM(8(`G(4+9QaLSnc~Fp9O)40hA`jYTZldLZD`=j>qth8 z)OX0R<)uV;FZpmYY`%*eyHst%=KynqWT=ZB74) z3KXACv}+2I2*m2zH6aiK^;2>zG@?rfQP$SUBDj;YO%1$bzXv&J9RgZC!$X6tI-%JG zEL%{k^*j<^xw8w(yrGfdd8{Npd&yw%M$4amIic2>g0NIq1h}7z1Kcm*7C5a%-`mg> zPUy*MQ`cYWXbPuaAd~)}u-FJRKxk6;-IH-*&6bzKNNx z8+JKf4Obk0j8jpx$3lJkv|>@H z=N>j(U})Njz`y8f0Q0Okz&r=99D#q;(NqNf4H+MyjOU2LkO+JpiDzDb1`+sol9{4H zFTN|Eobd5YGh83bxn=5c0ASfCC7}`{_#!!$4S@a%%*zOXu2#?u&Q^05Ew#gU z-qg}1gMh?5X)(1C){b%Sfx5=-#O&GK&^JV7Wl3?RI;@J2f@vv6BOQvMrgL>wDsI3*_IoqEjkux7inC#Y+ ze;U&dJ5{3Szp7ZVkuiBLcJF`5v499Pto&`AUSYBM2niP2!I!juEe>_&V->>anz`2K z)!^2#YDIeUt%XLjx@0Nuts&WY;{mi})+Ftjagx}((Rh-XqQH+Me5|P;Bh#D+FIJds zfja(QxfVmF#(=EF&$Hx+ln7eGw$52zhgk;+fN1=qhecS17HBXk9*0_2hk;@}as0nN z+=Zf{HETAIECt1el3i?}*od@eHkQOfu?flOcC#rN*8PwO#nuY+&;Y^a$WToUwYqG9 za%KyOQE5wYRN6{B49Ts@l*~3z&uj}#_S#sc&uk}YGA1j&Adm*`T_>nP+aqQX5U5nv zT_87`@uWT}y(3bT)^0Gl`bl3;SQP{s#gf0pc?Jo#^SMGz zHG92=dor3jod*#ckSrBs^^%=L+f9AjhqPz*mBa>F1IbKr^ZQ#Nt zjRzqD7(H5y5iTw;Wp`uzgf0V06U9NP4ep@i@5XqrWGR%|B@1?AoJ86)lO?ez9YS(! zloDT<**IIVIwkXCl%|jyH68ld2qjwRteJ`kl(rRatdlh~pJtlipf^Hdh)sm)q|}*1 zRSFQMi336>+yNoap6F(}WGN83B)iJMEESXj!5_K`B6sHwzI8 zu7!frr4oUAxI}1kggDw9DIT_MN0BL+qoJNT1{(LJ+q1cj92?tb&9Ravo44{E2mN@N z7Wz2Etm6Tdvg+eV*@as7=>&wRtGkM?u0_zCC^0IZB#z2G;-SjDWJ;zF>haTySj-p$TKj@G)@XdWv!5nvvW5S@$S=zOwxsPiD1 zl9>A32up}AZ7+FRN6~TA8;S>5v1s@7v2_e zRcYzJPzTU|kvRIFDjw>88kv$=4E4+ss1qi+LPsGtBbPO&OJ0QqMXBIu9Y6S^lmAz) z1Erc5SI{%aF}W5R#(&#%DrnA(BEmfXWowxV8W>w=&Qdw7{iHb7o()e|(Q_nARnc=L z3##a+NVAr-B({o{NU~BVH11W(7jaH;72VguXXDQxWEBgjTR(u5QODe3ex8#P{TNjgKjx99d zt-SdnqRQS1jjc0ZQaP;svN+aW3Qv3MGRacj`if+Mw=O5ma?z4lZ(Tt$?Jc>YlDDSn zX>P^tDzYzz;YxC>8lj&J8f`yl3+C&HfMGj=zsy}lYuNj@m8(~D!V;tv?Q6Iz_tCqL9l7=N2M#@`NiotMky%^i}ZoOh>W z*VsP6U8Fs8wOSU%1C6bWYQ zVJbA6XDHY5VCvM*R1j0|5y#Y}@T93Z^K;2krv5^*>#eE3B<-1BNn%a?HA!}KO_-V- zuJ>UG>t``JT<<^IhsUbB;mF(=lzYjsCWMrT>+XzM#@vqxRJ6=rxInH(rUr)m1*uws z#Vnh(NZSIQH5d5vOZ-uLMT;IRexoY@*8}3f^&s4VtD(8MVE#|C6kHEUcB_T!VbY%Y ztt1w%M@UA!#Yf4En#UwU`L$5BrDte?9*}>B4DIzYt);$AtHQEQyQ`{sTqV%%_u^>x zgm_qK|3Ic>o`iblk5F4_)x&GIE8*tNQxaEGXQc{tHfnb6*xQZjI^{wKhBwZqIfeBc zprKP{vo$Sd{TUHvX`Wg0gqHeA1HwAS-#nw^81)x%jCxi)H0n7rCG%IPXZ{9tTB6pD zT$Y(6IrF^aDXYqU$}COFwnSsqN5xbedM}V;!3SvQy|(Go59^%OVqQdsnNu+{UY7rosvN+iM1MY-l zz9pYGuSk{($A3z8mkq~PNqgpBlGt#3jU4U~R%>g)ydzl(t^Y{2)S~q+Y0tbTiAC#ul9}Q*EQ}CWhvaBU^7EKC zyB&PO%JBggVNnQODrm-8+nKuYAreep3zPjtlbKibkwh5ru{cK5%!7y3VKp)(vpUo> zYd~#v&~2f;BTH3SQ?g`Ls5peD-=;Q9BTVn^GHW5g;*Ggb+w|__lI3gb7^bfyj_K>d9sgxpTXJSS$x{AXU$XnH|281) znGGee{@aLTrs%I)5H)8>|0S0!-%KlChp}H>e9NZT@Qul_l7xO1!}Y+2p|jd%PHvxK zHbsi{_5(gGKd6zu1w+yDh_xA(MQ12+gB$It$F)0 zrI2IY0)5GsYozmkjfZNf0%HR^SqeLjalQ@dkiiZKbGntav1?rhyp*Dau?@L=PH)t8f znPxW~NJeq_F%JE@dz(u7btthq%(HH;I={+Wv0ry5$5Il|lwZ52m_3mKgO;&RJCxVl z)}a}d0hc;)aM=s)I5cu!eH$ec^$;0f;c8MiifUlB2zNWP|vhL zom+QvxMF6jTklE(pvFuw)!)m*LA z437hK4Ny8r9F#r*cO0L~Wg7!G=UV+lHs2i7Z9dL56IDFr_%>wj43C4!d!}6_t+OYo zKyiG*y=w)|p3ET@ZcqW7t$Rn$d`)7Qf&^37u%?<0Wzl-7I9eYn9{P3~nUd**dS*J* z`c^}8?b!x7SG$&(E*Ez!+8`JkC>&$iPe zX$Z%vKXwX)7^;49EY={EBB;9A*<&sepxOg7`6OT-yVwtChJ0;unS7_4Z|3O?uo@5t zt0LURD%X@ZCrg&XYEZIwEmreMGkz_J#cGITrg&Up^Mi~!GZAu$#hSvd=`g3U(t}RM zDy~i2-=pU?g9x*BMbcHDX{_(|CuI#W%wPt3wf9V&Ypoekaco*Bj!lci!}j7-G9_~w z)H92r&TXGJ8>~914~CZLK=NjAXr(O?q+HqN0&V@javfATDt71T5JdGQ=%nPSaa9FZ^S ze4UHLGoMmf>&s93Mb=T5CGy?_iJb4}DAJP);Uyo~K3jeaD!{31PhKFzK$Xa`fP_>6 zDAcZLn{n{rvnGw0&msdXjkk2x=YnUpyv8j2FF^g_6*g}3x3tkV3Jk>5W=4jG7&l+g zKeT9sm78@1&^%upG(QKAYr+UC=VZ+VlBF=bP_jpuDo3mFdD4unOJdQxh-5V0axodk zyCp*VwNW+KBlU>zFCs*J_1dJq9db#kZ@#25DEMV@6ueYC4C~9tl+0J4p1B-q!&(Tn z>*F52y7;Q3$(SzRm6a}T2PZiJ=G7zJb}jK?Pjy{cc`Ekk735ei0vgu&wi!pwG&%D% zL?EK)lM16{{^Pdl!Piw3V6GAen5*Hj=hz3Lxyf83S;}+QO13r_;kj>+W)nq8tmnQ( zGQGlI&~5oPhgd8^1p+?~56o|C@5YbcK^SP=Jutt2P&<4dt4XEWy~PZ$0a`HE^muc< zilX&*#nJi(@z9+&k|~*+pq{xIYTdb^+?nNNrbe5x4c)AN_&ps=dbQ$Xwv=-ntMR}1 z7M0uxa3vfokHwC?g&b>8Kn0R+ylvfuwhr@sBp@VH+J*~l&NQYU=m>!PP#i#RgS&2Q zD72c}B}=*S4#_sQZoHE;+a^k4-FP?2r~>|o4BHw?gigA_^b8lYzTr<0p_IB9-PsA< zh5CaBMly|iMthsF0=+-QA(#x@Z+@y1(Di5H=z5QM=)9$5*vt^hW`%5ufUL@e8+l%i!XT*J} zzZ1vq$Kj6M4T{>|OO~?x3CV(}{R3$>Ae6+~{YR2f)ILRqWgH}mqP9^{`zJ(B)HW^~ zwf?Kpa0+|B`Lj+y*Js4h^)KRK)ILjw9SWiBPzWs-wYgk(qxqW-rlR(P3Q;Q+mlL&7 z&%y6aN4b@VVL2&w<@4lN;Q=bx{87K|cJ?kr0BHKM$&Qb(ZpMO|lWm;c zqnD*`AVW*7Ta=y97{00S-N|6bn>vbSZ;7MX+v1@g|4oK%2%&642z7b_jB7P@<;=U1 zCLK6!^>S^Fv~ayQ^&~1=RP}Nfn?Yz8o{jStDm*_xgbnJyHr7w~r)BE}n0+0l zF`NIY0A_qBju{_`hh}_CretacWX5VxYleNU&vs-Rd9G)CZgm|=nNoIvHz|WD$?%GD zfhlWnwNbMsRHm$h;tP60kBmc#HM=0}Vy>tYJN5F=Z2K-L^w4;f#F>P(}(6n{P zu%S)nA> z%@aswit=dO^qiS+`WEbbS*d2P#7B1mBgU@VsV>JGL74h6S$fG zEp7rM#;uFosF@)pQnUHhXe@3TOK9unbyI_xg9yyDwynBD zVdsb^irP%j9h$2m;4x1eJOxR8!qa#xk}QSC zsgebFoJN`veMu}HOGu_yS4{RB5|5Zk1d2a&v8t|HEkk2GPAA8hzLaqB$eJ?|jfDsG zWmHAL<1BIT_#`}y$Jvsl@Hj`Z0FQG?GmtNd#pBZ?(|9EN17qRw*oxyJLt{Kje$yq=bt{)_f7sSa=X0Us4h9__8>7TnbO)ahYT(Jia1XfXC&e znfES<#p4Q+X*`nm?<5}M6W@BTL_b@G#&}#wj#=2laU!@}8akV&j zTmw(zajj%2JiZ}WfX6pUGXq`{i^sP~rtwJLmy>vGx2kx^&=`;F$T5>%O1OAr&Gm@J z!h`tuu8M%i4dUQ&BRq}AO_HVXxLL9QkMEIYQ58un9=DQAFaF&^J1 z$Nq*=0z5QU*4EwK$-d#{hsXeA4@A+Zj8>jcEgK#0En;rd8Q^ofIQZNFckuDQ9luku z6h3!J7JNH?H)+rOND_h%n0^ z0<(NI@Mq{;) zl3}vEL_z#D_6!?sg84gSD4y{ZZ}TV1OYuF&(A+$(bI|wq;^_N?c<8=AkYV~flpqRlY5IJgHT0OG@RSZDJy>y|NgBEXP06qsLa&}n#}E$y?;iy9D4^A z@{V0d1fDX_=p5|*i#YZ^D<0bW92sWTLz!6*P1@UN?R{PcsN9V001Y*4&JJFohUP7a(d%t- z^!m4W=#F>Dl+1sio_QDQv>uum%ciXFNt*OU*{KA6+(;ib@#-`0bCw&0!JzvGh?$TM zl?Bq&^xE}~b<&5(F+joJS?>+>`b*K7k0eF^kHyiyrs(Lu8X0D$Lz$TlT~_}!C9Ot( z-Dc3nSAQHQIYAZo`NnGd6d`dKjpq`)6M)K8{~qQYJgdvgnzfN(rbeZE7*+4>>08Kp zRME0FW*r^J;C00@cs;luNXsr{4MGBeCBt?zQ#ZhAm@i1<-BvUe5K|QlI)Z(r$iraI!j(q-*erj?y zZ?@5~YS33K_F#i7kWapdhzj&XTth)SCuc{#HuvSm?;Bai7}J}PzMpt2XdLgeku zp^}*Z^-R5r*~r_6WTvQ)i(MBuYhQ%yB&Y&Gg_tvc!Mq&tmqmtJ0@&-Hy{NB$cI_e4 zyG%}Ee3TbQn}T@gqee0%(**TQGt}`>wppKO`8UoM9ZC70aV+nER|u%794eVZ zp`MwhVm6>UNmdA`=^Pq0T`BtG?}^hepdVo{1z8&!##UwnEWX9TZ0 zx5*u`+m0m1#(GfUvn~esZnMjZ9*r1)_C@O4gpwZ`R9IN_7@Z1w$BKjAad6ww@fQ|t z$TkL3QAuU(q*PKlbG*u>IzJ~M%M`o0Jr;G3EOtPcnR+5(cGJ@dHVk_FazVB0CBrUw z5@Fb~ceG(Mn`2nFu56C)X#J9+_#AN*pDP}^eIA*T8Gw4G2(@ls_KtS4j`^OCzAh;1 zdA~V}?`XqjkQ3cV7;8d#^2=qvIgREo_)!w&R$?qhu8*T+J~{U4g9=P_{{1NFUp!)l z5P~9iCpSh8>8~GTV#mOOx%64ocUfk3?Xb=R=TpSN*}!dpsEM?*YeytY1;awgg4wl; zNPFf~No)k1Mlw@8Ht`w4m912f=#hI^$3kGLt1z-KhGH?fQL{upjsXl%ET0*(U)R{AM3MiZ@4hp023T@w694eVlLOpY~idmD-AsKb! z&LuNyJ|z*#QB8tw+_3pHGIUGzC*!_ONyky-GvX-nS@AIJ&m&VZ=R?_559-{0oW9Nl zI+6_fihUiaLUL^Q2Nf#of{Gu#3x^iqv@akA7}lG0 z<2TvHQIbjaBMbZI*Je@Hj;AzBYaA+> zuR}d^m5N#8uO`WNL(sU2CXH7}uafbyDK`EZax8NVmGSBiC>Dknj$r*akYYU_k*nG) z(gRmA4!S3I@7KM=)OOFB$wI*Kj>F&7iQw=pad7xH+_q&0aji^kZ@xK~vo|?Dz6y5r zCe>71r;q9=kZX3ti2~+2T`biIeg|2mc#>|0^F%VMLncDFEnd$tHYn6t7ULWI!oh9v zMl!6KEfMznGoE?S;}g4^5n;UAj5ce$`JP0Wb&EJ=-6|fo3EwAEGCzQ_e<0Mh3A#0C zL9lESi#FaSak4=udlxL~x82rYRG)=Jm0`qPPp7yNpNz<_aRl5>juBp{5b*6K0@Qxr zi3|u1sObMHm(9LQ*8#V?#lh`Ia2pP_T)H>_W%QY)`LT+p9R3qz?gw~3CC}D` zDrud3j|vnIN!!|8f*Ki7g7^VRd+vOvyY3^~~>}wmK-f z{Ex>OBYRxZDr$o}MmB7I&slEOsJ=s}fxyW7$-BnNysVVNwh&w`LYKg2s&&G5evfzQM-@u{*YeofZ`s@KJV>J7Nl z6ff^v=r>h7h2mSt+@|<#@}Bv(N?Ih}QGsGZqA5;bS6w^_h8V5?kYjg6T^h931)DZ+ zN*iC0Hxp6sAqFwM@N6@42ehKpzCCm2^HC#<(3B0K_jLxid>{@k|AjjtRLJrn_=l3E zjQ>co%WVjKOxiOwCr5^_Mlw^pQ!E0mnH#*67&dDnNB?zw zkB1hRagw6rcyV-GOFV3E*Ctak>p(rTF4VTS>d$GDKfNMiJr>DREpEAYntmq$eHhgr zHtTazqQOnf!Ctzz)2LSGM>!|<;|5%w$@NeHp%x84PHHzBAprs{u!SbR3wd4LM?aJ$ zsQu05HdYDX*hCySHiai$)@(MDEakGzCA-GDYzxv%nU}=I>Q*G#Kz(o5WyzO;zB{8@ zzY<>o%Cgx0t;sPFUq6feXl3muh_^*HHUitJ1PE*|4gx#C9RzZ%`4+RIWGMu8lI(hm zKrLy{>@0~zU>B0CI1P=1HrehymxzEMpm*hjQL~#)4*b|Rlp}n0M}id^)omvP_fQs< z_Y_CvjCdHsb!19rFDUcdp*DuYQzuB0ir%tcvgjv?*w9CDRHB3bSMGarp&fgro*Z-9 zp|VExkf@yDb@{E!zKAiY4rv&g`wp1}1AM#VG%tL~>OK-R=p+o!ieq>V?)Zu=FB(l= zvXrk1lHF>3)kvBd?2=etHIq#H>SxEho=eova2bIXPGjb|P7Zv9`uJ);Bp9YfV@7C? z*NDzV z`z_y4U8Jn(R!P)6OdK^m@z5PJ$uJ5JWfUH2-J$UHmwM3_mW;ydfbWkt_9FErq~ZtB z(#vi9li@T+D^@I9&Bk(<91*+gNOBCeLtS^xG)E%=4y_g*)G)_g(O2!qs1#5fD-IOL z!CjAKn;AZrEakBiBwK1db|PuU%q6iN>mivbKC!o3iIUG4L4(&zLB`Wn9B=BGsc(RV zqGylHJ5jIYXLA4(B=4+m=g6W#mSgHS{gR{f9C4JMD<1l99vOzyp$w-(o$AC*Jl~aP zm4cHcPr9${Ac7xYQptZeKge0GBmFhjLe~`)nUNz?k47u;#jxBLJ9$1i#>$}r%Jyrg z%;L-ZAw)r?^aGu*=N5WhZSE?8!zuz=r-*}=fjchFwy*7VE85Ebq zy7)Ab>3e)x7cZtDL)$8j=4uufngu;XB>p`eDa!jol+IuQqt_Cm?wR7KJ1QPJ_bf7u zS3?=EhWgGeZrM+&3U?OugOxoP1m!st8a3xaLygf^N~7_okfO2nNC{e&0C21Or*#De;qNLDo}^97v>AQy=P$i;9Qd(5iPAZ9L~4Mt;fdG z6s20C;Y_v&3}5fHu=1Z@6j}J9ucfIF$#S)I<`Vr>Dx|-NEK{t(y5ia*8;d+bh!>v} zc~;~lk=I4ug)r>%B~D^+U6-@5f2n_!)uD0kE*bmDFCvof)RN8rD!)^cb7C)EMvh^4 zDTo)*Uwy8Hd3wT^Bg2W4D>-p!(ZX7-2e!-@LEn;vL&H2Q%&+B5lQTa3Rb3F*ULlTa zuY^0zO0Jbf8NVi3$_HPUY-@mLNaZThp1E2Q3+*)|)6Gh<#O-5O((c+cVNPWP0^@ z;_T2{JIK@l7DMN8Dkl%^}$Rltk5DVGXoOx8TR3JVkS;hw9??`**aY<|-{+?tM zh)lL*mNk5h6|plQ9MsrjRdpx;yC==ZdE=&(PLDVaY*J@X9I z3Bx8<31IT}UnH&4U(&{n#N-`p+RTc5+t_;;;{TN!8IW6I?>$S7-6NqwMcuzPyl3B+ z{uL>(Xo9{2OO@|T|E7}x?0InjdjW18s`szGsrRIQ4+19#uSQ7)JqS{H^LL$_a{P

c44+sodw(z9-wuF8VEN9kG7@Yoq<-a-0 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 jh~`T6 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

=9B%yGunECkiTKh_&py5tZu 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�R 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%0A|Gts4ztxS0pGx%bws2CSk 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�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

    bg;iJ6A8-due*u!PC69 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%0D_kJp)xc}duLzZ{F_Nw5U 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 ~;ToCb*{7Y!en>o8Z2_ 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%0AJ8btv_dNZql?zCw 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

    C_c9Q{Dld%WhV*+rE35<@LTPEPm?K%z?e{&pM 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%0Ali5R4_UC`} zCRi6Hl-__d7Dr31d_s#Y1*%3A&++0fw-~_O9JIleLnqeMYs4^&W@wtB@w-q#TK_cw z$HEg#L$@G-Q5&OS*D(CDCCL*>O1Pd#D#)HHh2VrRdi-M{Jet5L3-#BX*XGqQBdYc% zGjkXvCGvMgD%V0Ov0%?Rh5nVY1#jYX4xnrK7%JEd8Bxnk>;p&)fLd=STcMRLaJ=UI zZM^2GBSw%(DYQ}=Mne9U<RE`G}~|byK^Z_3d!0Z>K6o-75ZcmH|LCF@36F_bEo}JX5Zr zTjJ^Rg?a)pDf0)%XulI%8xKFBs5+1p=TyTm)u4Y&^l?46W4F>*V{N`;b`cTSn$O`0 zCpwd@VX|eO(pc533r=&PrL4a~G)!|T=1U|e5T%sI4zFD$onhGFkGKnRk|H!BFl?nP z;^=^!yJp&kiW5kb5-XL0RXu?S&GgIfz!8CAi-6DY2aN~}QQOK0#2TO*vrt--9K9)i z!YkPI6pE39huefwm4eN!QEXO(gR3okXKUDc$0+eT$2&TB0!_AtQx(D9gX&m{YgTE^ zg58=zqqK#lo*)02z+^l#2a52}L!2bLsbx&dyN3D_bMmkw*e+rw>Zlm|S}j`jwN8sS zUQ?RLx?=F!MJlc?UprQa9#03&K3yfvKHcbt9leQ*UriX#xNl}`i0K+N;1)_a6&m4_?VfBso`Zdv*J z+_EYpTSit; z8^TdHZti#4&k+8vAKzl_e|}X@*gvvJn)qZ2(co7YU&V~l(~PF4Dc)R1icmt($Uq*3 zvyx)O1*V$VkE=N)JX{5yqrpetvM zgK^>W^Os+<9)!qEnRJbU-8D4n>PX|YWWm;c5O=K8%mustAlJWyY((`ZACGPau59V$ zt#?ZKH8N-7=SoZWmqO_;a&4Oz3*-w53`1;8WU+e;8Ks@|)iT``?4DL=B;;=+p%0E# zGj?ES$^nAn8FQ~OB^phM$0myOaQGNC)(9YU6HQC~_^> zaxE0W8fK+bs3lt{l9dOz-i|7U3jK>1oh@psh}^?xPiGW%MCvt^C=6LoRz_WagQ-43 z;^pvW#b}5$ew?9vIbfWj1c_Ii_9)mQ$B?&1P@xQ<0O~$s6CANIz3^yX7&mO?KxwdE zv_ck&LbA5V8|u28Fi)r(v2l6QhBW(WKBW4K2FmCuqMi{+LSF0{nKIijLWEPpG?S)` z*<_FrFtXt;_{>X;6klxeUm1$&Kk6ow=3T*XblYNr;S>s+kY*UuhgqW;jGl=UVG4{a zg(4Jzk%>^$MPRf=XtTjU-3kZ^Rhdf8?nq2!kTE!H^Z~gmne*{Nn~j{46=}0U=NmS5 z@A2dlN zL554v5(#KG4RAAx+fPsRE;Bw|;)fSYPMNbKHZeQmLYLcEfJL0!M$R_3jS8JkK*w9X zz@2hh&AoE!spx8(xZ8v0%%)R{1?&hbrM6fb?t1=1Puawr7`ZBRh(lcJfv@CcNXwa; zK*Yfs2n=_VacAdb8-uIM%u#v?j5FWKRujl#h(Yuaj}Y>9jq}k{e{X@NQuKh|o9>K` zgmNxhDX-u)94?0D?9ka}{w;JFI;}Ess;ZQu)Z?7~h(`!>Z01sOqE+Zth5oR(ovow4 z&C!!lyrrs4E}pHFtai8HS?(_4tW%v)Um0*diWRa_Dp<&*T(&i(l+kw)uWS|8ViONT z3Kg-4SE>ITrT&u>`r_}5LyAVZxn)7VvYqp1bDQ($LR297zqX4ej%m5zmhG7Pi?-(- z#cJBw=H7&PU#4y)O$5wGJpD7SibcHR5FTZ#l!;vTzTL82hg2@}D7Ea4OMEsyL?(Dp zU*gsTmgI-H=M+M?oK}%}Y(%~GdS)nly+W5ECiRta&i4K7=_?AgzpKI$a#D^rizO6q zmO^n_eek5bqe-62txsp$CWg2pw##I^ogqtBv^Adb4DbFFW*6`5UoYH3__*CcHlJ0` zIqES(IqE5NvpvK3vVr*9*gy)Mf$<|pEk(T9#^6`PqeBT~WAVucd{tXc;8T^)+bW+N zyKUkrGck@U+p{`lX4`r@ZbbF%nH_Qu=F!gDME77ew@2f359SaLw|4>tNtokAu#@ zsGz6Q9USy@!Mps3qpfTGbtk&7GtuQH=KJ(C*;s2_v9Z<|&e?0h-OGITT5c>wWMiL! zF*h!%OzfCT(z?5N;1>Kk3sJUn7GiW4zj_pP1V7P$Txg;J8U4^?^XU&Qwm6XGd=pQr zKqUQUSlfxF3K2i$S$Bw-xt)e%d1vUo71R?E!%3_p5zCdjJ5g0RVKf-D_lsdn^Mk zJp^rS0xoR=9flNuKLX%J_hCo@_&4z|bVgoM9)=Xucc(lIeeQ9El$W8gr_lHBfDSwi zo%IdGE%=FOFD-z07&@ap#4Vva+H;lhNa(CrAs&X#9L$N`Df29#dHiLUc?Z|!rX=1c zsH3ZrppJ#kf{XKwlkHi|60UShXad?+Mth!EkrGV&K7yaXszuzRy@R=|P9$^AXo74u zo46NwM3_1{B;(9ZdDP^4??gH8T;mF8_i^COc5kI1-fZ{y={Kb}w|nu!Y0Xh;J!>=E z{#@1kIjVW>F%I0mQlelRovO@9y!7IZWjwTXWP9v#TvR>v94`-NbgPokaBkh@HsEj1 z2)0iBintVv8?Sr703PC5BNG^T^)k?IGT_n#Zq8of-ljs_tpZ%F!Y*~qYM?!x8l3ZZaNB+(P)fm$0Nf z0|t>YcU7+VxKDM6M|=t7Y89XOun!)Fu57tGx3blJgVkgoM?w=_+}YwIa#Ehg{@801 z6zXuxiQGCU*r#pO|nfL21T)s|s&^?|du*Al8GspmSh+C;ANL_t3Y}R5(Z`n<&C~(#x?oo4jN{S)HSY9dbZ2x^``-vcI z{t`jB&=q{%)_ufN&tsk9MC1tmd+(OHBeE6jo8GW1cDuv)&ADP%eBW1mSL5Z9yo7K^ zlRP@^s{CBp>b1{FsU6)$XASm)Y!?yHuByz7pH<449Tb7=e7m)8p7yMiN8|OHsZ1`#ig_JMTnhFNU_sl}~R~&c1Ad`Bch%AV+AQ%h2A0uSdly z<+fq)64&VtbJ;^`GC|#6%B=|#D*X|U;BV(0KYC|-m+C)fF1x#Bt~DPWx~lneRP*PU z^hkLaI(o}R-qk9gJzxM=V}rJYfQuo}7CdlC2(;T1xEKQMZja~RVd(5!As&X#mIUHq zXfA0WYKVuSW730o7&^ln&XI>9CY=~~p)o}+NJ+D;#UFLq^zlbUeA(p!xysQSMG!(* zkge-RSMYmwAp8tXwpc)iHoC2{)r6F{RkoTyJgssp5gZ&JH8~C~5D&M$yiwh_{}nJN$FI1Hp^7;BR;M zeMZe|JmQwxZtMvnrr81F)}e{6`-ru$@uh^dHRZ?5biQhU%7ry*f)0P)m6ol@^E`hK=`2?!JmZ- z#3O`r5Q3A+Df6o4@1vS}fpsyY`_VIkEx&bX!i1bCbgIIV_M|)#`g6);_FAI}Q_>zy zwr?(F9?KHwWXt%w%9Lekc$Z;mRm`^uGkM9WXH8z$vV?d47T*MZw#MT-y-T_6DcASK z!m%gdw12q0?I~yHmGTaZimtwhcQpBXMia&0U)AO^;YztKPN@ZtQAJl`PRheAPr0X8wMnUrU%et(}VLu=WrSL#*r$ac!W;_A_=IqZqXMdhK z`?~xP-e8w`U4FRkbBRaekFAD?qFa1&^cGw+E@OyEZwt8jR|v$#kP&nAeSh#r!$X z#{Pa3?E4IM zPvDmAJwxa5phHy8j$-hXP~RPQwx{#*ve0g9#rXU`$CxY@7~Td=yfx+Xn~m#|&_q2j z@i^9TB6cLCxZfk{yWr-yY%|0I)Tfj^-g1_9iAVbgNw*6*NAtdUy*M~$9UQx@K?<~| zjvdBF71fj3lhHl0CTz#9%Drgd=rSwio{<~`b=J4Q(~-_y0vxoD5cE9L%66aWaGJMQ z7`|OTTH@;h3m$)y4@WfZ_4m5?EE%ke&xU75$0BtPHP^?USADl8=u+xZsk0jA#owbt zXEn~5;gQhaJyH`kb}eB+dkM>``KH{fafqkPi7%siGEOc@f1LHLV@*yo$T@#i?0CxK z8Gl;E2bCXx{>zO^%;XWd!oB|QulEqqF~_IW>+}e5YsU3!B(TD6h!u`dH9c;GY$cAu zeeNlfoy8d_Ck~$TxvF}c#z}b^|ExV7TxbbU(S=q$Z{vTS#@F%VPPx}dANLTEx2t!y zdd_sWu zn1~gH=2gvTs%Dts&uCPa%O87$Gfcf%QE$VYVR}9{!SOfkGL2>;G|WV3G*b(ZWktkk z*y6+(=|={htP6ITEIw=xta=toJqt!N40AXmL>!kcv*6BlUEeY>Mo|!97#L7$H&Kw_ zPVU7le{jH>G6iEchUl2MT@}M_Ulx-PyHyIMRSah$EEoxqQb&VN2u3?4gHN{#2?1#p z9Tu!$MFqnU!3@SUN5dwhH|+t)kZQD3&0^A|)*gejvQet=@t^N;pMs=a!>f=p( z#eG#(S^ixGH$w_CQp*z2J`@-&&_PBvLbn$jgFi`m8G3R1TQ7zUx4drSZxhR*2ZhdWnFO)ncBhHjH# z>>Jf2pDUs4xLvV1b1Qfl8vC7zw>{5L!#mf9p)=G#JPe(o2I6V5*~nL!hoLjn-~zh3 zAfX*kJ!h4veAX(n;LcVdESGF&mFZ8fCd?|ch^Mc79!=0ANhjM~Pesu?#KX|lgo&c( zGOs3l#=IipT4fg8+1|PP&zZbIN5RJY>3r^hq05q^i)-;(-|l+Os~R4b6oqi7Jc6G< zNyVdeOZOmo<^vv0~B(0v!sb6oZ z`4qHgUSRth6p>YBre*vpcA3B>TihYG_5pX9cd-OW`u|d0k0+-%`E<;;2 zaiq8m?HP#^%aiTzlkK{SAt}sN45ORvT*WBjZfs6McRlApc6B7qMRz@aAMJy<>&cDL z)z}cX;MXM%XS)|J7;SDnWB#m9FSmOoMao-dPIoHhX)>;0O)tYTbOb+!Hl`Z6UBEJ1Jun@u%Y%R&cB4+7}n`Ff^V-MLZ1M?m)=gErhjSRJCWn zXmllX`pVrNkn%8eb{!B8Lt~&Yx3S+9x)M6QY}qOOZM>HX-6lJIg&Q(Q@UeST%A-SE zd)X2?V?0OyM~7}NCq>?|iC?k3~#ZcAt`<)};!K{k(*~Q=zjt{X2f(s>=5rQoqlTs;~)5O%yj__)~m?O+5W`Ic%#G-QHa( zug0JC(8oM5DdvHzui&z>y91{ItFb{#wxBIr;F2w9%N8Tst_pB*3)(^eMhHaQ;x1!^ zV3^T_E1`QrH%v;x1?FTHby*JwfH*{(5)D_n?Ul&4!0-yv^|dEwqcOl?eBINWVY2lz zPZ6Hc2#+}V+umZBGC>L*^vX0E$;!N{-dTr!{KaVmMpoM|^~ap@88P}leKMR;s9;N$ zF1_zU3C>-pLS2f4OA?1WkBX1FMrs;~*tRkBwV?P6IewMewtn`w@e zz;J8Sja{@fHrs7(`wc^eNof?Nu5VlW*fi*Hq&W~uIw?5o>Bp;4_GF|(pGa7nfr9P1 zq^*bIopi2-DG}}GJgl=7Vxpf<8Ax_Y;7Z9A$B00OXw0jfk{lg{{jqBpvFiw9?r6~a zft@WDhu?A!sf2~1UIoKY!KB2Tx#BL#x~VICFC)5!#*&S~EuY$Ow1`afuPP=+-wO>x zoM^!AWDCkb!?!G;Tee2yH)oiExX@+@*UN5f6Iq)LL##_8Ar&$Qo&J`|B2{6Ze*u3Y(3ypR64vG4X=79X0#Ul zuztOI39*LSXn2+Fc)C2(05E0RusjSI9wHO+%T_d2pv}AB2+wHh$@J{=WggVQ$@snd zMA7`}*F^7+FNpfTKGl)pP0uvCZVGez6WC)vh~}FnF-((aRvntqCe7(Pmi+JR4gt$; z%P6A3jV_PaQm)Xn6>uCxMO+S|Kwl+)LN(ecQQk-#qV8t5#043FCnbxO5OKZHb29y{ zVPs>J`GWHaUKYtvU^K!pjC71HTR7zr62hVpc`uE+1UO$@UKE_AbvPf`(Y zw%N%R@zyizKoiI6Q}EPtc6cUchX-;fmM3_lX)?n!nb96n5uSQ_1IGZ%{k zxqD6P0@L43JlT%FSEW1*DQ3!4g~Pv{t=4lx{Hs&24R@J#aM{ERT`;8Z2q)#1klOzc zGbt$Lc*Kc$`OU0CFc+)&yMnm&Sv(#silofVRd1m&Sv(Y66$WgSKh{ zR~H0bhFH9YdG2CdhGu}m{o(gGm+%*hLOK9uP8oX(6HZ`DkGmMWmDZ zDhEZW6?E>ake1LC-6F&;QWWDnlbs2(s}kA1t5R!ybCQh-9jy8kZqxa~Rv*OT(L7Ta z^&#YKP+LOLW%gm zb2i2**==KN;r>j{Ge5-4qKkvh3n8IiFV8b|rOEb8-J7rr4;h+qx6@%c@DQ`TXbIy* z3wI@G+u|YSAww(&?!pX^oz4u9Q7dayN!B#U8mH9>v&_hHkZ)~Sz<7U3s+20-&Mp{0?fC~J6Pic_7v*aj+FtnbM-!bNlvp(pKg-8;fg`b(N2a9^}x3GlI-)Dv|7B3oFA|3CTNA*&}pqk8o>oB;?xOggrRWBU$Sh z4H;8T((=-hb51(thG^v166tYdv9V031+7#XF^>kew0VP=woyGPFyUIkW#ii=Pt`$wu zW*@7*f@e9T>l5O${dTBDQ6JMeK3!^uS~Nvrmbn+jn4+-bU6oxLVxkJA(HD*qEKN*C zD5E|GOVB)1m`xoz{t=84n8eM8U^)#Fj1qWVGZzy{2u8@{M(_DoZcXz{W2}#{)OB7G zbyy-z=dQkI>)Z>c$}CN8S=yX4RpgYxZVpAGAq%4+-u!5r;mWNj6Gx@P36-0$K6p!5 zK5a>@5LEB8+GxnxyxMfPptZ0SQ^E|M)n#z|+ZK~on^<494x}KB-)%*CIn66vowNz2 zD5lYnF&biJXLesGCb$cAcks#{GF=_Kih?>&X1C9xG^E0gS+vLG>p`;Nydy-J@nD5p zvIzHN!M33a8XIDB0H>y;J_}n3BHyRNtP9=vyEHPPA*E+x`)_C}+(2^pu+6`#&9O&zlqAto9~!u14%w=$?y&|5R8ER3O9IAsLq1V9}l z3vStg;>j$`#0X;6GA3$FT|zf!)}*j`o8rT1S$XcF=p6#&FfL%_!A;Kw&F-6e?ea1!jG`_v= zjsW8D*h$uyWckCFj;|aUlUu$9yShEom}k;5Xd20_@gU6Pkxm?a#S*~UZ*sK^+^jM1 zLN+1jYUNggFFBJG5qg~~LN9Z*kUc^&@+CA){emZY-BaBxYNgNZ(Q8pguZ2B&Ey7gynCr9) zJ_w}(`;Gjfv>gd^d#r_Xd+fp{69r`N~qd83eI zW%k-0xt>zk*?|a~hFjQrrSD-IQuJ!X4CNBT{&#w5$YK^f|23dzxmY3hpRJu9-< zEZ%X>)X^+5N9q`2lah={%BON;V4i2}{zXDf=hxFsvAPnrrJFFF&NpGVRZU4}SrcMN zFl7X@w@`Uy3^3X;MmsDI&#~sL+6a?d=;o~LOL$YJ;EJXi=?o`XW0Iv$o52J@p*SaI z9NP(8nt*_*Xw#_Am<%xyQf^lcOmP&v-S#tEVa8;LmppUyHsORxR+Q#$*)(_76X$vz z?F-Fe!U87fsW8#ZK`g|aS6(IDOv{MMN|mP3kNOYZPDcpEC^ay+lKFbkK{&g2wQH4A zSi6)({mh~~lVx1iELyWg(JYA5%@Cxp?SQH9br!`|Zi`~lg%r=_G>u6Yrok7s9YD-= zb|Dy{dVx3@vP}<>mQpw|EltelS!#>XGTz7yRyx)1mMX2X3ZSB8OZXPXR*{L0Lglpl zt%Ca6fE{Uam8ymD%@vl_k4;F8EYw(TrsGU2z|^HkV~UkqAr5m93k~GqKvN?UQe7R> zn7TBjoT9C|aQmBoW~(X~y)u-VZ^CaNbd{_OG3nptI@&}!a~)I0#zo03J(A6G<+iYu z0A1T&n-)fh&H7DOX_I$wV2_hBf+FDMDx$ zVngjLNC%3uFwP2RVcU=?{-9{;Q|o}KYzcKj+hmBrT>Bt|P<)V9kTiB$xiw9O7VIK|0wC zI|{o2LagX_trVqJjIsBk{h7SI*q+I2hIj;rO+R0BOg59z67EVMq3BlGn?>FVyD0(T zF++?LSFI3JhiWe~QB2*}whIp#V%UEW9x`+-ZLHGSYlUR@3|*TS1r_#?Azpdx8OmVC zLFeT};UPoW1tr7aMaHfnx{716hYay<;_%Evh7M-JOz@zg87cai*wCiFS#_3>8Qmt- zfMa_mLu;JAdxHu~b`Q+Uv|UVw53GUd#HKU+paWk$imBEX)7NZoq%b+Kog73Xp5|{% z^QV3AMsM|uTEb>_+udd%iB+B~q`W)!z^8($xCyK4!*)8v^b4ac=u zbp~XcI;iE>qyz2c1h=9p?ndlyb`U+=zik8CL5SZugO7M1*UAWhZ*X}l< zMsz!F>SKs>jH#*jJQEW-#5|N!qpLmap(spA55hxHWPMxAy+Q6X5$Ya1WJnHZk9o+D z-eZhVgPENU8Pa`Wn^69H$6Z6-IkOA*4EccSUASjRn->nr9x^2Vy~WHrno7N`qZJ-9 zq%rRnlkw+H2MzV7KnG8O-}a|K+m8%C=df3OiNo8+9_iCGS(u%cV@%6|wn?wT&ZL)N zb2+dZZ@t0R?t1&^A940i{l+?Wbf>ZB<`9hO`%LI=wOnR=b5gYKC}&WVoSV}3nb6&e z$r6f2dk0LhEX*@a^GsZ+E+bm$h_(TM7RxccPS&{kAFXiVmwWhG*u&37E4Pa}w+nl; zw{SUlleY)Cw_S*XQ$rTnw^fD~CMGYpv~SQw(bu!Ag3}f@%+fdW0$=7A=jOYe7VocoQVdukXFNXgd^sO7OtU{ zHc=4t7*hj=Yqrl4YpGyEy1);j%1fV$PA?c{g+!OhtbCYggFCj7X-?;H?-HI^5gk+% z1u}8dfjbH4^L9F9H>)de5yo(XlkQLE_B7_V`w)#(<9HQFn0ed@>MyMEBG@?HCnRMmVBt&1hVl!R5C z`QSrBFsm!qka{(GMgI^fSnG_Co3M5Vrm7Lf;{{GRIbt(`=(qST5V?R!}shM7Vh> zNjVI>)lPHrWkuz?Ndu(!vFCyKFs3_*qA4eKuVcYhhD`HJiZ}F-@Jfc}Wl_-m+0$%)dA&OE6VHUm|bQZpZdd(H0Y$m^^N_r0RTaFr{QvHixK42u4VY>77^EbD$Hs zGkNQeVDzJ>CQEmwG+~5fh~~6^H=`&S#Z5XCV$KNEl*Jaik~KwprqLb^ag2wEP>csX zS_dl~(_~LG#JnKZ#0ZQISg*~8U6OG~LRye<^e*A1cVWK}sF<2jBn!MAO;Kp?e1g9V zb9udD^6GTYE$;)my<152Z^^Qt+$L-{GKL^b$L5&Ru^IJ(*UhwO&yekFo?-)AVR1Pp zdG+c~YjOysr);xOknFKq9m zu-VvP*}O&eJU1T>EgB^-JW)AUNlc?#a9&$GYTjFm*n^txq%h?~sQxy|LVG#ERJMZB zuXZ&E`&EJ;a%=hwJtX(xlyHUyC8XY}vK@2`j3EwNghmMM8R7-!rUYn|fS1=&%SzTX z>XXBsv4h?t<`!!mO5$B-E2e3Z6;4|*C0T7MxJh$ZIx*57Dk0J7`1itAJep(cM;E0i z&qR?l-V6^4+lC;Yd$t~8iiXtsl%XXQP5VUXqI7PJJ%FMI<>hupSA|F6WXNHYAye09 zMNEBSc-#j#F^!4IYnr)`TVI=j5o$<)5>`=6qaix|oBeiHH!%<~rdimQP&8FW*jrnb z38%_TqXc7=z*u6=@YKo^*nK&~@hok(MN=yXvk_epp(%=Sk2!a{Ral0dO9={^)$k>Z z;w>D->ve3u;yIzWhIXOV*OuVvdF<9SN-#zVrqqgQibCtSk|xON8#IbHjwKkovgy_M z@GlJsDAuSq;JT0`4USgOi>EEDB4eYrFWKSHwu)Z6lUC3*p*#0 zxm8r&@l+*g?_(A>bS=oXxFKZYL|1lE%tWXyz)6QMVy7q)X0qj=<5CN|R*I%5nj~O! zNfz3l$@Q4&9f%6HlY+3fR9RuF%)&jUF9^(2c$u9lBj|imEhR8_-G!%P)D~voQncrm zUB_+l7S5yrWV*AdkGb-$K2~+Nm{6L7V(L8V=+(y*qhH^e5#A**hCL9)0CQdevM<{HM0P*ohic;7`q1Ebux6+;= znpK0&*@7n~#tEy!3S(S_ZCnsfY$GX(W`*;4htdU;S5vnW%gFCMle={HXM+1PZ>CFj zOugV(1tS!_a2L~*Mue;4(%a% zL`g8)K{h@4~G7 zQDP=@BQ!>N44ba^-U+!`Xo{i%e#Y=PU1*eGjEgF1yC_^TTlYt3JPKodmW}nXA~P3P zX=6T^)@edbWfi8>Cm!edE3>p?j2AMoe`sl_urox3_(q0GwrG--5bbwN;~rC6a3`jA z;C4_fK6}4Z&zwe*#w(n6NtWhal3s3KmnE!ZMO#c`E5Ska{%FF^=jBdF^R6Xi!9u$( zI;=58fo7J2udv>?pxbJTrD^sWxo(Smg?Xlh(U560#2d8hGn8a7!<)GFCJ@Dr-4?dp z;w!XoewC}X&39gTnELAt)nO+n-FF(j1}`)HX4QqG(b6*%rXX}n^R7#m2ZPCuhz7VG zVwzH7;X27RLMUyFiP1LkG^Iwc?>#%l&W_%sv52%1Es7Ngm7S%6!p^H`Y_=$QHRc6R zQJTC^^RX(3X=bb-ulu$PL3@U-%`%LFZp$#jY!}vU4c}KZd1r;I9Wg>^&k%2YTI~`( zKdU=Joqv(sLQ%VfI*4q9x5i6bm?2BiUX<&)TzHF_kEWD)-vzQ|UYCJPSnZ8F2)nY0 z>H8|`S~ex*3oCpro9Q~U>N8D-giN`*D8?i!+B9U0hA;w88r>UdTam7k>~!$b`tobst% zA56za3C7s1Y3x=Dz%#>P1%_9AscdvUmw#&m5SVA0(pF5<>$}y+gg2+((9~eVm^MkRf;!FeHy1e zjj2zOUTjQE-Y)b*EJQJzFv&{E8l11Ng>4B%U6i5}1!O&kw4JO8JMVOuZ)6}&AF;iP zfKX*rP}nMfp4XRkD^b(r71TzDc?M@WcAXHDb8uP(MNt9$5 zaksLlRx~j&;%i%mgp(l#*X+(oZjI5bDVjBnW?7-kjy-+P1W}Zl0~V62QoDu3+>zfl zA?n*P7E}qf1>wo~Rx|Cou-lku#%-n$=M@IXpY!>};y0c`^s1KXe-POy6Ok+dFSb}NllcC6Z-^Utf&CwXHuD5-MpH9=- z6yS7P8^{r1qh({XEYj>gd7H0~2Ss7p zcK8vSV`|+MTa+o75F1S=#8l zE@SKo#YT;pFc(F&!kkj5@5Z6Ykg*N8gfZa4bSl?U@V#(hn%6UeRqa^^UHL1>yFht!OU_E2*g!g3gID`g-2=xzaI>Zdn1H zI}#KY%rkM0>@-h?jJt4KiRS4%rJW#?(Y++1!~-%#P`H^PXs6_?j1-O1@px6Ionx5oI;xZD~ex~>U&D_ux?SjsYWqjpg2c7nP?OHlV`Eo4fUH32GI z2X2lC=Nun{5Nsb)G})1GS|;9LR^p?;<|l()0Kq5~)7f9glZB04H( z`;A7s3{)ZLE80L8cE7i9Re4dSAcZ{zG0jzv3s;$a*?|W2R^+0|IU}H}Spkp~Oib!u zmp`wVrdEi|m{rtPWg!cv3CluhJGm0}*ivgJb7q^VEkeNC`85_<)Q!oDEIt<5V+fD#l7h>l++<-tHOq$s>&g1DYIgt4AKI^RVWqKV5Vk`saaM8ry)RRqP62hrkQ#+W7No!yFvT*Fhm^v_x_KeY< zshj&sHrliBkRg5SHP6(yUgb9&^IH4nMTZP&VRnys$PgPy55hx+^s(0-^O&LbKlRMG z;Dx(}=60JUJY*=#9!q%0P)31Ec*s!t+7e=5TW+&WWC;%$%2tLYOon(}rE_gpI-zllO}!aqSikDQ)T6GFWwNj^MqOc}A*GYm&K0&5@1R+{C}A&NESjPyp`H&cVOp6J z>M#74@R*@qYFWZqLd85}Xu2i~(=`N4;ug+8CJ1RvW2FjaE5GJM9*oQ zK0tOpGgufibkH$FW6aRBW+N+NPsxO?&Q^ku`dmdp8*_Y{j|0BSlF2R{B`9n;1X66kSIwj}Gv=kw-v(Re)zqc79w3(O5ljyX3dEljB$bV_a9^UiX8O3ffYYsi{c zLi0?`0D8V;;mu5#H0fl6aT&w)u>=l%smfq!L=UNlL9Z_6@jQ3|d%LOY{dcIi)=F z@=yXW+1ba3cz5R>m0=ZjWGSyv2m}nC-c^&)ZGpvewxVm|-Vw7{T0gG5o^pow?&7TbMjY7 z=}z(#E3ZrGtp!~t+H_3KM+L?RX^C0Y(PZ{kh8LRI<|1LwbLS#q9l);D{eGaRO*$SnTt#8G?0e#-I z5)q^>5ZUzmdB!bC`tPnN1-+H8T6}hPPV*|7>5#(CN!OO`>`Xuw} zn8w7UYE_h_BU2ox#_T$JrDGbCtZ9-pCRwe6WKe;V;q~Mwfxc*42f^upNftVpp|OOy zDN3t<2*=)yJlO5KgsE=JqCSQn+Ra)a1v4EIjR~2$7yu`hMgfJLQ`59eV_GKU&pGly zD0)?Yb-lMy`wL#yE?dh8nJvXF7q(xPW6vf}eeMfQ8HH-`wK!%e4-N4xbz2@XD3&M8 zTSFxaO@_ePG-4@t@3kr=oCOj^WtZCsX;YX;ZTVDGm@i-bcF}lqrty;I8XSMnsJr8q z0?D|pj$4+fy+b-oZiG5Zu7x~cCP7T5vu|17Me_MvTYJ&eir$sjDfKQE(^@e^l#PHv6Kt!Z*=JmeNN9TG}aGgQvq9oiQPjRmokm}A`}gr+DsBwexA$r|%a zz0;mC9Oesled4M}C_?~a*8GZML4}FQf}l1TR6Aj|21W6O$xvZuhy@{39VHaD5{f26 z3XA5~Q%v2)9F&r*QsWHBLWHKLgsHL$+f|0!m^<%onvxyDY|29hMg`EeU@DuQabAEGZpqT=ZyAF246z}vTM7}O zn3qtuskfqqnYBrnlQfiBRz%ZMz~@!fDHycp*880&S#Nlruo|#zLXB8PsGG2NIwY$d zgIi2(8Jw_MKiPy@K-q*dtX1Z-<3=Up9*y=0rtt{ExronUa}%FwhQtcGjfstWt#}49 z+2f_)UKB8)kQG$tm!fnu&|Fpc#YQ`x4eY|5nXk~&#q$|=%-$YVGS9rU5d1ZA6D zlEqD*&U}Nvp4Y`U6P9x*qIiseFL5I@#wVEK7EMu~oWs>w8!2oJ73G=6JhLe3D{S>a z4EdPLxSU0lbH~n53HJ;Uvz1W7=$0bhiopxU-es`!fsO9F2V3n$QxFMbwYVHD^)JPm zQVfaO2rP*WK>93aV(Gh_s#dI#6`NQe z%=nt-KKU^wLnkib%AH`;eL^v&@S+s{rVHOC6eU6G=X9nmS_L`HioSfJ3egdb$tPy4 zyUSKyOjEr^47999G$TtM$7YF9oG?xlA-f7vQ>IiEY2bZ3S>DP9*9K6-|Z^<`^$+v||994vP7*j)N~92xf`Llm|*Q&*Nt;w zy=n@MKkXVR>}nS2NcV}U6Wv$kA!H*?`>Ue(D;D#Z{lw-9+eC_zAqSldF=^oV?mWeq z3^8Tb4$;nnv6~M=06%l()--x$MNA*AbxdLW6)CdhInOlanK;{-DlvS4rkpHaWzm4D z(NbnVf;*l_bLB=bs)NQs5RDxmDt4qQefs{1K z;%sI?1y{m7suL5`5a*!Bm-rhnTl|Gp{b-LYYS)!`P*2 z)>LyVwt_;Vczok^a+{#g=+?qindul4JD%KfqF}0wu=ARLXF?s*_k(E%OT}Ecax2Qa z&))7;KjMqE$!cv2({H@IT4uVa%~Z&%tXAd1rAkx2nOM|i7S5}z-lesE)iHOo%gaCJ zRn{TsI-)aMzr2#6dbgSvwfkGR46!KYq-762;Y%@1Q%vymAUx$2LF<){B*$PY9cZ3O zttKEF8#-tFJlDDTe0LRdWgD-ZI5hS7nSOavlS}9oP2B_2?n!?y-=seYG^rVrAVZQo zhds6Z93s!XGPkq^%>T%r=uKdoqTdQ8&*)s=sHV_ajiYkndac8uFD!Px6k0I7B0$Ww6BC`x_c<&`uZ+<_` zAYx&(!Gvv!45Yw>(3(SQ!x$m`{%C`KKH88m#Dn>3&fK-5uQ}uX4Jk0`p3)ojvy2hq zh^NRv3M|{m5Xaw~YPePni~6AvuLK2MU{&1gWc5)&r}Td-7H@4+WNNN^1K%v9OD{S> z*+#!Kx}`l1(FVY4vy~iWm{V{Rjv+#Xi~>?*>brYbjdr$?#KP7Fwvd$!4L*7uLw^%1 ziYkmYn5>L8fD{-zxstc~w=f_uLaiRB$Us*=rbVz_1V+eYeYC+EZwidj%)*97Jj@Cr z)Zie`0#aaJ*yysP*1R!7^`8-`OKir81>4jD-8N;{~M7*<#kVAk|WUQZ6&lO9yF)jrW7~%8J zWyiWkIV>}+Sh9_ADTu%b=|ZN+Kng5l7?(nG0wd&b-YGJW0?RhWrO@uc2yb$vZ&wN} zE!_rx6KogpReQ9-+w{=}kOIpX(D$+pS}Pc#rV$YVDX?r~TnbGWY$0uTIu1b>n7;`Y zMHNPPl~;cKELwFhTI$FoV(lWZwLy!|3}447F&eA-;%|aQ8%7?ugzU#ik?{pgZX;la z_bvh>WCKRDfzwF0!QTYiMPRhSo{K3mkOIpX#-;EV7$F0UDKd}(%NWL`5CM#k7gAGX z#vUoKY-3ys@#o}S?J${+Ly!W?7{;X_0wd&un<+Ao0?Qc2rSMd+g?KXNSj*T1U10tu z*e(Ji)CaqX1$2SQ9Km)G7$J*a(T4J!egh!fE@SI{>q;*&XWVG&G6MvRc@#!S8K?75 ziF?oWEr58@R$)}aD08|GRKTSi%NzmXjZ%ye^2c-_(pCBofOw-8W7NXAl~Rj z7@wo=Y&sTGiY@~gpMwmH5DS^E1#9G6fn_fM0Y@*!7Rpekb1`+%0pdk3g%M&Q)4gaB zKD`S-yy&H{^&$hG4n~yz1t4DZA{^&~z0bGNw@h7hfPk@=!U!qobTVot>0`X;KE9_g zdci`bo6*uldKrM{jb4n=3x7;UqfR{ij8Cc<-%}X9U?J1hXcaxfSAge@UW9Qz>hPzt zF{S7j$mV;H&8INFyBANq`V?9zr(G<20SLIuz!s_jPlsdbq5}ksUJ4_`LZ-{1bze=7 z0}wCvQrLP?!=FA!B%kJG0)TkYi!shei<8smm|8CYTODFAg%MKF>2ow#$zT>BUi4BJ zy)knBg8_c&(VT$ zhPD9lqL;$fiyY$gIU?Dp?FArS^kR(j!9UImxLc+!I>3=Kv6sRKDJT}S^rGQh2Dkw6 zb{QDGU?J1zXoWsQT!4V17i09oAJgY(AecceK)lh5F?zv5rq9vhx$2_yA_E!UgN$R? zA|!$7b2NmMPAi@aWPA@YFhVQ@O|@P`DY^_~d=DNUTtc6PmOiIw6Uancb+Fo(Pbdge9IRMVEoZ_c&ynk6yRa87H1> zB6<5+@2QaOeDtcHO6qu~){7y& zr$Y9uTBin+XyS=lFC{w4+WF{wVXojxJgB>z62nJ(k7! zoT5t|KU?kH)Lo8Yd{1FJpHsB1a}qk9C`FgO#P>L4oR2OVo6E|JQgqo%e2-;uKDv=? z?rJFNqDwTlt68R-QOiCVFK}pY=hM`B5p2GvFhVROeU1(o%583j&G$$)&WAeZE7Uws z)OwL<^F4(TVj<~sPPG`@U5;V%J(7*{!B*z`3++hOzUftTVDmkajq|~(d`r#>DoW91 zJmY&5a-0t~b}fC*si?ag!{&P=8|Q;H&cQFIrW75~=6fU?=YwrtOP{0j9IvIz5p2Gv zu#E{T)(3~nK25C`!RC7kBg81C&%wg^d~fMfu=$?C2(g0cbF?_ypBur8D)`Lnw>t!l%mT(#`j1z&WAR8ZTcKj ziY|M}cvrWufGyPW?DRRNF1ldzJ%tfs6dCX8OrY#PHEg~|vTHrr)^R~|;-V>CjzpX9 zG4jyT3qE2_bkp}t>~q*eo9~fqoDbgQTE@Hj@QHKvI-cxhe2-+~e6&zIeU2$bmw{xw ztG%mWgc!y2Ia;{w@vgSD5-|2s*!H5u+KhKkMd@+`o9{8k`DnRz`W#dAA_K{I_f#@& zBDl?=i;tkbe%u>o#WUq5}*rb{QBU`wV8hi_guO8rqFW!04qgdSPqW zjCb+Cx;v^&7a(5zOJRg;8=F3dC0)+Y>Ugr3@jY7Z9p{6uo=xZ4pPxPF0s_Xr7~_2K z>e^hke2*zbmw}A$K?X+1`{Wt#;_-FO@hYF}Wqc1Zu!U5Jz64&+Gj-7c0`4*}Lf$FQ zc$eC`p7Aa~z_g>nRvHyKJ2Ov3>2kE7yZIhtoDcP?tw^0uQ5PN2cABJa<^dzbLT0>6 zU!*TcOD|f`-F#1BgjmS*Iao)&?9$ye#2dXBqZce>`W*VOoD{5EZiqK}F-9*~$n-f_ z72hm$K4mZCdyvsPMd+6>}{3Djz_==%p}1EM&&Jn0u~K(54&Wr5y>!`C#w!-KRF*2qi`98=om!$3CQgA9xi3!%qYc1`o*ypxWH zfo#4<>$~H8XkTm^PCN*IUUrR$fV+%QNrYGk9=x9?O3^Wp&G%@1S36r*qS(vyIm}A= zpnF6F9Gzh=<9ukq^EHq*e&=H#0Rdw#g{>D>ZRZRhZ7{l?@vathH{Vm(N~7U(&qbF{ zlr9G#-Y%P6;o6KeXTTJ7(Y2tv`JTcEv5@I=7`y1m*;1JnbT{8q7$FuieGc9v=k92S z6Y)kb#^?nLnLdYUc0MXS)%xz{dkUi$EM)o|ywLS@IRNoSFTywUg3QT?R7aU9Iot)C%pf(g(mRo~ert5O9})5n>_J=iv3OXNd(MVA@z= z>xI=vP9V(lAndT}PYb%6?=fb)i+|KD2c1t*7ah^|&AB#qfe~UMGv39mYNPXdp6q3O z4>B-9EM)o|ysS={U-4uh<9oE+JI)6O%ud+kQaoc+7nJx0LM znJ~_WRnj>;L_5oJc8Gw0qcdalf`v?+vo!QHm}DY2RZR7$Ljkdc2EFl%mT(+V@xnMyM~_rtHw_atJ5` zY2UMOIUh)0?kt;Fl%mT(+V@xnM#xt6?sJfdQgqo%`yR`{7LqH@#H#kdqL-+P4iIpc zff4dGMUQuhC+ebWeK)?xGB83cr28CX&>HU=2pFAdCAggrLhYlBUQAtdfPlLUj1UXy z@h+)|Qgqo%`yR`{2(ggvbC8KrblFS$9?QT8v5+3`A`_+PvX}NfmVpssA>HR7gI1Sg zAmHdl=Cj7T2(g#$a~7rOvX>t3S_Vdlg>;{TOq8O_UfTCq2DXse;&P3)7gHA7=X-sZprS51z#?(%r7%J) zr28D=iBfdzW%E5+-yP?Jt#F%O^dd^pv6s#F5E6_K3+X}B&kUI~u#!NziM z8u6gj*dcj^c-$O{Sg;+5M z-u3fLU37qey9|sF3zyPNMZ#`(||IHWD{ zL|t@5tk3N-FhVS3`W)I2NBAw3X+d}MJ%tfsA=Bs3qWGk%l{XA0_9U$N?10%#jdc4b97g6g)3%Z-{DU1*cnLY;}(Z_3& zi0oy2k1@^%AHk<#$)~7`j)-;HT?R&og-oA=Z{fbxr5AvJYh1_UjS*rY)92u6o==wp z5O4Hij9##i>2vT&I@wC&WF8;`8Q)VFAr>-y4xye;mje(l_F|0l!F%~+q4fw+iY@~g z-$O_+LM&wZ98%|4h0do8WPA@Yu!THW-wH4LGI^DEN;0n;B9 zMu>$>pF{R_&ijfddl}z@jAix+b%IH3g3{brpMCM>Pxdmtr?B-xL2t}>*Oa2mK*skV z10&>HvKjB91rCPke9Az^_aFl!dD zX1t4xw+a#J^N`VtC`FfnjPKFRxoa6O)o+w3^fsF4#2DXq2$%#k2WfgVN0RqNe z3M1sZkQwh%TO2OG^r8jb&G!^Wh=t5}mp-LWFX7=bknugnHQ7dpg-oAgYP|rw1dh%M zBg9@9(X94>Io!y27a-m)1EUu#WcnPegEIlTd@_*nJ;=Zav5@I=Fryn8?*ar&J1UG` zu#o9;@U96ZdxR*Ww;zcio5n>_J=g`-3W^%`qy^QbC`tCR%>^&z+ zvME5+dI1O+ofSrig-oAAGr5uREeLJTqbiIqxJ;=Zo(t!CSy7Ou3q5}lnWnhF@$n-h1Zr=~(ei|TP?4_`k#;7CLKeGD+ z!f%zo28b8E7&G3*4{$qq@+s<~BjUa5E(0UPLhv}tzu-RlVm=-&dl}zT7`%^f|bl8yW8c#2dXBqZce>`W(EFZbn#ok-d!XLB`wT2(ggqa~Lb> z+RznG1~R?}85kiJLd$Bsh*ESJ$c%UKY+ws2vV1H`3(*#2dXBqZce>`W%)YZe+Zx1>Mc}6h<#t$n-gQ=NsvA0OE~agmFHM z8gq>}o2o=9x(sA|4>B-9ECfw0d%>&UNS6Z;aF>BgFZy8PM*5thRdfLXTQ3VE#6r^N z=xdG}J>C@%uiMeWr59Z@rR%jSpCVnaW#bVLZyeWl?+S=FdND>XeBqk$uD)^WYn|B=CwqzSSs1)eeu>OpA%0865mtU&PQLvon*XQl%mT(;(H_mBRnPElwFjf%U;!rXcN(mO+0*0zr1GuC>D}F z$JAYpfc`FiqOgsEIzLIDqpyZedb}$jUdmUPLg?%Hv?Jz5ePAS6!9Zrcd|{r4g{05X z*G4D3zAGT!JkOZtVIfmT*w{&rclC`D@nYA)ygbu)Nhj%ZOx@)O=r%_$#^e(VNuQ%{ zDRoF85>0FCq3TPCt0}Nw1>hJ9t#=YgZnt?@h&&?DBkE(IEBYv zrq7`z_K{#z3I>vs#u}4PEMzN#XcG}{^ohOb^wTm5>Qz^lw?0Lih=8#(LV~SN3?S#S z^9hP*6A>_aK?b&7XzMvun|Pv4M8N0;8NE|?Iv7q4i6aVa1j~(f9=~X_{ zCL&(SjtuO=Gkea(9XwC8i3k|IAOll)EF|MyeVumF<6Qv(M=!<{9t+8MSKrX;p699} zfOw-9;S?SV$#_>^we@A*WLoyJmEEYqpFj8TxtHI3`LjOZhrH>9ANi&?z3G*U*WP*i z(c`nnPaa)<2tR(z3-86RcOE`?`R*&1AIcAR9=`VY;_SgIZ*|DK4<4UizI=A){LLTg zAWtsO9^ZZV;LVpGM$n(~sh1zl|Gjbfv-$TeFT6Jiy>@y2=;6h?&M!ZLpI&%RemQ&c z_~GS8ihcxye}q`my|5*}nhqrSpro-hJuv=ke34@9B^i=kGedxcoSN_~`d= zHp%-V%6|C{{q#esxMz3XdG-pq{Q3O$#^o>I-?vzy7iX`lL?2&4rQ*x;2QQspUj9P= z^2D+4T%MnyoJW^0@Z&GN`~?2>gZ%sXOP9ZhA3nx;dGPQt5BbIL8<)RC!K9?K2mI{n zxcsG-{4zU==O_G?q0lf`|1Zj z_l^&F``ey-+qI9s`qQ4PTz}BJ__MOhpO>FVI!|8su_Sc={H41};{I!@LR9hS@(kgf zI}a}|&hPk#H@|fL^4XJ%$1mNz^Z3n|FG_mbk9vIf!R^~`uAlGl^QT?D#J?YRdCtFY zdEq@s{cRs|`7-dvg=$+4sb>}6;x_DNs2WNK>-9N-qJ&@qzCl6jx zk`E5?RuNvgcv3}pc!;{Bk1t;<>1zk6Oh$zu(O+)CC#V2Z^7{{8dk%o;!gVYM-}JzeYpYUiUb=l-mHb-{()GkwuRTQc=@va@-Di&; zs_4JfvM&14=c}J|rn3LGLz3%(uUz16J`Cw^KS=x$~7_Z^G!(%=6q>HYJ^CH(`>lHR>o*74c9^ocv7 zk9_#(@#P=n_ct#85dXgA-qBMpyS#sXarZ?E^@sNa?j79oz4BEbXyuRlzyC-k^hX@8 z^|TT_yYt}eKEgk`C)ypr<5wm6V+YYPFHA`0^~ZPFy=U6YC7HId{fR@^>I0t2>3v)- zss71B$YX!7YU=FrjAUg}e`*i>!jGcpc#NypUVDv3^$z5JdY9ij^b+@~U+7FM)4BgZ zzVmYq(aKs@za}Uor z`0aZKH+}D!Zu#XWI0Gs2&mPh_I_Yjzk5uV@ZV%YD@(R7_`Q@K~mgvrOX&f-o1k}zgPZyCEBB;^T)5sMSsB_uVs`@ zhWQtF*}a1^zxPb%{fZU#mk!YmuKeD?LEk$%e%NMom&^`VC9L~LRDjn}I47zu8DhD@m z@0o+m2d`>a`=u^qCwb^!pYlwH7Py*K$2;2j!LpCmxeTD=9frD3UihIX^=%*f_RDu$ ztAATsZ7Zx!{_iNaU;20r8QW9cReSw1i+<*dZ~tfC`MKZc87F;%CJSGV;G_QF5B$In zbOT=#g|9fIwU2AQQj&M~xTePonI!z(L&UaPk2Ls}gzn-7pxcmnGeM=8N zGduo9NBNp>|3iQ2gWmV!U-&_l_|GkVYVz?~k6pjX(r^8$cmKK{`{4I=(wVjX3roN4 zbN}yuy!iAFd#b+vrDX5^&{e)|&ic&=o@Ivr%85Odk<3^BwWVLfhgJO7nk=jNH-6G{ zM@^Pxe2YbG8QX;P-&*h!-{VVv;PG$yy`5aC_*?y?&PUgoXPy7fqHp=!Z@Tia7r)!< zF`C3_4Dj!r-jDyRU-X$D@V&QNPnmW82gm!D%W!%I(6i3}Xz3Tf@5jIA`~R+5{UOyd zlK*7U*MGrtU;f#D>RXd+cQ)T<>DNm3j_+-0W}N@o(yxBY_xzpD_$5E3rI}U!7fZit zrM$P9|7uA$!d3n<%>QOlt7erWQ^5aj>F0d(SAGt*);g^=@a>4I4Xj9+RDFjdec{)B z|9Ahj5C7w>QctSBQ<6BJ6)&@q?{d70KmXoWfAY7z-lfZ=>boudy7&6PZ~o~Y@JBl< zHL3a^7JV5O`=OupsU0!>_xD)(+tgIv^Cxt~TB!J+7Iop5UdkK)FN;3$fBmHQJ^%76 z9jm5X-)qsQeAd7CuAl#fzo13sGyeA>!BxOasQ!ZP=|Efg)&Bu&%CW+#CLxcJ50-QC@Jad&rjcen3Z zzdPsT%=gb)?_%$FKb-`co0Bs;2hQ8v+&#mJn>BY^>t>zZEv+5Hw*NmZ4cYLZ(mZi# z-r>{c8!}|b^!Aq0eA8Cte@!lSbar>Oc61b{H+OgSws!UQ_fDVD-`>$OJzJW8+WfS1 z6+2r?Lnllds{h^H*VFVWT9arFp^2#HD42&zf)Ag5V}k**;sS$(NR!HT3^pRd;94gwpb} zcquE);?KU~v<38M`oE7^X{8C%7FKe9veL@U)Bo>-(%0TKefqH8R^Y4bURpINtrnG5 zpSFm4XZCmf->WEgl-4++f5t5F*NjVR1^i4tmnp4X=J(9%9#L9H{B^}&Z`Mi^X01Gn zsp}`D4WiQUS$@ifacQG)N?l!DY2(3HF|xFYrfjMyoB1i5C#6hO$_`G+#ie{OC6}wN zDHR5%G?uC~rCL*J{FK_HR2P-D7@V?YT-qv}lF8SUwsxXTAK zRB9ZY(iE3Q1XBvRTwQ5oc}i!oV?=3`ri|8sm4Ne(V+F4U}(Ue{Nl--ij?onxv!70<@ z(w>!5YD>kzDI-fWG^JTnTKtsOq%<=swGB?06_?s8rsT7w+2tu6#mMc)c?rCW#^=V4KrtIaX?46Y6Mx}wlDf`5weS<0aOs1~1 zUwO(vTWeD()|CA<71x^?%M--ZVI6m(tCea*L+i>Zjb6lx~kocMMLsGcMf~OvzW*6iRoOr*sU=9ap+XQ|{H2 z|M@BRC8hhL(gTB29*j#51ygc${8=6@PwDNq5v4~o3vQ4KvO>SQ$9*cA4jE62B&-)mp%)oWNQjl zrO(S#x_f#WN?&NomzwgGpYnB5`X(xUJ2>ULxb%HErMjlB^h0?{XHQRk=|@fZNmG9I zQ+`QGzec6s2B-WUm;MN+)D-fiKL`ITO{Kpy-$4~h;Dg77Oka>m-@q=t0Qf%|0 zmE#IFpZdyQUwe8QZGPniVjC)7D7FRU zFwz!N2C%psz!Gu?Sdx&~QfOpLtKb34kYZaF4FR>8j4h|W6wuMqTyM)O16V;0U`4qD ztVBp`Wi+x?RPcaRNwKYl3ZRDxJ%7{`syCZ#tE!6XX ztAahARWuP!3=txdUuWNNf`{vQ1U+fXzs;ZH`s~ za+Xn_2TZZ7GJu>MKwjrFMR<6He<9kDg$Ve0~jH9fRTj6Mxl|7 zR>1?tkYXE)3Q+zm=W6q{e3r+lGexxZ_f4|#${@CvgP0(9h#d%tO++J`q=H98q}V2- z!E4|z#%i0Qz7$Yw?wM#)l>zK12e6ae0j3cW+Zl~)7Zp5US5j=dp&_8II&ZtHuMFrM zsJA_o0Zf+z*i-HRMM7dT(8!uq@PHOlY^`Vj$X8bvY^M5B08f3BtxXxgEIEL7xdY55 zBsK?)tV0D4=p@C~g$96JO4RWdQrg0qiSxfc*%G#b{*vtKb0#kYYO!4FJ4?yd9)I{|YAB z!O8#*kpnnX?f?lPvBS{F4p+egjv&Q$BpLz=e3Fk+UkYgL?;Bx9D+4%24&Ye10~|+4 z?07V?6IAek6G^e1ga!cqzN@p7)t3T_Ewe`0Dars&l><0U?f|C~5<3Hp>`WCr;4D&X zXQKk>ThZQ3CX=;u)HQS(d5E2>|IO(0jm} ztzD|V^v}-s)l=;fGY`!U4=$=wF(|^4Jo#3(Gb9Y0(PDH${(EO<|eyd z8Ndy405{4V;3h(1H=~i=qJjt9N{a0^GyvrDHFb8o`aGb)?obABryRgtatFAZkk~zF zWcRAz0skY#b{`r5GP!)t?pL1&)Y}8f03MVBcu4L54-*o51dZ%b6+GZEQf!Z-0U)2R z&Day_^MFQsQW?NgasW@u9pD*4V$Y(HJ*R>PJWq=41vCKg-D}ofR9_0{v7Qn3k}`mo z8ma^`<8ck_QBB=#d3*-t9?`9G6l`vnc==L-3}{i?on zezTeVrpWx?<;?#>?&kkVNbD~(vcFaE^Zy~m_AgpFKWG1`ulyPA>m6f5<|PA|M-E_K zxdY5cNNj#IvY{$?zyhS$7DNL;rnz3bMAc z`aEE?t)dKIRXKpw!>dU6s@hn)>Q_uo*cmX zatGLekl1iEvJF-6fQ?A8ZHxwhTpeHQH&LGl)Z3=Y05+2Y*j(-a8A4)NG_sru9*`%+ zRzL$lzAlrqD)ps+_Kv-_w`yeoHF5y8atEj*B(?<_*_JAJz*eN#wnjrhO(N7^vK?f|cmje1)_=?}544_jEpiAxm-Gsz?(8x+E zcz}^&>qSFAU9Qgh)RzMGZfzcA{mKCLk^|UV?f`QMi4CBU?W2MR>`RJmKQsVjYx%1p zR$mI}EOzZ|`zr%DKn~zQxdR+TNbF!VvO`qxfI~^KC1@oeV~45F1E$&G$^ed#12|Id z07nrLI~tAb7!^F=SW;}qp_PD~9j`tQ*u_pz25_Prz)5lkIGK>xDQIM;s^9^qkzzX? z4FGu_TI>wg^(B z02j*vTq1XXO9_cxhDLU|3LbC;DYh%o0FcRN>g+1@rGS~mmJxQfGJtF30Irogz;%Sg zu16!gK?M)EkrdlaXaL~5*Sy`VJ_q1C@LQAt+$slfo7@3zCnR9>$ zUP2>#Sp^Sxg%sPXXb8yjRPmbn{D-K?URMV2h8)0~atC;ekl5R3Wbdfp0q>Gxdk+l& z`9gKAy|2Ci@PRUb59I(pk~_f1gv35UBl}bZ5BQ7}+vjKi$W_(U*ca+^AEKVg_N6j_ zujBx}mOH>Vgv7o@Bl}JT5BQ!G+Ye{}$XD_8;79d&z!dvQ8NknS0Kdo`;8#LozoC)+ zu7U^rL5l59Gyr6)vNiUX`cl9^OKX$;tqkBFIe>rV4)7l#u_65MB(izXLBPDE*yck6 zK(4w_W%H}A44BzI&W0)jSU?V7LAe7gL`ZC5G_qkT_*bw9DYiw?0Km65d0R|PZrJfOigR0gn-9KgnM2iSy=*rsS?o2lRdo0DS8paFpY&gv|yJ`bq3 zoHBsC96&+t09AyWzi{#a6M4y*>PAw!Jcd3332C$Q@uJA+bqlWRVIUFqstF6f^+j>+*FrRedR-d7xNt zJ1PU%Ne)0i@$`V535o53Mz*U89?sFOl)G0j zgOFG=8d-}99?(jPZ6+E3^4Vhpj`D=7moIe=cd1N0FR>qjHoO9c2e1+gOJ#nXk=%p-~nfoVmk+|1Z3=7^?5*}ou>@o zd^vy%|Qjo|Eb^s_mN_|9}NJ!f?9h(ef||R*@Mae z9+CriSndFi5E6S7jqEWMJm7IsY)_yS0FJw!R9_0{>TeloPbmXMMVai*5DxyE1@3?Yh?f~->5*vy}wtxyAuplY6h0p*{;Mv_4R$uxG zik6x+&Z2q;u#Y!&r+K)tQ13}7`mfYs#=um&NqHPOh{Qo#e(CdIZ6 z8UXkfxz5&ApZ_H9V(TdbSYHlc1GxhXCnUBZ8reoFc)-S_*fv1}K&DVA*rw`puYhNY z&6ELbE(eg2J3y9@SPqRWuYv~@NU>F+0f3*~WUN|!DZpkHo2*6|K&>1=o!kMoASAXW z8rfDVc)-@A*tS7KK&GbFwpCvW;K8xMwo?XBF9*;dcYsDhVohjdBUJE!k)+s0p&@{; z2R2%LDWIo=zl+8w0~jj@Fi!3O;|Ymvk482@1rOMP6x&2J0B{hJwMptLe-5mz(IRC4 zljQ)W$Q@uRA+a6N$aYe}19WLNww=)mKuxvnqQ3Gg=(o|ft1^Jy z?WuwX6iKnoKm$OgiodR#)#m}@tVJ0>s~o^gxdXHj5}Soa)~O0d&a$bjux}hmcqajm%W=fL>B;eP{^K*Zh9g@<+07uFJ93^*vqX~%}gGP3&3LbDADYoO$0FbK&aDw_$z??Qt z5l&PFaFQIr$#Mrcg^<{(Xk@3U-~p$TVmkv30QqVj9M4o=3TWZVoSmf%;A}a7bL0+i zE+Mh=(8$hL!2>QJ#daZD0pQ^MBK3JdgI%l);1W52OXUu586mOD(a5e)!2_-&#dZ~1 z38=BF)#m|Cc8xNCYvlm0lRLomgv4$@BfC)r54edG+s$YtpxSOxp9hSzTa^LaCI@i4 z+yU+&Bz7kn*1 z2pRw~`tIOS^`-wAw6t{CV~WgwT+aL_khLI6`B8$ocSNi-TY4oiG7Mj_L&NP z{^z9FzCeTd*;;-``lb5HpW$N5H2X>!z}IpB-^d-{TS8*rp^<&Bf(QISitR@<0OYEw zs_ZBArGT~$E~Wjf4B!_zfM4Yf@Eakq-_gkaP{9NKB*pd@8UQkN`GWnez7){W$3f0N z$^ibA1Ncww07JNll-N9IWb>kffcZ$V&5s6vTy3t#hN>?G6g!HOZ2@Hf3(5g3BzJ&? z35g9uBU?lT{|Xi*#kLq40PtSoncRS1c#ibl4Y3LdaJDYiAxN$JCz*x&G11QJ=RLLEnnvhrx8dhc%&^*9B z<*k$fY%K?{jobmYB_y^T8d<#x9?(FFtq~0XT&%0MCiSI&fnss2jZg+KQVw90+yO=t z5*vd?HdX}>7)Oe2JQ@J<)%;z$z4}r>v7@EICMW~gK@MP|+yN#L5{uBtCad59Q%JE* zMFT*livQ4dRG$NMG}=ze0Cam$fSu(IunQrvUD3#PQ^5mvC&ji0S_#P8boF^agYBsd zpeP40L+$|0gv46V$XZqKfSIJ&+R#cs&St64114I#GJx4~0CVIH&_PJ76OF7(1rO*Z z#nyv{0RB3)lKN6W%N%aym@dy)Hie*H@t>yYKJN?J&`m0Fu9w4 zI3ckk(8!Kd!B0Pm6x-2gFujn?)Y>uXOaJ(79X$3Ps|?^cIe_Ek4sZe?u@lkAPEx@G zPA0{63K{_NRh%fFs=gG!73fKJnlgaXz z)r7>ZK_k0X1rNB66x;P^0LbVH^bP7u0W;dW>+MEm05{12+$?v1TL_8Wibi&u3LbDf zDYiS%0FbY%$=IFhO9A~e+DF)3$^h<`1Gq=-0QV9S`yU$FeJXgs{iN6)Km$M_%RTo8 z)t3VLX0~R%5;0aP}Poe=J$NTc^DfN|~>N>mZX+`Eg zBWM1zayS1uLSoOOk-eaTpZ_8$wwKUwepSBOURGcF0(x5c!OAPj0A7^?cunpAuM-k` z1C8uW6+GZAQfzOd0iaOe=lJia&jaf1U1b38$pO4CcYqHFiG7Gh_K^x6@G&X2PtX96 z%~aLcr|R>73HF&XfY0RszK}b>mxRQ=LL>WH1rPX!6x+9G0Lbt+oqeZ14`{OQl>z)9 z2k@iZ0e&JR_A?sUFDiJzucX+1LjypzzPrE|uFi4xhcbXaUCZ5Z>$@0&4gv^*sEuGN8{mkeyczzADJ8Ni})0E@{TU~xiXOQ4Z0se%VAMT%`{Gyw27MU^e1z7)XU6eDd} zWdO^`0W2?ffE5Udt%ydpk_sNMGAXuI&=8Q}i_NO)D}N4pilc2cWdN(o0jwc+fHet; zt%XLmwhA7w4k@;E(Gb926}F!GQh>G3XtMQ{0c;=#FkJ2c8xj)R2#suG6+B=QQf!-| zAt1~5XPc?7{0fZkZZ=m2kdXt(${ip_NGy*=R#3qMsz|X_qZI)DwysfM3Ya;ozsYKq z0o2I>Y$11mEeVNjg+{iu3LdZxDYk9VNC?f}yX ziS3C-R#d^if*GXPn$ZAI$ki3BMSW$!Y;Fg(Dg&4)2hb*WfLVmZ+R?~ntKb21NU?RG zm4IsNRA2cET1&fiDKfuX&io#^n_nU%W@u!+D){+*q}ck=V17PRTWx!(FMR==>et)e z$^hod0Sw3;U>`za`=XKUr-BE>q}cXH0{~klYU}{@xlcjc7&}lIz(H~V2g@Dc5JF;y zqLC#kc)($#*bYYn0H^wSJ3@Uafa{H;?MP(+N67&kEq8!p2#FnwMs}PE9&kJbJ_q1X`4VLSm&yTLCU=0# z35i{SMs}qN9&i;YwyV(!Ky95}qdpIqWY;PKxK0k>dbtDKKuGLHG_spi@PM01vE70O z09FfB*{$kxfVL@in=*jg@oFuz!-a68Nd^A08h#t;3-04Pot4N zqk;!KON#9|Gyw1+%G&elO98Xmdneip$^c%J19(a9051~~dj*Z`RTVtoHBxM^qm_W1 zy`er2*xue$2Jn^~z}s>Mc!!YKyJ%$Zso(+clVbY-tpw!lL-l#UB>PAiz{hd`pU55H zQ$k{&p^<&Af(Lv-itS4@0Psn!wXf9YKL^{}*UA9CkpuWv?f~Br68j#F><1M*;73wy zKcN92pW!;f&+1D718v+E_(d7OuW|st$sOQ#LSlcQk^QNH2mD2f?Qb*$RB^rTAN7^L zAoRA_zlzNNPtN=yZ20l>=OH9EFB;i=D){;HlUPQ82J;K~+MF$*zVZv0J(FizWdIAw z0W2(cFJKrUu|?3x7FEFm79+8Y0IdWRYzg(HfZn!ZgDt5HU@19(rR5H=3?Z>)(a4rl z!2^~jv5Ww%1XS6I>PrDVeRJz=C1n6B%K@w+cYsw1iLHi4wz>))um*`$1gHSzF9>{y z@_a#9OPwjAzk`RzwUt4vBL}gr+#%K@B(^>p*#;_j#BdVJ2+-g)Wc6IJk@`|Vv8%V< zHdY3(i5$SDatGLqkl5yEWEmAaAWLEy0U7`@wfy)auf7y8FoVm`1!VwLasbtG2dE(= zR*Obfr-BD;L1G&L8UXTD9LsK{zM-?-LDbfY%-u%r=59;iG#2GFRs}z|fy5Im8qUq? zG**57Bhz3bl=*{?lmi$gcYx6ZPGeC{V^#2gaU`B#(Ez}GA5LS{R|fQQD{X=@fF0xj zCdwUP5`oiLl+#!hJYWimCs;H9;t3WF0adjHo25SgIp8!_ z8Nh5gfH`sp=pb+!i*g#Pf(LYyc!Wg*0Pi->SV?^;pr_c?WTp(DR}P?0?g0G+PGeC{ zV^#2gxg;K8(Ev~=aJO+E^_2kwHpcc<2C$zTKrDBF{Ry1LqMXL6-~k7bc!WhO0M!{g zM13C6V23ILNaO$xlRLoS1P)|T4rEpEfTKt}!lEG{%Uc+aQC|w^Z0#Fw$0`FjP7dIB zxdWU);6N7TKvo40IGMx)EE)pzX6jSbmjXI;HSjcL0H@0VoFR9BGYK5Xq8!Mo-~s25 zcz{I%0RNWe>^$|QfWBE)Z|5rmxIhlzLb(H6MBqRc;i54e=X11uT~X) z=qmDal`E71Tqy@|mD~ZYCU78&av-aM2V6(u0TvAag?z5sZctweDE4xb;znfvH^~9q zEO&rg2pq_w9LTER0k@NQfJFm9rjEZv?^K@$G}>Lt0PdCpxJT{)_YydeMLCdF!2|9m z@c@ek0KW0a+JoxzfXVidGJuEW03MM$z@r2XWKj-eRq%i(NIbxz0f5J$ygjA96wubu zH_o0`2Jnm=z_W4(c#gn{EXs+j3Lfwxi3eD;5|Fc()#m}@?G37p8H zoXD!+0dJ9bfJG|-1$#$*9x&G4RR-{$9Kic>2l#-%i7d*AtO_3RF^LCQv=UHdpQ_IT z#@J`d06v!k_(JXgUlKTxMLCgG!2`Y_@c@ekfP8hfVBe`P1++Bx)!X;V0Dh1I_)+cv zKM^>QMLCgG!2^CJ@c@ekfC5W??05C~S1{53PzLa)9Kc_42l$)7i7d*AtO_3RABiVe zR%ZqPF0*hV%RegvioLvod6faoCkHUU+yRCXIFUtpdR4O#Nki-v%zY}SUUFMS0A zEi*^iBFX?3l>=Bz?f{DuIFUs;kyXJ1mLl;4iv|GJIAv`a^`!v5HydTkDg#(f4q$n? z1FS&cL>A>lRs|1OnZy$;8UXUO{AguW^`(Gf9}CA;QwFfQ9KafK2UwH9i7d*AtO_2m z4vFViv=UHd>#5HJIFVHbuz?)FaJd6)NZ>>kmn^D9~jsJ6}2=K-T^b7cS- zIe@I(0dfRRWKm9JRq%i+63?$_C7{-7)aL=CtyUR8ogBaxatGLwz=2oCsJF4o0LIAy zjF&sW_5@C3QBGu4@PLUVPGr#v06zhY)aL=5$SMPvA_p*4?f^RyIFUs;kyXJ1b|!Hm zi&g-5gWj&{^MH}In=*ji_qjY0Jhd~Agc`EWI2FS;i54eZKfh-yT zGBx~L^gs2bfPoopJku%zxL*$70l5P_NZ>#g;i4|s&cfh-yT3K^~kKBm4DFtfdN zq&=<-;0ZZ^C*=`l^$FVASz+WVeW6?@LmHneW57@>2RR-{%9Ka9`4n1HV0_U+P=dmhy!2Bf6 zW6??g=dtSZfSqhXWdIAw0W2(cuV5H~^H`MgSQR{AF%svoXeA(TOQ_ESrrDCp0G5&i zSX%A?%Mdt^MLCaE!2^~jaUP3?fIO!~E2=LA6s^0_R#FDAvK+uFatBzIzScYV4sV@a^ZK=`LRtB(+9KgDA2Uw55X)MZVtO_15oWyA?8UQlYym4qF z^`(I3_P&v}u`+;7@ZV=rnGm3<1!Tvx5Es zgep0NYPloS5IBxSIgVAq6Sg369E(;EIFH&&eV#BPXItwZK-fkOVOzN)Y)43}9*wL) z1y5)su^ko-3Dx`@c7*!;2dT+MDgziL2QXUh0AmP=jYT6Hr-BEJC$SqA4FUS=dV>1= zOBk869rO<%Oq4^IBzJ^}kl182vMDNf!c-E=VbPFK&2@pD)aPHq2-B&*06WV8>>_u7 zT?vWphDNr#3LdZriRG|pB_Lyas?P(aSy36l3^{;ixdXHi5^F^xo2h~aw2@d2i&g-5 zZfRGa2TZZq$^hob0d&Y6pp%eT7aCc&3LelyVmT}t0C7vZGY+fTKz5hD8HFw!jzt zW7RkKgOB4BnR~q4%{_s@c`V9#tO|ba$t0d%(O_=At}17zs;~U1?dFN`G-dwar^^AH zA$Nc?37p5GJiDsk0q2l-enkU7rjEa-&r@Ft=Z zfJ;d{zoG$vH`x~Ka`mMEZbXf+E0h6TDF<+s+ySm8a2|_t9;<=}Tu0*h6%7En0zUx1 zL47G;R%_=-yHOdyO>zJ?%N^hr0_U+P=dmhy!0jZSU(ojchYQO;vk@PM~SJinp=AXm#9o!?Pk3h1%!o$Os@0Po2Gyf1fv4+xyc zqMXO7-~k_#cz{JK09?lTRDB+>qkX0f;Bz^EFXRsJC4uu;l=D~>Jm4D=Pq1hOfWyY` z)aL=y?0aPZKga?6D0hIL2%N{FoX4u*0l$)Xf<*%Wx6(59yZStU^H^m7f64*;C3k?o z37p5GoX4u*0soPBg5}p61pxjvK#b2&m!hi^J5Hz5;%1P;ZMU16WiJU@^G^EKcA&7Ueuv1rJz?#1kwU0CIIzd0R$( zd~r0)g{bl=D~>JYZ!KPq1hJ;A$f`WYw1fn)_RKu+@|StS$$z zhTH+xByb*!avrOK2dqQl2^I|j1%5WPp8CpwZhrW*zA}Ifg;<@R%p zGJo(|IeKpvGvs00|U2-?Ko50psl&!HU__;>nIsqEYWyL~`^{LN)WF}j` zGJo*BVqatAnwz}8rl zt+6V2z@a3r6QGrVYCBAQ9?)oqD+4$}4&X?+0~|$QYb?svSQR|rSQ6I>&=64IU!LRD z=K$SJc7ig16XgI-k~_f31h&SaY>idH15P9H_=;8na(0ILJfOkOR0eRC9KhLf2RMho z)>xFSu_}1L`6M1+(MmwpE>xcfG}=YV04|mTxJ2#%mlD_-i?TIV1rNA_#N#Vk3CP=3 z>hpklyIL8*HF5yg${pZ30$XEIw#KU90XLF(d_@C5j^)F4v--;4hp`Is7DeXYDrf#} zayS2W0!w32md2{!=if!*=@kv;b3C23d(@Y{0G904+r7#F{wD`;pWFfNC$KaYWofJm z9`F!}r&lxp8> z*t6;@e}FpY*mH`^e_qb~7vygKiv(82qO6Qn!Owq%#Iq|J%;$y@D`VA{et=qv`~~;A zGJrSa0N#{4z*_`X#-gl@Rlx(^CGqTv1^`aAs_lLCl>u#R`2Ii{z=v`GAITlyV*)E< zQC7yP-~peJcy>ht0PnuY+ZXCf0bKB@w=b0ed?g3)wcG)|A+RzQWo4`i9`HShXIC@? z)N#k~NA}cQF z{#FL?j~u|iatHX2z{*&DMI|d^(LunxB%WQ-0FcS?FX{a1O99O-e29iB16V)~U_rS9 zEJR>sEXvAQ75pn$gv7He8UXkSL6t40z7)XQoEmI#WdKXa0W2wZfTakmj73=)tAYnC zOXArT4FLQwvBs8HUkc!zU`@7yGJqB309KMaz{&)6#-i+uRlx&RBk}Bt27qjVi~nn= zF958m3}7uefVJfgunvKpu_!xZRq%lINj$rv0f4_KvNl|O>3_&A%`LW}BJ($rGk;^b zo4*Nxm9Z!*V^#3;Hz)DziiY#~r5=`5U-|-A@IBsg$^i0m00p@NR1sJii?T9S1rMkt z@$8BQ04`M5*%siYKs9G(jp|DQ zb6VQQS(7q=5pn<{R?1b?(`uMA*<9Ka58 z2bf4;XDrIjSQR{AGKptbGyw41S2H$MeI78A$6I ze7TvW$ozIW^JmN5{5b?x#-gl@Rl(2iB5{)d4d>T!^3olmQ$n2aw1e;4lI^V^Ma-s^9@flDJ8Lh5-FA^l0^^fEF#iJw_S8 zv2p;%$sOQ$0y|?-cE+mU0Vk2TNq`1`oc^jiMSUJnZ>K5)I86@Vbh!hZL11Sr%Fb97 zJm72+Hwn-Hkjd~Cq;u7m0%mr1)Z2N=0M3^KxIpdz7ZTVRi?TCT1rNA{#7zP;0Psjr zWtXYX0~+meWdK*m0bD6}fU5}Xj78ZQtAYnyOX4O08UR>qoU!ZGmjXIlyXx%*WdJwI z0o){afSU>Ij78ZQtAYpIM&c#`8UXm6(baZ``urb1a`)v?2J{x z1MVYnlK>3>yg#0uvFb|!Jp;zhSY-eY$pJhpcYsF-?2JX(8LNT^JWk>!0U83b+=zWr zeIC$gPbmXsl%=sMc)&*_ zt`eXDAghI?pQz6Rn(R|$0H4VLd@gr@F9aZo)_zz+^dqDRKvxO5i9K9L>yi29dc2S=PG}^Ap0CtlD z*j?@bdk{E^MLCL9!2^mUj$+XOz`Imf8mqqYhp4@07i&=l&?*NoQ|33IKoAouEDssJ9c90h}ZUaI)M1P9d-}7G-Cw3LbDeiHihi0La(ytIp0;U-_Hx z{ysZPk@;uKnSYMl%|DmG%2MPHmYj&|B^DmJz|5CY| ze;I*|u_zm3Rq*q#Byo)Z4d)j)$hlg5Zho&_qsaVg<;=fM?&e=lU|}rE!dMmj{F_MJ zB0z)re67jYE$T}@0dogB8thhO0Jq5j+%9*3I|wX{MOhfDf(P79;uZl~0pOQ9-mAV8 z(9zK{(f+3l;66Ek`{fSs0D*jV^#2g_efkKKtn)X zw$46KUkccJpM6Hyhsppxk^}fy?f{<9p z0eme7@QvI7z9q0S7G-6u3LfwSiAw}%C7{}VQlEPTb4S?E$^d?m1Nc?$0KXAf8H=(q zRs|3Elf)$gv;x3SCH_`l3g9fQ!TwPO@UI-ee{u&HvX}t#psb8V2LbbuxI};kfLxya z4MWxE0b^|eWdIAx0W2hUfQ1RHj73=)tAc+8i;}oRfCd15?Pb9hS6}%*gO;K#p~(Ct z<;-77?&dE|U}G%G##j~n{N+g8AwVnVSJ?{cbMsqlMMdVXBxnB0ayNe!0t;hN7RIXJ z=dVuU3IQ6<=jWofruxzk(5yaw-^Nk?QPi?T3Q1rOMO#1#TG1k`c} zvZ4A?0Jp>%Y$Ig=8_NM~B6omI2`r37Ss1H=2V_XRr3(!J{BoqM<i8)ooiTGJk71^S6<^`P&j$P=KtHN z%N<}B0t*UI78I!90lSlULl;^B;H%|y^?AT(+fx}pQ4U~++yR;iEGR%(P@sYb%p~!K zE;InJt+dW&sV@ce6+YGyt$Zg9QcZ8#;|Q ztPWv)#*V{t8=C1K!RVF4=#x7}KY<+uC_4&N@Qk@6-qVFvGIF+$`T|CFL)%yX2*!SL z7_rq3Z8KgiMMs30V7|-iQ^&aOFvNkvwEi3p~?UfIe^3D4sbYuH3cYZ z3RLibqe#513k?970zW1_Mtvz@pg6n1j#UP5oE*UMatAnpz_nPEYq2VLz{w=8#iA7e zPJK^RU-?tr+S_2KDFZlN4&V&A1Dr|VS}e-7SQR|r91_=J(Ez|RfV$n)Ktv#qd4;X6? zDFb*|4&V{F13XILRxHY`SQR|r2@*$$gpD6?QTn^w1xdVJj;7%;comdq-;2RQmV$lGQtK&TLJN1=6LjBES?0aPZKga?6 zD0hIL2;7N9xf82`2mDInPApmpsIlMG=K*YuRR-{<9Kc_42l$)7omiARu_}1Le=Bz?f{DuxD$(VCsqXySc=4*STq3e%jW8A8TF+AuFsFQWt9OeCkL>++yPb~ za3>b!POJ(Zuri4|v1kCuR`KTVRn=Gi9JF+?HC7qG>T&>U$Q@u!0(W9j?!>C#0qc;s z6N^>?xD%^B4;W+XD+Aa-4q&+40X8IXCl=*StO_2m35h$gXaL}=89NHp=K%a9d~;<0 z899Kg+yQa~b`+rOC{V!zsz|)43#|mySdIETV3gG=1E`Y&*h20ATN2n&fU=`N1rOMU z#Cy8X0Fc#L)OPA~fUZ$iuMD6;4xmx)08IpT6rk)VP{9L6k$6uR8UXkZRoNKzIY9Rq z8>?lClQJ{hc>`dYK<)th5ZF_uoeoq6aF86p!Ey&UgusphlpO^sc)(#K-qVE!fJ~NaKS!vq{0e6E z*V~cG0FIIaI9l!i#}L?2fU=`N1rIo$#Et?q1XS@Q^F;Oe4^h3HqzvF>Ie=5-4sa@g z9R(;m3RLibGf3_ z0U%e)PbMx_UkaEt!0)=gL>a)PasZdf9pG{TI|@*C6sX__6#$;yZ&jZMG}&#+0B)B9xI^v$cM{l9fU=`N z1rNA~#Et^A0#IN_f%-gPq}`_s;C?xP2jmX$Ab}kPC_4&N@PJ21>?lAh0KBE`G4**s zqdl$+;0ZZ^C*=?lAh0XchKeIC$YFDL_eQ4ZiGxdXgRU`GMU zjsg`t;58CE3eW(+a;PeMLwzY=X3MOR_NFp`x8wlcmOH>Z1a=gl>?lyd1KuaGqW}#6 znQH#J{!o2ofPOW}N6G*`mIL@i?f{<>SWB7sjvKS-DCE( zBJ;nIGyhw;oBthwB?Tx;3RLj(e-b4ls2iGep16WxOU=_Io ztV&=<0m_a76+B=K5<3deN4q#Kc18hcMM*+%?0u?+UOJYX>S_#NoUVR==Zv|xlRdN8;atEj( zu%ZBEMS%()umy<~1!w@^M}SqfmHHf@f1GWt3}72MfNkXtupNO71t=Q|RPcaC5*rH8 zNDtN$D5(^5@0FbSzs)TKK}==H&f;h-YW;tCwG8;0;jPk zr?Dz{z+4hfuV?_^56)?<`Ud~t`zkVbKe?M56Sx+OaxGQ`KleZq53gu2mp^!&9jre8 z2XC}Pl=*`nDhH6r9pEqm*J4qw#j4-|N0NAWMFRkf0dsb=`cgn!N9R;KMj61dasbE4 z9pHEZ*J4qw#j4-|Cy{t~MFT)Ko2{`^)R%sBDYo_4sfx@$P0sw&{L{g&e?@atFAIz^z!6Td^v5z_lcvUC{uL$+7A7diA9M4pzq74axv+ zlmoa)?f^FvxD|_XD^>*$xQ)cKD;fa!Wu|p@hx$@Lv4?kS-Kh-VE;)d^1yP_2UzNvpeeJOz7&D~%RDg$^(4&Y(A13W_DRxHY`SQR|raT3q2XaL~1 zJ5PrFrZM?QSiK%>2^4B!RNE)&^MHE$R2jf$asZ#p9pDQBw_;Il#j4-|Uz2!vMMHqDXnd=_6wubgyPdvM z2JpQczz=c<_>sV^Sd?3_DtN#zBpzPT5KzUwc| zlv}YXc)-6To?g)akkj`XLzbk^0~%}|WdQTa0n8_NfcXjBibc5iCMht@_HJu7b>p}rKrb+iWSR0hx`2hc5dfF1&uVo@%|s^9^=B%WT;5Wu_gtY3YD52Sl3 zGIwven>&}legc&J1SKL4Q~Y5Obl2R}d#;6S+p97JG00m^;? z6+GZj5>Kya0N|ULoE@e<5149)D+4$}4&X?+0~|$QKLN^q0u?;qSQ1aKXaL~snEeFm zD}Qd=xQuy%GJq5108WxSz{v#m6QJxTP{9LEBk}l(Rsgt#c82;qpwZ4$25^=fz}a#K zIETP~0+js(DtN&8BpzSUN$ zP!<%Z-~kVjczi`efPUlgBkD^5{2e#S9#sbLm>j_4atC;Vz=i^p4FxKAz|$liU(o=- zTSjyCtol+wZx3H*o>K1H46GMFGl+0u?;qT@sJ4Xb8x1uK2$C{D)|?eV`2BLpgwt&OzdY~@^`(G;nS5vVr80o8PrE9b3EC8QU>s|9KbJf2l$o1iUO1s1uA&JA0!@M(GXCTueHC_=Kwqn{jCh( zA31=3j2$+||<0~2fG6goq&9A=nX{fVUw4sX3UqH_M1?6u3LIgGx zplm2m!M}h-NIbow;ruM;6N{-Yo!`dW?-y5O{t|NLFDZBPmm;vB0A)de3V!~wBpzPT zV1B-et1-)~ulxb(>YHjSC<9ng4qzp@1FTG7K>^Bw0u?-9H4+c6Xa#_G$FHG2513+W zDg#(c4q$D$1FS<}K>^Bw0u?-9eG(6^XeFRv!_}7p_|4@LZ9`=M8_5A|EO&rS2y7@o z*-)T@2W(E_=@qR2@RdHRKL78~M9V1y$jbo~SPc;d}kqxw?7KwI<9)}#zzgdD&~ zxdV(Mu%Q5DLxBn&FqXvAD_RN2*m(7oUqL^2=(bk|FhLGr2e|`GB(R|XWkZ1q9x$22 z(<>SP*o9VQQ`P4`2lck2GJu`r0H(?sFOlsmu-0vifYHWaAf0j(sSUeO8w*9_a#=K*7EmNI~LIe^)62be=(MFGl+ z0u?-PrFa zxtL=6C&%^*I3VzduzOz-e*-r^_AS3<8I-D2K5sc)-~t4r9>(z(vVwJ6C-kFxk#i25`O{ zzy)##xRAhMEXrZ53LbC?iNjbl1ZZ2zW$N>QiFUa%fGgwxu9Q2#RRj)WQ4V8O@PKPc z9LAy*0CwwLuRaeLZ8skC0JR5NyP+tn*2#3R1WdIM!0X!^sfJX=%#-bd? zs^9^SlQ@h;0{|;lYwbz(m0v+G$H`AA19(~v;2F6CJWJp(7UeKj1rKCA{5j~ik@l%FfY0OrK9@Vd7X%JtQ4V8O z@PMyL9LAynppfMqm*1){1$6fF8w$Tu2JpQczz=c<_>sV2EXrZ53LfwaiNjbl0Oa{4 zD)yWD%AbP{-ly`rGJrq+A5~`=Ue(b>Vd`$w-QBLm>M^89;Q)nt1A!zEAl*qQX`A|~ zySux)ySux4zq-49?|ROi&D=k0J&V1cdASKBlgU1Fh=Lf~Kkms?T4+1Y24ez%p_G%gO^_IRb~VD2K5s zIABE*hp}h`;77n}TUmV$7-Op_16WlKU^RIFtWMxC7UeKj1qZA};xHDC0J$oDH@A-Z z!tTA()>UNv_2jI-zC5hI0fDnvl(SeBeEp3{oW-Ki`i#bKLxK9j3*d^k&6ELbE(eg4 z2SA>{VJymFtO^b&kvNP+BS5i+CwZ#Xm%V^#6FaR&k@aiktY0S&>u*8eEEeS~Rs~;w zYZ7O%XtX}RF(}%$>hl*c*0xgyP%j72AP;~>0%x%(XR#_cU=WG3STq6@tN4C4M129k zbka~|0Ncv}43h`IZ~|wsC}*)MIA8}7XR&Am$mvVnX!QlaY|dhp0gRCY7%LBeaRkm{ zQO;sjaKHo-XR&Am;241m3e-2}pm7&P*4Se+U{s#d#K>+?nz?zibm@e3p_S5 zQGMmVc#93QNy_}iTjc;I%L8BvA+##YRZmNUk2!#)H>ddR|ar`9Keb4062+|+R12Q zr>Nk7Q%P)I(HKz8g#o9lZ_elT3`N#GQy$hmi;&vcXkzE6;Om}C>bLXIXkEUbRonUM zD}Q7{1mRa2cuJE=MCkuD}m5SEw%l*t}h-4B#p` zfUD&Ja19}~Yth86Q^5h(lltujGy-tNSGC=!z5wVOZ8s?cxLFS17I^^NN=WTCG_l)N zaKIg;e!CN`1XS5w>T|#tyIUE+J#ql|$^+m<dM;i9Mi#10E#x+e2ss;I~V4_OSZO z-?XN;+9Qgr|EQexACrgmA19>t1e(~BD){Cd?Oikm=y|gD)K~r#^tLqG`^o@5kOTNo9snN^Qu`Q9>=P9n@F}U^K0_lw zp^7(I_*{JssJH(q1NcG?;7fS`d__p@Yc#QMRB*tzq<;GjjRCyTi+!)Y^5=L)tNozJ z`ajB9|0j7^|7SvKzo3czs)Dco8>!!ZN2B#iB_;v>P+#@}I$CE8vp$v; zA*A*%n%I9TIAFli0?dU*0M0E7HaCA3K0-5iW8-<00n950FrPdC<|m}K0Gil>DmY*v zQok*XRsgtue-ZU%uYie|(YB~EfW_nh7MBOW5`@&2L=#&|1qTcy_1n^D1Yqk^uw~R& z{v3A#SXLRpa&iF6%L8BqLTW3biLIo916C&W+bU=T$d`Cuu2t2S0s30on`|{@0ISOZ ztRWA8H3_M$g(kMP3JzF@)Nkve5rEBM!PZk>`4!mgMq6JQzy@*v8_EM1jy&PFL87AIiSIE$^i0m00nsf6bY%7(8Q`#a6mPw-)hhZ!1lRdwd!*~ zz11lL*g_6qOL+inMM!OHG_h?|aKN^te%lU>0VRIXSFgVE|FiCC)}YAxjdIp+l85!1 z38@W26C138uRny;Z$r^&{bHW?gW6twVf`)}rpWrk<*YwK9@Za8NNoo+u~91c`lCtx zmZ0(aRoqZEMt$Y=XPS*wWc_h+*56Sc)*nwuZ33FuPAd5NJCpit7qnu1p0C(dedYDr zdTcjE*56&u`g_R3`g;;mYe5s6sDiIQiNwYgjn?PUfjXP4zViQpPTtUGiZXyUIe>O~ z0CW&in~EkjO$7&ZlGwST6#yP_nV~)hG}=sM09|qbd&vX92&r|WiS?-9fL;|t^>`O>(KQys^6&$cXiJdE20pPpkf$DQWy&a?s;9xm`L*xN) zC?T~JP3$lg9B?>^ohupv_+@vM9jU$y(583EJW3hB(Q*LC$OGV5LTbmMi5;(k15O~Z zb44Qn0|!MrNqrfBdt00BWMu%S$N`)x4}jAMshy4{c7_TLIFrN>0U7~#JKDURt-cJv z0~YmmjxvCA>1ZV`vasQKDtG?|2S$kKHU8l(U*UMS|26|37B^+Z9>=4ms=JDG%%4MM&*#G_iYB@b&K{F+zYw>vJhh zwcW42>;u%NBhd$x0X!%N@Q^$J9wwyr2%6ZVDmdUV5+ej?3@GqRz9-a|0l3h!-kwwj z@RS_D)A9g#hLGB`XkyQ);DF~zj1Zs^fX_hQUQ}QC6|}StvX_(ryetRsiaY>bC8YKm zn%L_qIN%KuBLrv+DDkb}E%jx9NqsY$?QLZM@5lkXD-VG82&uh~CiZ~}4)~D72mu-a ziZz^jf2_U?z`lKyeWDEDQ#pXosJ*NbLtSu^&}%z)vJb2+&GE!G2Mn0~+mDWdOg)0sJlxfIkSS{fQ>_mkJK} zo5TnKS_#P8zv^?qAp1`lz<_0N0CUL$U~WQc^Pq{%tAYdOBQZmORsfilUqF2h7;OtG z16W87U}1RxEJ8?aQ8cl|RB*uJB!&pk3IK2Iy`=gaFwB-x1~5<#U}<>(EJH|bSv0Zb zRB*uZB!&pk2*6z&HMXMqGC)sz#|T?V8NkYN0ISFYU{ykDtD%Xlu7U&BATdOM#sFP; zvzGeGUy3@X+1iS%zmA;s*OiC$*CV91KAPADD){;vl9(YtqxEw|zT0f9zU&2XrOqJR zL>a)QasZpj17LGPYB@Bqyb2B|keDGrBS1lKLReB?259f-Zn7$60M&8;HSz$cC8Sn| zCboqN4%m{!3;|jRDB0HPb3lV_qYPkMIe_it0Z>m!tpQD}Q3VGyk(ePsV?Y(ZOdq5^ z2aK`7$^eGQ0SuJ~!1jdHhM|cKSHS@zNX!tRF@PWcYzOr@V0#;-3}CbzKq3!-F@)5{ zqKS=D!2vsxm?1zTKrYX=Zi4zU0C#MUvYnIx>?{Yci#z~!C8V|+n%M3tIA9M_zwL=e z0R9oxT8sM1uVC`@Mw_S%V3Hg_t2_WE6H=RkCf25c1KLT<5TFr&|7X=URec$N|7T4$ zO&LI^9KdvW0L&n842yCMtAYdeB5@3h#()xMjNR(X09~ydeD^2==#>MQB@ckT2^_8JjSbI-{^(zC|Uk=~^c>o+p;20L=7*+)b975t47L5S8 z+G4>{^<@BV5gTNODFZlM4&VrR031o+7#8IiRs{zfL*f_~jRAU>sN>X^0oa%hv*VQk zoFE5qqC5ajB5(|gaty1215PDz42#BqDt=RZy86mr>pHsZ3`N#IQ_lKl$;0|*6H+?| zP3&A1eEsuCj1Zvl`Z>OqUZB401@yFYo#BPb04|aPxL6(lmk?6B6iw_h6&!Fmi4g)c z0+jL`f?TP-48U9Y)!S9d0Irq;xJDiT*Ah~@4o&QO6&!E_i4g)c0`SGOXg8@Z1MtPP z(QZ}-aElzkt?~f4jgZ>yXkvG$;D9?xj1Zs^AkUqccDMR6K*uD0!E}!@fP3Wt?vn?= z{e;vWKofgV1qVDtVuS#V0EHrFfsd#!e28WYvPYExJSGS5xI6%!Af)yrn%Gk+IN)g# zBLrv!;J%eAdsclJfEyDV?Kx!t&&vV4AP;~S38}q=Cib!l4tRyc2mx9NsIk}7=YR%# zT^Ya|asY421K=$}YHy>7y`zEy-X$?YfJOlR6_xCL^<{vTNt5gC17!do$^m>N4}gye zseOVb_NfXE_>9B|0U85J0RE@G48U<_lYOBK;7d7xujB#nH6gWc(8Rt~!2#cq7$HC- z0RK#@><9H_0REW{u^*KI{3HkPvpfKPA*A*zn%HkDIN)~@BLrwApvL}Gp92QjU&;Xf zmIL@l9svImQu_~0Y{0S<955G&5dt&<t_PNNpuFv6WSDz$zq02+$b7egC$a`ZB;on=#r} zR|c?#9Kf3L09cEV+S+Jh>!{#>bxF(+pb>yy8{}<$^<{vzULJbcKpDV>asV6217Kr9 zYMY>mZK{F;HX|`ZfJT5Kp9IUPF9WnpvS!OG11QJ=6y*U>BBWM@CRVM218PVN5ulZT zyw$1C0fTG{WdK{s0c<4?fUOCsZG$GZtqKmHfF8UqSk#@L{~>^mk`aaf}w>o>_+ zzgZsEA4EuPFq+s96@2}nBxVTEczu36uwm-U*6(QTu;GfVKSIv>BjsWJ9SEt7LK7RU zg0G*D7$HET^>cZ~smH1>`v7%L?rpGf$^dqh0~jw4fC+@uc0v=|Sp^5|LSlvhtpwz4 zH}yH7(RNn`u!kJLp7H=_A*41DO>B}14rnDYLx5HSayCVM4rsDAWdQAR03GrGm`X@( z8k$(A3J#b~;&CoC2Jj9%HdB3bemC8v$hv#U!@5S`Bo^f)Rs~+VC~t}T?iwp8$S`$_Cw(Rf{cTW<%b&p#mCwWZ7lH_Xh$joI7$xSXn6n}L*TA0l)JW6aKP~-_O56I zU<*`dC#o+4aE0nnJ4qS9$#MXv$OGV10(Whp+_j~G1I{3^c|{{Yv5sxxS?Y5DcWo&H zI7bfPTzLSTN8qk4l)JW6aKMEmHm_&|;Gw%(yI6f0U|K5=*k7Uy;8Hn&%j5xYIf1*j zQ104N!2ws1*u0_oR`vNSsJGjc0o*PJaECkq?j&&67Rp^)DmdUC5}Q{v0+e`I$L>>K2I%cZ9wKnp7Rp^)DmdU#5}Q{v0u-y+13j+34A9*+afm&k4B$yQfT!dE@HBzD zwovZcQo#Ywk=VSV5rDT?sInK-7d}K>Ecl`_fS2R|UX};ID+KP^Lb+>81qZxNV)Ket z0!sF#`W(<`Zz%(KTMpnIc>ugi;I1u{yS7wtzy~BYuV^Kp+CEaB1GsBT8NerU0H4YO z;4=buZK2$?rGf*#AhCHxBLMgN=jWq=-=)?{BR1NcS`;9GeBd`IB2EtJc)RB*tL zBsQ;T45;H@(a-90z!3XI8Njb{0Kdrt;CBL-ZJ}JYrGf+gBC&ZzBLL4!RoOr4%K+Ui zTypTQGJyZ&00u0F2f$neZreh+ZA%3Q%u8bPibjAUZ?b3etIuCSy)B>&U_m*6h2#OS zFoD~)P;T2&!2yer*u0_dOGrCQoU!6_o+3BnPmvJOEZ9aN8EjZCffhV099kS2O|?bw&P~>T^JY zt)&cLZ8?B-fQf!nrFZrf790UMCmyrL1Hz?&!AM(WD|EjDAUZLADn6FGoQ2N(m6QQg$pKW$1E7Y$ZCfa}ZK>dZEl6x$ z(FnkW%SGEteHma%@1z}UYh?i2$N_9C4}k3m+_r^s+m;FrXe6n8**+d{c)O9fwl9Esg48m-TzI<+=lec21>>ErBaf--=e`r3$ibeq5ue8?oRA2ccG`V+-wI~CaCMH{}W(~8c$^fRx0d&d(U^*eS8E9fNRd7HTiR~*I0dfV7U`>4)fI&B|k5vZHBL~nc z4}e*O)b>Ubo2`Na`bZ2Cpb>x(qAJ^0eHoywliN!6QwGp42e7|901hCeb|9MAK`J=l zU=o7_XavX=*sC9^zVe5tYj%UB$^Z_N12|kB07no~I}%OoC>0!VG>Jh1GzL`hhNZ`< zF9Y;U=2D&GlmQ$s2XKNs08S*Nb`qM{$tpPD6cU33XawMtI&Y_`F9URSa&_V9$^g!g z12|J20A~>xiA5QSRlx!0k{BdFBLJV|lAW)<@`tE(Qlnj<4B$dJfQ#e-a4~_ASd@`i z6&!FGi9rH10u-tkFuy{58DLTiCzw|%1Gq{K;A(jQTti?a7G)$>1qWPDVv+!j09>${ zvm4b{eg%EqW9%kn05{74+#(NvTM3NBqKw3<;D9?wj1r&`fU660c9;4bFv{*$25^rY zz`gPSxR1a{ESlH@DmdUl5~BoY1Ssif=wbC`0Bdilw?~u#JSqq9m^=U;ComI>G83zU z1D+x=N`O`X_T|$YdsZ31b8-OB%LCvA0yD8FGqEZ-;AIk{1ZV^(>Xz15)mQ!y zb@GJnYsvs#mjif19sq9=n2AN1iB-V??~oWJKq~-jD&A9H2AJN{*<|l41NcA=;6r%; zd_-U-7G)+@1qXaeVw3=l037lb?Q`{I01kN@?0?DtzK{d>QXT+b5txZZnTb`w0pF4s zB|swpzc8z@@6}g+1uZC>CWXRs{zPSYCj+&gvnJjwv(l>?Yh9su(b z7>Y$1idDe@3y~NlKq~=twut)t6*StS$^aIV16W)h080=UibWZURlxxRNsJPp5g?!E zpXoB{%K*GhU6U=V3}87qfaT=@umXXhSd^hy6&$cKiBSSH0u-t=6sx`r(A~|i3RY7F zu(}+;8u9>GlfY0c%22Ed4p@i8ECCt;iY3Ma)>B^wm~PyayS_4j4deheln1~@1cqW! zhGJE4z@{W-3D5|T%k#_i&DB@_5cTkOFF9oZc{zZBJOGLWhGJ2MVpVWJHHldQGzL`j z<+@gV;T7=xpiUXU7IFYv$^&340zVwM1n0Q`7RYctfB0lFr34Yrxe0J`J=_L2vH5jc)TIgVAq0lg%SW6>B;dOGrCo?lSTNyx~9Kb&E0N9tnU@XdDtO^d;pTsNy8Ucz$_C*J(ul%cm)^PS0=3-IiVpZ_<4<|87fJW={b}ZF)r24WK&^?8(6h|ooI9d+i7y!apF9&dgJOFMaFc^z6 z7^{KzlscP&A^*LaqJ*f=fDLH_r z}z#8Vu*dC4B}fki0|Y9 z@jZdrSd`gV6&&#siD?2fdJQGLt00 zF-?F*04|+iHdcM*&%$JWhWbw#zMH}^)rWq|Hpo|ITg8NkYN0ISFYU{wOMu_&{#DmY*b z64L}|1mFkpysf3a@+)ZR+}YMv2C$ACz`F7PSdYMPEXr`K3J%zi#54gK0l3z));3mO z8PLf**CxsUHkAX|OdbH66Bv#~8ID!K0Ra| zI2L6%Rs{!aNn)A+jR5%?z9Vd{z6>yVIRA$^eGQ0SuJ~!1e@&V^M}yIHY8;dddOE;$*{9cQwGo}2QXb805b^8#-hx|s^EaVNX*8f5un8W-MZCR{uE5?vK~d& z@0GLuEO}UeZvvySD5J3|`1<>h7>z}v^>a1sefLve`BN~nwbA;O0qidaaDY4j4kR!d zi!vIkf&&gAF&c|TfCBGmX{q`$0PiVUZ-*%ZI9v|k2zdY;NnkV(~6fD_~ZPLv10Nd!h?QAT4`aKNb~Mq|+kz$+-&>FV=WFy78k25_bv zz*+JDIGez1EXr)G3Jy4r#B3~D2`JhH>T|$2yHFXxMREWa%LCvN0<*Cwv#}~T;BpeP zv1kO~L&R*X`us!GU{@&vxLOY28hHR*OJFt@Wj0m?2i!nnHWrNle27YRlluG>jIx`R z0o)=7aH~83ZX+-oi!vLlf&=a(F&m3UfSjg#?^a(1=xUkKVD~5kxK|F~K6wD#Phd6{ zWj0m?2RuY#HWrNloaW^15%rY;6B#;uR2jfyasZFZ1K z0B^_vyeSWWw+PI}qRhss;DC2Y%*LV-fM=+4_P+WuK=(|(T7RGn;6pipkK_UHF@f1w zl-XDn9Pk;5*;q6Jl=A!-`#<$%fEm4fE&4(kz?X6WU&#aDYXY;eD6_FDIN&=Hv$1Fd zD3rJm{s;ACfX;Elh{eR?P{eKCJ#-fbIu1LYxpNqt3EE=s}DDu7w^QbR;gk~}ts|;X1Ie_`) z0k8mp(O8txSQQ+wFp1Gvv=WfBMb+nk?QJn-0E^23EFlkoB?*kiqKw9>;DDt`jK-ps zfGS&7eGX{0<&*&|F9)!KJOEZCFdB<88moc>Rv|GOi&g-*u6;H2IbfKrt_)xeIe<0g z0k9T<(O8txSQQ+wE{V}tv;x4MVtw^FV32K~3}8b!fQ{qGmfIrTYUxaE}r6yyMk@&G6i7>z|4ja9(`H6%u3(Fy?PzIEzzz!2L)8Nilu09(le zU~2-Su_&XlDmY*}5~H!G0OcPt`Da?>hs*|bI%2RjDuZZ}gJ_lq#2^CGu_)8ADmY>& ziRoCh@-@`hF!ed0!G&Hz{A=z)#rc_)};(! zFF62{2S7I=wH`FFUKJcLi^LlqpfRAD?dfdwWq__OZhz@h2C$DDz`pVT*pHA}KbqM7 zDmdT(QokLDMgX2Rud{>HmjR}?GU$G=GJr$m01lN0KuSpMFf_5lRdB!&B;N1d zGJsR%08Wz!!0Ck4&Oj48Qw0Z{MdA$)&`pTb!89Y6At}=l02fzh{ z)GkC5yGR8GTukB(56}t#pMy))=YV>(RYFD9&U9Exxt|9S;2WSl7 zfegD&eF4C)iLO@$aDyDcjq(7viICdOXkxdh;DB36yx{>F18SKKxm|r3U`9LtitbPb zaHkx=UGf09n~>T)Xkz!O;DGx`yx{>F0eE_@&K^*o1M2NTWdIM!0X!@ZfJX?aJ&Gpw zmYFpP|EVJDekKp=eoo*-7Ue`% z1z-0|5<6H_>xL8As@j}RWYt;zPvM49ADmdV85}Q~w2GlU7`LFsiK-Y}kM*B}0 zz<`x-0CUL$U~U2@vM49ADmY+15}Q~w0&wKZZ3XHJ0Di-@pfZ4ksln zl?T9j1Wsg8PGnVZz=k9?v1kM+Fy3Vwt1r9)enj3x8NjA;0Gr7JU~>W|vM49ADmb7( zViSv20;;W~J_m3js|=u84xmOJ0JQ{8WKm9JRdB$TBsQ^VC4duI^*MkOS!Dp*$^mRA z4}f|CC$cCfvMM;BiNqEbtpwECAoV$5unkrQFhmYus5}6+CvYN*aw4mO14fY8!lIRc z8rwmA4j5vilmU#E14!fnFowX9EXt9r3J%zj#19Lb^_$*SOhJxFX|(Mmv_wW!Yl<87icfJt%yt?~evOyEcsp$^lH52fz#hN3tkKvMM-WFA^JAv=YFPtoj_lt+C1gdgTCS$pc_- z0%x))XR<0dU>_12STqJyaUJ%4>T|%()~^g;e>s2yU z1Sk|Z?7BdG0lyZvd(0c0o*GGaGyK??k8|2i*hEbf&(5Rv4KSe@SRar z9Xq2()R`grrcNDfk1B(BOb+64c|bft;8YgnR8|E?JWXN`i&ne_F79|%eRDQ-&ndF* z^YXCn3j~H_QHEqy@O57%v4usWb#o;R$*M2=i}&i5vDcLOi@z=h@P<49-Xt(2i!vmu zf&<N0Wfuf{h$osM>&9> zR5Ezn08Io1O0Ru_wV9^MW*V9kSsBg|c|78_fcR6`j zcX>i;E1-$3sDiJ%5{V5g8m-IwWY^j%>dStbY~?b}RTcSruO?^x)#YLRH3+G#i6*v| z3cmi@B=)apv_5;?lC7)0>;p5SgC}~{QwFfU9KZ(h0N9X_+D2$%8>`@eO-Srt(Mmv- zZKgg4G}-3L0CI8wd3gX72&om(#7ZhSpo+x)6^#J=CZf)2)K>-=PtMgU1E`Y&*g_rv zTM|;+3QcTl6&$b)iTx{D0pMHkcItCLlhrE&XpjSFlm|c)A+=^Su|X<0U@(dOD_Q|y zmoij+4yd>7l>rQs0~jt3fDwe$Mxu%Bpn?NNk=VbY0)#LBg&K`2CF*oUgN;!JF;)&@ zoID_QB&0STO>BY+j@XIB4i=4GLr%}m?V`R6&^3jjy?Q}WyF38)Af&b@nplep z4wy({2a84k-Wnlqt?J7FJ*|_PZL%_eDRKa9@&ITjq}G8ZHdO@&Oe3*_MI%6=nn9oG z>dOFqQ@EUKhBAPeasXZO0N9I=nxQ=5rGf)`NbF$I2*8IZXS3AjAEJ8OTN%J?IeAS9V{9FxN^0|&Qf3bbI`|o6rHUM;2b%C zbL9bW9)U{>(8MlK!2uVN*ukO^fKNevr=;L-w=OAAzRz&#{(uxJD*)-eKopZXloVD~Enct8%|L3sc? zMBvf_luHX#aKNJ^_OECR$a7!jU1mI!qI{Qd{8GxTSn(Sj`0H4SKd@2us z&j?&vfO2Vp3J&;!#0D0P06E=E@s;|@ufX{I`q#<;zL5j?RvrM~5xBGf<-a z0kANEOAAmgEl|M$i;>vCq7k4_$9J?P)RzGm7#m_sDg#(b4q%`>0G1|jX#vWm1u8gT zITB+9XawL!&Z4cLz6`+Qe}imAWdJM50jw+!fK>=wT7YtCfeH>-oy1rHS_vrFn(A{v zv#q5JU~M^ob>soCE`du6P%bS{!2uhP7%M;{K%O_nu#ME00k|-8h;6J4U=uljP2~Zw z8G%a+P%bS{!2x*^V+Cjg$mw0hi|TVgy_J*!RLKEU%LAZ>z@-H!mlmktfGtRj6`(O7 z&#!~FQeOnvS{cALasb=P17JG>mlmL0TA+dh8c7Tlpb?;;bIfM-IbeGmqzquN9KaBH z01PE?X#vWm1u8gTIEkSGGzRDq%#rGIK!fd|3}BQTz-V~@Bm{0PK)JO*1qX~HF;sv? zfMPXI%#T-J2Iy;_I^HHI1K3FpU}t#%>_Xty0+d?|RB*uVBt{C*2*7A*!S+;N`4vo= zR&OoJ04B--Op*scD}h@JP;M1#40Q)NQ7vE0~pkE#U`x8<-08Q*b6&!F7iTx`Y0ZMtsh7VDn0~+m6WdNxhz+v(L zIGm8$5olsZs^Ea5NbFzH2*4{S+A->Lz#uzT8NhLJ0LRM%-~>WyC!&d+q=ExZCb54- zBLJ_UWT&dn0Zn$AGJw9&O#GATLlN4Lt_7mMgXo}E7^JK%K*Hg`v^N< z8NdZ{02j&w;37h57o&+?qJjf1C9!`+V}SnoU#`9kz>fv>c7-y4E9C&Lk_W)mgw(D< z6T4Og2V6&D|B6O{Qh{6UZ%|)$2-4NoVK*wW{!Mb$zgZsEzlD(6t!QGmso?A1PGb9t zM(Y=IyrKJ@>I>^nv%3^o|86bZK%Dc4B&k^fDhyW@F5|!kI=+ER>1+Ekl4JU5g@0l z*gjLAzk+)ETp7Usv5uNNs*Ju?19cz=9<9u4wcE zxJIDL7FJ*RbF4?T7EuPUs2spz@&H(zklGSxVoR#vfTc+6UC{`@uhk2-wE8l@q)FW0 zzKk+}W#s^tlLx@^1P)_S4r5htz)B?cu4pBoXsf8t0S&gQGJw_O09Ka=z#0TjV^L0H zRdB%CB=)XoC4kdd^*Ny4)>8(sz8t^?@&MS7z-cVXX{-tk*o4I16^#J-BG0gIroQs$ zpq=}4H&+IblLN@h1E4_QG#2GFRs{!Ck=VPUm4I5SQJ(|GTCFmGIyrzXfHfzw!& z(^wT8unmd5D;fcERXoGKo%$Rw%IcK?G{^xo$^)Q@z-cVXX{-tk7))aCibjB96&Gg? zRbLsY zfGTTMp9AV`vNC`vasX}e0B9$07K?HgtAYcjk=VPUm4F(Xu098hu^Gw$X37C{$pc_7 z0%x%(XR#_cpohd+EE)sq*ze9#Um4KJeHwc!1DGub&?gUoeF&VzqMXI5;DCM-XR&Am z;JwQ0>;Uy;fJrlXvi3k_00+qd94rrjLkOJ3qMXI5;DEzOoW-IMpjhNv{t@aczk(L7 zpg&R>z)^AlN6Q1?7y@UpC}*)MIN*2^XR&Am$kp*v(~0UU17>m!*h$I&PL=~WMIHdB z5;%)RIg3@n0cVgni$x;?&`*@~=xj-2(+m524uBXAUpaulnAuYVzl zqgXUrzfi?nAzrM$u>NejM3MC`m9ze3^05Bp1Wsa6PGVK?^{*mv5{t&`>!|k{^_4$B zt-a&zT4ey&$pKt14}cp8oW!D>#H!$cn@OC+q7i_HQmgD%^_2m=J)`V4WdOI!0o)-E zfIA7C#G;(Us^EZoNSwr?5rE5&IEhtX2H@S|If+#U@PHh^gYp1)h`>oK%1NvW4tSKr zNh}%x_}Qk;9#>!Z6il)w6j}dCIqN?q59>co;2;*|AXWum|2Yx|v1qhD=cGA%L4Dc! zty8+}MMc(sNzVE&%ftGw5IBcLIfqrj*MFVFIV>8lU&Wm=Z>q2S8JNTm_HQWzcv}wO z9eDt}OW+(9Zux ze?j6H7LC>~Rq>O}SL(}NK>u@&KLzbv4)w1xfdAwG z2CRk$z+425VNs4@RdB$(B#vRx2*5qoH8#KcG64Sx2HOJ402Y)3SV$fK3llhoMLC95 z!2yerIEF`i@$FM3mU^x=UuxJFxYrtd$ z^@V>#-L|44>#rnd{gvfm{Z$B@!lInQs^IIdPT~|6jn*&axdeJm^_4#bz1C!FDFawr z4qzR50IW;k6c*(aRs{!aK;je@6(Bt2RI1Z>(njiZ#0cA18N?=X5Sz*aVlx8guqfxS zDmWrf;v5!@UITCDQENr@l|Km`+|X5022dpjP%RID8Up9ADCe*$IA9AB=dfrDDDlr| zEA{y+Xtb@B0c;}&u&q1*wj*#3i*gRDf&&^!oWr6qpo+2QX7xE>unkfMFjx*?h&%v> z5;%uNIfqrj0mDh0!=f=jS80q?pMQwzZ3krlqvQZa%L5=Ga1M)d4y%F##*sLOMI!*W z))Z{K`pU1sW{$B5$^dqf1K3#}0J{)4hebJuRlxzflQ@S(BS5}}NsT?#7XbW(*`f?! zq8z{^c>uH$IEO_!hgHD=Z6wZN(FnjVz-z5TeHnnaAgi~j$^fRx0d&d(U^;E z6&%n-;v5!@0L+TjnyIh+U%9*0x)oW!N6z}a^059a0++|4Tpp`}uir=F$u2ZrUx)eo zsxNy19Mv`0e#!v)JlKQe^;# z$pIWL4}c>GTpo*Zd8`T!IGV(hU1$to<7>yNuly0}X|dxJS^s!B>z^PG>z_#A?pTz& zV^#3=Pa*MO7aFgh<7%bT)K`81t-ZtTbY%c%$N`)w4}h}>+#QQ@cdQByIG4nOU1$s_ z@oe__>dOF=dwZJf0%ZUf$^l#?4}gma+#QQ@cdQByxQxVuU1$VgQ&(kIs4oNXqeqin zsSMyMIe@F>0dNh0yJJ!Aj#a?{*OPd#3ylE$`kT9B)mQ!y&FpEmo0I|EEC+ClJOFMb zaCa=q-LWb-;0_WGcA*iVSm3$cyVRF`j%T*?*xib(e~+B?@0Ex3?;~(^EXvifD){;j zl6bBQjn?P3#)3VpK7RpC_J}foN96z>lLx@#1g?%nxjI$_2RudM!7elc@E+#1_Kf-* zFxZ||2JoC5!1M9|c!9uFEXq`@3J!Rg#8fO=0pKg$tLk&WPP0gd*9GJqfD0Dh7Oz|RDx zVo|1IRdB#>B&K4~Nq+{*nXuTOI)a5SWTZnTl1x0RvVSU@kNQ@UN)G z=H}1l00!AS$^hn-1DH=90P_==iba``PH^YnQFB$od<|S${)$Sbrk|H^-vf9IJw_zbT2wy3lz2JpYk5S6}u5`r0~1T22{2 zUJjrj4}cdOE#bdz|UGJq}Q0Jf9|z*YoqjzzgS zRs{!aOX9IEGy>#H{BF8leHnl^VsEwvWdMzG08R1$XeMxTEXvKXDmY*WiO0Io2$19F z58GaS4j5v?lmQHv0~jF>fRO}ljzzgSRs{!)Ch=Go8Uc8Nl`0#fzA|89_b?l)3}Bob zz>e|&7*F8lSd^P%RdB%0Bp&NRV?YhhT<)sAIlo=sO_6nXmxp!tAaD+gat^D4uRD>% z-W843&1r1DRejlCyv6vP(`04-;#1@R+T;PyPT(9C z3}B`lK$koK_9Ac&i*gRDf&+R;Y+lg_!21hv4y(Ql!21g|+uq6mX3GKe$pc^?0_U(O z=dda`pr6F%6^#JALsG3BpuPZTX|@BE0URU;aIic84k2(3i*gRDf&&gCv3W%!0K2W6 z9ihGq(AP1MxdLSXN67&kEf0WW2%N*BoWrW%fa6K*UeO3psO6vkiR#M$oxQWi*h$I& zPL=~WMIHdB5;%uNIfqrj0cVidy`m9-k5JLhQeOtJiM$=_*~$RUkpnna9suVNIEY0# zh*iM>7n0b$qLqM>U93I_@J3$B04|jSxJ(`ZmlHUNMLCI8!2ws1*uA2afP!74J_pp> zwaNgllLNS39soBGIEh6$iB-V?H>>MLCI8 z!2$P>*uJ6>fHyO!vHR3l2I$&@`;`GaAP4ZEJOCada1x7h603p(9wo7TMJoZkk(c@$ z&}2_219(yn;3;_kJWb#z7Ud{b1qVDwV*83lfI=;k)i0+gCIO@DPK&sXhlZ*jvf~-j)M+M;-w05;%)RIg3@n0UwaqzM_?Y z8v96n4&aTvlmUDq2k@yp06rsd7>jZktAYc*AhCT#V?Zs>@_eN}2Mn^Wl>vMs2k@;t z0KOw|7>jZktAYc5B(Z%(BS5KC#Z0XF95C2^Q3mj<9Kdh#0QjB2VJymFtO^eJi^TR7 ztppV8AN4taH}X;j@ShyOfHm*{n2W$+EXrZ53J#c;#P$`9033f5ZGQD-+b!#wYzru| z{(^GWUq~L-UzosIEXrA|3cmhgBzCW8v_2Q==4=V|&G}Beq$2AsB@gQkB&4=9n%FWb z_`1uI*u0|Ay7_9pNH4FxIqR;V$hs@a!@4UGQd=2KY!wxJ-Bn3U5unk!OePg=b@gQ* zaO>)*w>6acfUGG8u$DXk)+VI34w~4yDmY+05>o_d1jyGhX}*E_=KRGsRAk+a7 z30%E}a`l!9zV2ouuHHhUb#uC`C#SybFWxqt$2RlI{KX4$07ZEKln7kCg>vit1knzwsbXHpE7`b}X{G$H)O3D-VF<2wb~` za_yE14mgp-wOeQe$W^gLKUsYlfcLr|WTz+tI8_edG&L!Xzk`_ z?8}q^TrLN2g**VRByjB(%C%c6IN%x**KVN^AXmq?f$P*4J_k0&u2%+dgB-w(@&LGr zz_nW_*KVocfLlpiyM;yoKF2w`U43OhYfGcup$yNtB!8NkzW0MEz+;8_CqZlT<}rGf)qAaU;&8UYG=8>E-iR|ZV(7;G;q19(La;8l45 zyhh;OEtGq=RB*tXB<|fpBLLsgYV2+GWdOdTHQPJN0N#}YcuyVx?-RIp3+3J|6&&yp ziF>!uNSM`-&fz52T-;@FTE(h?3JOKVA zr1lq@*xxER;2%=I{fkC`yxw2tKlMd`0c(;0%q0gfw>$vmA*41hn%I0QIADHKzb$}9 zfMP9x1=SY;7E%VVupGc5@&H(rklJEsVvDQbfF(%%wj>$>c<`>)mQtSshTA}8087gO zEF%wqWeKS*hbFeX3JzF-#QqhH0Bq4~Y$f$MV3@6}3}6*GfK}xIuo@w?)zQS(P{9Ff zlGwkZ5g@O*t+myc0eF0Ku&tvEU|l(Y_2dDtJ|VRY(8M-W!2uhQ`fX!00_1c%@+RtY zK(lSC3}7=kfX(FrkRzm)M-wZk;D92j-%4l%DCM}{t4e)kz)Zd$R4W6hkprle2S6Pm zwJp%Zwp76ZTao&0YcvAz9-w*KMtu%wux*tAY$pd$FAsnQLTZg@VofSIpqbQfgU}d| zT^J&4N(R#R1RQ!c>oL}q&6H)Y=jC97)k249ncuSdz;uO^+kZu$^a5MfHCp_ z7)wZP9GcjUDmY*~soy4`5rA7E^0t%uGC-T&wQgr+0K3Qm>?#j{-3Y1ejwZH;3J%zl z)Nd_l4A9f|6V;aic!ajuCMg4Gl>?Y84}d9z)Y{O*+Es8s2dUqtqLqMZo2EVoG+L)J zfa!7oGvomg{l407u9H94QZgqX?-TjV5-C3Jy4y#1ma;C7{ZVSDynK>;z>1C&~ewBoBa-38|fe zCU&X{4mgd(6J2N}pw`Y%Um4KLzUWM40B6YooGlN4a|o%OizarS3Jy4*#1ma;C7{kO zRG$Ny>>_0V7s~-$A`gH|38`I%CU&_B4!DBE6J2No;H{{Nc9r@vKu-%lfLyH%;2JrA zYvloO9U-;r(Zp_0!2vgtc%%!B0J$9dqMOy{fCjro8NjV_0Jq5l;C4c4cc6*gse%LU zBJoTY8Uc!R+(Ukk`ZB=YlX+{xdzAs)CkJr9JOCabr1l`1*h4Bf;9(NabfJ}iDtlCY z4rsQ=lmR?02k?YE0G=eI_7s}f(<(UN84?e5p%I{vV{iJL`Z9n`nb>I0D+72z4&X(3 z0K7yK14P4h57lX$2LjR3hiev9~{`Z7Rg*X&{TlQMvx2f(j{ z)P6$~`&|VG{6XTWE;I%d@dRh0cPkInG%5pVk^^X#2f!c#$FV5Ku_`!VD2eSW8UZ*0$=fjX zIe_;;PzEqU4q&7_0Cpg79E)-stAYa(65Cfa0&oOUva#wbe+pW;JAIrofF0!k#>)d> z0)gXLl;ce!L)roIf&(K)N$c2@?lhaAA3@&ITda2$(r9IJu@T1jkQ z(FnkIVvb|gSAGTU-2c?344_>OphF%2Qwbc$q8!Jn;DG5Qwy$Ue;PJ$w%~YQQ##om! zfW71ZOdbH;1dd}-j$>7Dz$_BmS2O|?>-h0|w)!%Fwf8hypE7`bp{_V7dThxioT@H&a<0yGBXxK8R#^_2noMeAG20N$1Zct;)p?-H0UK$$L3!2utTm@YsgK(3k( z(MRgb0Fyd;2HVHV06vie_*5PMpAncYK$$L3!2w^8m@YtLKwTBn1?nrm0^@njuayCO zBM0!UJOI8UFkOH$U7&&kek3tnfJOkO3ySu$`T~G!)qYV1@T(laZ}I^6oxpSf%5;GW z4)}}2bO9Ox@_J|Kf7F)&X7+S*0?Ggulml2u9smmy7%xB>FHpe&i;);FKqEl0nt{9})aM_fLAInafTiRB2Fe3q zX#$UWp*-rPf&-Q#v3o@$0PnF=Z7ZnH0rj?`GJuuj09KX8xl0PJ+vQUTIO?${(UWexbO7 zGJsKX0HfsrkPvv*3*}ia6&x^*#0D0P0d-t7Fb|LVr7s|6< zDmY+w5*t`F0_3fkk6LzEHFd z^<{wRz1+b#RT;oEIe<=i08A(FtQX3&UMe`Ci^K*NjQ|{ZELsW3*}m#?01ta91L&6n*k2w12M~DJ3*})i6&!Fdi480o z0r(u$+M(+6&jAm6DFZl64&ZQk031Q!VK0=2y;N|((IhsoXawL!+ZsDoef~M9x8sxn z94`lOf;<3DB=EEs%F|vdIN%f#J6JRVa0g?pou)nq47Ssi0h}QRaHc!}&LZ%%7s}IK zDmdU=67vLTC4i^B)aL-6_EH9Lp&YuBO2XM7K0InhMv=_?LUMe`?dJ^*lXawLUiyFI8eGX`_o0I|EEC+ClJOFMb@U$1o z(_Sh#;0_Y=1ZV`v)$(BLUFypKeG_?Wg1eOg+#?5YuRH+mBk;Hv%Hv)tIN(7N^8{!F zC>Hp+_+j;BfZndIQTB*3fJfy39+L;a;{+b}LV4Uv1qVDuVx9nv0Q^75+cWBOz!-a0 z8NhRL0ME+<-~|GYd!dQFq=ExpCNWQd#()}r=zCRt8KA9&YxG`I2JpHZz#H-ac$2{6 zUMP=yso;QjNX!$U5r7{Ma`vA3!ecIN_P!$Pe;{Z559ML~j|e>Nh4QqQ3cmiQB*qEQ zc>Mw+IG?Mp{5hU7aj^YQ8Ne5E0AI=j;41=8d!an-rGf*#B{5EbRsw45d-XY>*?v$4 z@S_~SPx1ixnZVOtC{KH-;DFyqj1!;{fD6Q`><{(%r(mr8sSMyRIe@?A0q_rjr@c^~ z_ENzC1J)5>E;I&Iag*WP{8<^$(#h{p=1~SPuN=U9@&K5hz|&qRPkX80fQ3km6QD65 z&#yTaQD627_=Yyf7F7nYm>j_3@&H(Zz|&qRPkX80fPo~&3D61v6O+rRF9Yx`xzUzY z2C$qQ!1D3{Sb@OPUMNp{so;Q>NsJSq5r7+Gs%=&EW&cX2cXiroimbo7ob}g`hxOMa z@UR!k!(J-*`sg zX#z9?@HP~+wz>Msfa!b+a>@YmasUN+02B#4?S=BRmkJK3CNWKbMu1{nk*B@XmjSrU zVuIBv1K2_iU`u%bY(?N{FO;XfRB*tyB&G?_NMMUG>guv#imX3e&iW(dVf~Q=9`-_c*h>Xpe>90<0;?21=g4D~0gRIa*ijw;;|V&tfCn2>KG_i>)IA9WqVFI)Qz*z5O^<@D5n+>rk$^hEr0NUjN&_PITDw^0d z6&%n>VweDp0HqRN>Sm}f1I%ja9Ah(;0d&a$>?IEXBc#@iCf1{Z1A0je6QB{GSj~6* zz13I#5Y6I>wb{x5`s4uikq5xOgw*y!6YE#O0sE5}CO{(qPkq(cf$GZu-EA%7>>yIDy140a^jzYNnIamjU`ZT1MK*$^cH012|P40H+Z+jzu|+Rlxygk~oe>OnP=gI+`Cl7%038`IxCU&6;4!DTKFacT#DB30JbHEOEsWO1exrz3a^1Z5CU%0WCO4~VA; z9LS;^$g1Fo=SXZ{(dac4s+i|}L46ruM#q#f_M$R?m*fCmmIuHq1P)|T4rEnu!0RNo zum9)myyK%N{{PS2tqptc8Vd?2m|m<@DKUTtB9@3D1d_Kv!VnNpRMfL~#ol}Gz4zXG z@4fe4e$Uq~JGU3&$MX340o}gBeWN^Y zFvNW;jlp*!2H%UZ!4HU>`;nM+KdHbQ{EXuCm6$M~>5JX3%JT+;+;7qt{4QefhZq}l z=_Z2|G3(OAyg>%V=_@f|z+X`17E)eh(AGR3U9SAqWv zmOyd(N-Q*}c1tPG8;o*GOJlH%h{3XAY_J@H`@M+V@1+87up)}nS7M<-rCV8f-e9y_ zMH+)uMGRIGV}sQZIkyHe>(*3(H&_eB`75!|pvDy`&l`+%>quj;u86^UVr;NJBImjh zvu*ZMgOU<14sE8q$e_8cVT{{c8iOrF z47L~B_<7+(&Gjw&l~i21En$8TEt+G7#j>mgE%0!u73sBv}5^9KFgFlh{iix`X$V}orGIhQ47-AEO9gHb3>V2McsEf6qTdEQ`v z+g=)jF(L*#h_S(rh@9Jrm~}g=z#G(~IDsV=8kD-R%JT*T-LBFYG>90C6Jvu$M9z&T zW?hpCyukz%C$PjqgL2obJa4eIYmvslL=1KlV}nVEoSRI{x+yB~2CXPgV2OnWC2p$n zyul#nq%oK#V$d$e2GbEd0)faQ5LDm|W}-NOB^DY~xY^3{27}!m(irS1VlYRH4faCt z2m~UJKv01Go5eHyGmfm&PC`VsL;M8ytw>5eP(WFP6eqC6LIWOwpgeCd*qtGb!I>fkXNj@F*$5tiK;#h! zD)0v9p*Vph78;be3zX*#2Dl5QF}O&?;9@a0xCFr?5QsbiK?UC6aujE<#6p8Icct>Y z!60{)GzM3T7+fR92G=5Z1_F_1AgI6_+<@W?mRMlG!fiJx&l_y(ZkER277>G6#n|9B z1P?(V@(=_Sc!N7poWT+c4NBbI%JT*z+&$75+$&;mpBNk5kKiE)L>_{m0&nmTit|@u zfdS`5k0>uPXdK5ZhexF`cud6LaWOV{0>M)dh&%;B1>WFk6z8wRLW2_btn$3Uw(dD; z44xM;ctMN}UPSN|1R_sCP=Pmi1;zO*vCyE@y{0^GFwDI!jlmlt25*Y7!CMHPf5x3W$XUJOx2{ z-e9=C?FOXaNo!p%JT*T+?vuDtR-Twwip`}A$SY|k;fpY zz#FWGVnPA2z<}R&yD85b40RhwW3Zu!L3c4W=z-ud2t*!(paO5OF^cH~!~z3OetRp= z8w_-tNMleeVo)N+2BiodgFxgl2rBRf6)2_?5DN{8U6t~@0gpkD#-K*TU{f(R*bKpA z5Qt1AP=Pnt62)`^Vxd8q>!Unx(BJiy#-N{wL4Pqe7=Yk02t=k5sK6TxLNT3ySZGk; zhA7V)@E8PX3~EITwh?24Is}hFAo3Ul6?lUYD5et-3k+C%E~~uAfU}C>Zlp8@qeKk0 z6JvwX2p)q#RsBis=Nzq(L#$K*lT2H_-^!B#prY5rc_hY|xBg`7I*LZ>hi=?1o}G0kOb2O0<+oJe4cbvmCm<#aiYu9tJVSZ&|AJO-lG|MxgP9@* zv&7h7HiG51h%CRQ0&g$}#dHE^SUcz7>X$gQYPzM8x1wF*Z01!SY)~mfuo=H#ic-bOK_+fF>$)M=Q@8 z^moTdV{oj9!Es`2Fb~15GA_fnOvB4t4=N_|C_pS2$AF#FiP8x&nMGSrrV}lcnySWU!Wbul(r1HlYgA~R%F;0@MBF{6N(G^pYZk9Cw68MNrh#_LLBu%3v) z`eJO*4Z#dqA~R%F;0?N?m{CAX7;q0vnd_;%$e^)xJo96vG1yqdpqCgM^hPj0mdN~A z6?lUZ6f+8lg$CuWOnLcVKFTGjw?d5TtweA^mdFKJ75I8eTjm6$Lnso+d;8|6g?4da_fxH@SJhKU#q7h{7Fh@9J&m~~kdc!QBB z&R>ZM1D>v0=C)H_zGX&BQt$R+T<;hJcYG1K<4Xm;-kng~@kLD3Tg>wUT)pzyN2Ole9u&WpwG$6R+i^v^cD)0v5QQYxGOd3=&nPGzRB7?Sui6h)ZX$+c03|hq4 zz!2Q=MdXez6?lWmDDLWEQ6eqOALIc*5Rh~EK>kgL2;1CgmL&ezOFa#&GL{4Z`;0=yM zaY9Q>7?f1-;IN~W7a2@x<{1{pNMmrUh{17UY%mYO2`!NmS`~PM6H%Pd5)%eItGL9S zth{{FpCU=Ur;2gCry+9gbYj+>p#op;nJ6yE5)10({*$wn7k%)F4edL)bENs;=ZYAd zC&mWnBXaHnV%A-#0&j2;iVL#Dq=9C-UZTAG2ftL3dM^{>dM`(?fB}&O3{>Fjy$Z$k zSYlzl74914)w@Om)ZDL&S z?Fi<}5}7Zn0$=Z4DCWx&6ZIAs^T48el$WpfUPUbF*SwG{cI((J&;L<}AmV}mCUT%aX#fmQ|H;As@6v&4h}AH32%tGxUN ze@>EmpBLkLUqIyCi^QyZNd>;%mrf#4`;yfAff(2OA%X?Dh%CsZ0$=YZDCQRs6ZP`J zOWbG5^B=sQ`&^n2{)LFamtt)26@mr1h%CsZ0&nmwiunb^gaIGC%6+fA{0IL*l6rp> z<9dHWu$p^TE4xhZv;9*dUF_xePJu z0u^|Jg;1+LQ{ zy*8a3Re`U!0>uSe zVqv{iu1b0NdaEU=w?>TX-4u~?n-Q~aa~1e{w?HxBfLK^>wcAR0`Fi_EQg2@|uD2h8 z1-ghV(4_)j??4pix5Pxf+>BZ21}QHZAd@FDKn6=QK!%7I3>9O8S_BJp5m}&11>Rs7 zit}4y!l0~_YmXz8m;d0~N>XoDjO!hV$hlF(tlLfnzTVL&&Tol@_13sC%FEZggCzCt zD8}{fgy4QKBKL!-z}LGAiql(SLA^{`+Esb^dK)CEcbpj4+lXKS0+9&_D)9AAKyksA zSWqtw-K@NPy)BZ|YhqmQZit+lM9jL$D)9AAL2w*>%_R;X$V$0 zAZFck75I8*pjhF6SXghlo2k5fy|W~#ceWVUy9a_PwM3@Ws=(K~7m6vh#ALk{#g%R! zZI2^&0S|U?wRp1SdLNTS5SZGk@j!~XB=e^ak(@GSBMx~ zDaHm@A#(0&V%A-w0&j3Fit}4yp+T9uUU}Z2ue(7SgBwK*ZW3dIn-Mv83o+|%Re?9S z4aNFg#6p7#cZc%4K|gn=GzNEx7~Cz!2KOLx?p|Wn-KPR?a6gLmxrhmaQmx4Tpzis<-O^;=@HUj1sjit_UHt}02rtBG;Ft0S0DOJqW= z3Vgk5p_qU`EUdS}6)7)Y?>dsyyRI15yB>lEC=hvof(m@S8=#nfKrF1c#&uWT{I23A z4skuCY3QCJ1{;a7!N!Q3>qX4E-YW10o1mC~KrA$MaxFddm?k*hOT) zE*1ECt57W1MNHINT)~eaHOh-WIJci~D$NJqOvGSwF*eu&!HQi(R_s!NH|T@ne3qCn zC@tfj&wk2_4B960`11bJ7z_|G7%0XDTO(Mpi^z&yD)0tFP@K;alLjR$hEc1$e9LSj zNxgMqT<zhLgR@roAU8^y55Apn(TV zm6xx#Ns@Xeh;h9W5jodP%(@m8_<9Y+gj!;vUjDOO<|ZjGYLF={GyA&9(lp2v5rbAS zHfTfS+*D%LITd(=X(%St5)%d`W!!i-JZHH^`xwP)kf0lvFXJ z=s@M=oBkk4>OEMD>pcX)0<=UHpjCmd_iz;RX^F{tOL@Nfk;=>0dz2*g9xcZ89)rla zV~JUJoC?6D6tlBr&e{WCZIS5Lxd)1-{8><>l)=Q<8em661Q$Mliva$OKyz_b+Tv>%9fR0~LroP(cO0-rG?uKuavFx6<9IynMZP zNmB3KVqEV%2+nVboZqUz*Ly#T^IKw~-ZGY7cMmErZs@k*?jdO!`e6}+N5t6RQ3U6= zM9yzj;0>NYaehlo81RtpD)*G~@*n(ZN$Pz@jO%?C!SnwN*m^aNtE-U=QJ z{gU$X^}Z}gy|0LIy{{s2?lof8y{-aZ?;9v4*b)=ClW?>k~#@4E;V zq$RQ-tqOd-AE20DOH9^VN<)97yr`ikHn;)qV`&=t6A^P!3qdORzOgJueeK3Rh%LwJ}?LAVwYyy{1%zq#7S{RnidH}3>Fe& zgM|^SfIwsg1QmFL#Za8!5|aj8)N+d}FKY7fjojI}gfs?AiWn><#s*6xSOI~^3J5Cj z2FsyX0fCq>;OP-HZUyD#TV_Q`>Rm~U>s=Yaj9VfzZdKsxT@A$q1!AJ!@-kKkTtj*O zgZFc5O7p?j5;0g?j17tq%(x{o<5mUUU_BHQ6o?6fV*PaAO?lp+zuQ0>gAGLtx{I+v z4+JxAiOjfFfj8I~#RLUn!k|Pg(_49wLEHF=+qg}nF(?)>C=p|WQUn)piCn-{fj6i? zaRHZ@FyIk66|PEo^Z$a$EFM=ajX{lw!KPwtuo;3Gw?t;#s=ym;iDJerF=0@u`}+GR zFTZd5N>Xn>F|M~iBIgDWvu>aYe7#$vxMPf%sJEn?v)IAP%hx+Zl6r@ValN$&F5nWm zfU5#u?=Tb>aEXa}=`&Ssg!1zBZYxQ>Suw76B!UaLL@wZ}z}Gt(#RXhqqTbSqvSK$z zdHH&Gkfh!n#kk&`5M00|asgKbzTRC>T)-tJ>SYI(yIqy%cVJ)FAk7XOCt}bj#s=dN zEa*jKK`#|}gNZ2SClC_`G)SduQC|Lon8%4fvoK_eXFEm&het75I7&L~#k1n5dUs zSm_Q{p5KN2-67KK!b3$24ijU8!x3DWE&6sNevgaKo)#vP-){0Bc)l6sF5 z<9g>In6f}*%7O}fy(gkL#U&={rJ%9=g87?tVZ?VpyE>>RD(9P4^hqz0m zY3NHu3@#I6gUb<2Ss*fHK?UC6Dio)<#6p8=ca8GA!60|7GzQm+7+f#L1~(vh<^qvt zE~vm8+>GKDGGfx8jM09p@*;x?t^AkrHfaoQ7csa)j1BHY@XQ4w&smF8tulErY&kQ3b>Mbc_0?=d1i$3_cc5a4z zT$&I5goweDVr=jfBIlkaX5BL?@CMJKcxD(eVNkBy`=3`{{)4|DNxd(MalJ1gSmKMw z5??Ct^}dSY5-zczUZxekuDpD`Z%9(_n_^t=TL|tcBXUof3VglqqPT)fEU1^o&)!#F zzTOWcsrN%MuJ-`kP3|wNOUakpLy3dstHFRUsq^;c-(lqp!A_iZH zvBB4foco5Db>FJM8+?ai1}-sSKtmV1AC#B>;6F-I?@wY}@6QOHAx7jGVk+?U{)S>n z1Y)9I7DeP4V#>?c+hwDu-jo>En?`U+m&heu75I7=LUBo#sCwh?nex(dzGoIuX1?Y{ zCHcgQiE+(c5lmVjGHF2tzUC!SoZ}LcpSXtW=}RjwYU;N3wvlcbX_|Uj5rgH#*kE}C z7j=nT)K!5uSP8{NU1HLplxvNvC@(T-ZJ5BawbB@@CStI<7#pmCU{WrTNx3TU25Y03 zluJw)6j#<1yLFT|zq9Da!*!)GSWm=YeK9uZhG0@Ikx98K@CMycOi~~g8kD%6%F8$X zMv~OKu^89e3&AQ0L{>>qfv>k1#W^l9Q7^r`%#|w7_ws(OOqvf~E@Dt2#s-xLCgl>D zl&b=7P=n$emsn^}>NZoJH|Xm&m&RZV5rZwo*kCIJt0WLvB|!z=pdX66%7}#q{QIB&fg})S|enjF>Pet>lN{I^{(MZqoDtZkRL%!$k~6 zh_S)82v$iTvPyyqyum0G*KmmmgOW;SNsU%sWWZWBL*4e$7>p4y*g=d9c0{mB0+Ce` zRNxKjQC!3&CJnScRsLib=S{gaHqMt#PxJ7a2@w;yJl{NMo?4h`}5&HrNZnDhWhZ zNl<||n2Tag0x@C0YP(f#Kjq~I@cxq2n-k-D4?yJHfyAskNCm#$gHg=EB_`@E)zX}Y zDlhur+zv3%9VX2OKU~D%2r)J|5|ML95wq@S6?lVVP|U$478+E!5|lchDiNqigEpCA#(0) zV%D9b0$=~RDCXc26ZO+V74CfH`9ENQyFeO)3q=er5@Uml5jl4WG3zc>fj77e#XV)j zgaJPuRJtpa7a6p-PU`Qjl*ZsH5reD6*x(uj*Kmnk!&QMdxE{qdTw=n2zo5+Bs677{ z^m8{!V{o&G!7XBJa4RC`ZX;&h?JDpFcc8eZjF>QB;&Fw$OL>vOtSQZd+}+X`+#_Oe zuNWKLhse46iCOo63cSICDDEjECJjniT=Ze(%{ORdxvoc~F?dwO;4v{acpQ;)PY|>2 zNfmg5r%>EcMobuR>sFO}MtSoM#0gt^;B^s$H^kWBO$2jriOj)Ofj4*u#T;B>!k|pQh`gt~Xc$bI z*zVq!r2Y>?>i;DMB`7Dw1Srz#DKSgmqOH9^Z&GnTU~ik1I=h?9O~AP#$Zhm zgSEuiU~NRs6%n&;9Tj+kby1wU5(^E=-1^Fk3}#Ij-`{nU#$W>xgAK*lpgSVxdJwa& zrwU}y#Eb-9k6DNdSYyYxG`72qkzBJSc5hy>woCK6wW;QfYSYc-wVCEEYJ=vjYZq!B zUb}GfnA$~}8)_GAw%Wy-r`2|C-m`Y`=3MO(%}3NO*?dCnQq5=9F5P@l?J~_**Dl+9 zOYL&a_tq}o{8;S@&Cl1a*!)KAO3feEuH5`p?JCVb*RE=rRF^KbtJxC5>b9b=hOH&6 zX&VY_S+TIT)d)q_Pguulg>`L|u%6Wm>)QmOo3#oX*i2zVn=5p;Lxdi7tkBa=6*jW- zgpKWTp_knt^tL;NP3$3|*q#=mKZ-WAI1GojqR7b@%zq0$yjgDP8AsJ7LF8e31; z)HW72vkGBz+fvxV1_@i*2w^MRLFi-Sgub?$(9hb1{x(M#Ug)w!n7t_sw~vGo_O-CB{UT&7$bgZyq%g`>61KCoh0)es z*xpKnF}A6&gY_47v~7f)Y&&6R+eN6iiNY?{CXBUN!mhTj&|rrOm(Xkv3oZ7HVD_r8o4qGYvd@Ld_Jc6Rx&)xr78BZRIbo`;F0lHoFwJ@i z?N%vFx2=R3Hdxr*wiRaDj>0T!6lU8bVGo-w>}h)mbL>E2FFQ)u+fEYpv9pD_c8RdB zT`TNow+Z{({X)*35Du^xg#+y^;UN21IM}`s4zXW_Lv0}jXYFCOlyJDMEF57)!jaZP zILbfxV};|bSvbL_3MblZ;UwEnIN1&pPO*8ysdl<>nq45A zZdVFt*iFKjcDHbrJtCZK&kE<*Yr?tqzHpv>A)IeN3Kv*vVQ`^!6)v*ng^O(s;S%d6 zTxz|A%dASc-1-Pt*bw1L%L-T7PQukTUbx043)k8V;X2z}xZVyDZm^?;8|`G_COb#C z*)A1svFn6e?RMcddqB9|o)qq|mxMd*ZQ(BaM7Z0&74EU$gnMn_MZkTwv~a(zB0OO0 z2oG9M;UOy%9=6SeM{I!bsMQIN*=XT$8!J3v&BBv5Rd~u~3s2jA!ZUW5@T|=fp0m@1 z=j{UF1-nvs(QXo6vb%+s?GfP>dscYWUK3uk_l4K(3*im>QFzl*{D52gmUR{0w&jI) zYz^UE>n6Nsy@mI!O8CI~2p`%I;UmimAKOmCCpKRA)Fum`*$m-x+gtd;4idh!qlK^R zWZ`Q&NBG7r6~49WgzxNj;d^^P_`#kOezcc_pX_bnXZu9>#l97Owcmu_Y+nWyFRwiarwz(LjY@oPM%7%#xr)+z1k(BK!E}F6yaj}#+v1`iq z5EoC`{^AlTJ6v2cW%IvcZ=AK=lszl1n6lTz zl~VS;xN^$A5LZdrkK(E+OLc{-rL3#Cddij;*GSnK;+iSzCa#sT-s0LRs}ze;ww1U} z$_9(;rfgery_D@JuAj0-v0KU}i5sM>UEDBbbHwf`J3#D_vLnTwDLYZzC}n4f8>j4I zu~*8j5qqcXR&kS*-6s~O>~XOqWiN=ODSJ~aOW8+adCI;PD^m80Sede5aafhICB^EL ztt8f@Y;AGVlyw(3OIeAydCE2ww@6ukam$o#BW{(l?ZiGQ+ePe~vWa59l(mWdQ#MN+ zkg|Qnfhjvw+&X2)iGxyhnm9OR=Ziy9c7-@JWjBhoDZ5MDCS?zcbt!vB9G0?I#o;M? zPaKi5&&6$1_Jf#BS(hc?$doN6j!M~b;&v%pT^yaV^~LQ|)=M12eiV0LKZ-lDAH|*6 zkK)ekN3ov$DDJ|36vw7)y0~k~_7WRXcAz*eWk-pPDLY9VpR%*Xrj%VGPDt6c;>48Q zCN`(+ez7HGPl%SX7scID_Lev)Wgm-^Q}&HGC1t;gttne*N!XUMrNpTzTUm4|D-x%r ztcTd1vQlw+$~F^cq-=n=d&=s>nJF7B&Pv%>adyg@#XV9sRopXWv&A_n+fUppWrvA- zGaki#7?0vy#-q3|<5Ap?@hI-kcocJtNAUp0qj(_WQ9Ow8C?3ps6c1rMiia{Dmx6~e z9>v2MkKz%GNAXC;qj(hKQ9L?jRpK!z>mweUvLWJeDa(rUQnr(Le9Fd)C!}n$cw)+C zh$p3NZ}H@m9VDKTvZKXQQ+Bd=TFTB5PfyvU;u$HsPCPSZw~J?`>;duYlsze)ld_k@ zb5r)VcwWjr5zkNAx8emU`%SzsWeYD2FG|_c;>9UjMZARLs(2~KRq-;8tK#JxSH&wh zu8LQ3Tote4xGG-FaaFvA6m9>tp&kK)aYNAVWMqj)Rh zQM`@uDBjL^6z^a>igz*|#k&}f;@yl#@gBybcrW8|8F(M#QM{k=C_cb=6dz;v-`S7iAM8i5OWIZ!Q)ydYOsB1vm`Piu7^H10aiO#g78g$2w&Egb+fiIJZR5nn z(zct}HEq+x#nZN@xJ24=;*x1QLR>0sCx}a@?F@05v|T7Jo3^XO<)*$vv zn~D9|kKzFKqd1WLC~nPu6bG>%#ldMiQyh}Ei^QR6yIQPG+b!ZYX}edfOWR}Ou(Uld z4o}+~;)t|;C~lj!uf%NHeilcjEwdsVm9{0s?b5cQI67@>iQA`bLvc*nip3q$RwM41 zwtnJHX{!}?PTMH4K5g~lE@_(}j!j#uxGVcnY)ISQ;<&UOBsQk)XmNbnP8OTec8)k9 zZI_A@({`QMoVMG=mb5(}TH2lzcT3w#;-s{_Ely6`C*qW}eJi%6?KiP4Z40jir>1Rb z(WPw_aa!8e5!=(&Q=Fc*GI2)QHWznK+dy$<+J=d<(zd-gJ8ip)d!(&J+%s)XoRhXa z#J$qCzqohW4j1=H+wtOD#-q3|<5Ap?@hI-kcocJtNAUp0qj(_WQ9Ow8C?3ps6c1rM ziia{D#lsknE5pMXkKz%GNAXC;qj(hKQ9PRQC?3Oj6pv**ipMb?#d(ZJ@p#6gcmm^5 zJdyDzp2U6>Pi8!dr!XGHQyGuqX^cnlbjG822IEmYlkq5?#ds9YW;}}LFdoHo8IR(5 zj7RZ&#-n%v<59ej@hD!zcw7Zu%y<+pVLXbLG9Jat7?0xRj7RYb#-n&8<59ed@hD!+ zcoeT;Jc`#c9>wbzkK*-=NAU*6qj)3ZQM`%qDBjF?6mMZXinlTz#oHK<;_Zw_@eanL zcqijgyo>QD-pzOv?_oTO_c9*E`xuX_!uuJI;scCF@j=F;_z>e!e3 zk1-y_#~F{}6O2dkNyel26ys5RI&Cw>XVNxTd^T-|h|i_%Sn>I^ohrVNw)4an({{P| zQrd11UryVd;wx!;NPIPIPm8am?G^F$w7o07!G09qWIu{;u^+{^*^jHici4~OyX;5t zJ@%vcKKoJpfc+?b$bJ+*Vn2!>vmeDz*pK3;>__o4_M`YY`%(OY{V0CPeiXlAKZ;+o zAH{FjkK(uNNAWxMqxe1hQT&1ZDE`QP6n|noia#?R#a|eY;;)QH@i)e!_&eiqb@&J4 zQS6ej6~t7=))3Pf>n3J0)>{lRRwXW!u|DF$85<%llCi9~XvTID7t7dqv1`UAi;HJ$ zhPXt=_7<1S*g@h_89Q2BI%6k`%Vg{vaoLPrDlV6?>%`?VcDuMj#vTw?%-ECSN*Q}e zTsdQJi>qYp6LHmyeJie(vERhiGq&&=aE**DEv}idRm8P2wvM=V#(IiH87mXl$=K%N zx)~cNu9vZ4;`$leUhI~!UBwMD)*^10F(-D<*le*!#`Y6?X6!I=qm0cHH_q7UVy}!{ zAokAKmEtBDyGbn0*xh1D#vTz%Gxn@lma*5w@{GMNR%Gl8u`**nid7j)tqH3$)>W*@ z*z)40>_>4k_M^Bt`%&D2{U~n9eiXN2KZ;z0JJxHbDx z9K?PU2eTi=A?!zSDEm>YWj~7Buph-b_M*i~Y4#%>l{GIoz>8GBUREo0A#lQQMa!R$xz5cZ>ZDEm=7jQuDc&VDR{N3b8oBQv(LcvQyL7LU$Yck!5v6^qAa ztVTR8WBtT=8LJhK&)6vOgpAdTCuVGdcv8k%#gj8OQ#>VObH!6Lc8GXd#*P(F&)BKr z85uiIJTqgLi)Ur*2J!5S-6@`vv4_NSGxoH2UdCP#&(GMq;sqJ|OuR5---{Pz><{tc zj4iqjyd-1GikD_=HSw~HttVcdv5mzmGFBm8nXxU!t1>o7ygFke#A`CPgLrMm#);Qu zY&Y@xjJ1n5WNeOjW5x~;Z_3z_;>{U5QM@H%XNk9F>|*h@j9nw%p0QiSJ2G~kcxT2Q z7w^j03*y}wdsDn8V;_n4X6$S6zKs1M-k-5xUHCx8mJ}b%*oxvq8Cy$yIAa@%kFX!b zN7;|!W9&!qarUG51p85ZlKm(?#eNi@W__o=_M`Yh#!eAmq`!(U z(O<=v>967|^jGm!`m6XF{Z)LO{wlsfe-+=Pzlv|sU&XiSui`uO*Y)7L^jGmcjyvM} z9CySIGSj|!I4M&k|U4!6-OTN zYmPkPHynAyZ#nXa-*My-zvsv!{=kt({E;J%_!CDS@n?=a;x8O|#9uk`h`({<5r5~% zBmTjWXMNZuu*JnxU@M5}z}6Hqfo&iLfo&o#6j-&maA1AKMFJZtE*jWKak0R57P|)4 zBrYD<6mf~bb{CfnY#(u{zz!Cd4(u3lnZQmFmkmtMJ*-2IZu!9UIKjFV0@G9f z>Q)R)kLIgeDKI@juWseQ^q{-CRRYuV=;~GtOwW(2TP-j>=B;k^!1Oe>x-|k@s2f}} zu%*Pc0$W*JJFp_LD6k&lI)Rmn>jt)&xL#lb#PtKK6T1aATHGM8vEqh-HH+N?n=1AQ zY_`}lu>Hi10y|9HIIwwQufR?hdk3aR-qdXpn4U~iR~*<)Vo6|n&P!csV0s)&U0Gmy zYD!&sV0ySoT}5De21#9IV0u(YT~%OuqDNhIV5tpYO<-NcO#@qA+$^v)#LWZiCTH1V>m&9FY>3!5u&mfGu${#IfsGdj1U6Y57}yMP>%jIF2L*PJI5@DQ#UX*6 zEDjA!%cj@W2By``>$YJ(igoNqaTxni9L|0eN3b8oZP|}vHZUzVT{ki?Eec&XDlo0x zT(@0d3vUQV2e!1hePFAIV**=8+##@@;*Nopi94|$#hnA|FV+XPjkrr-+lgZXs~2|- zY=YPjSgSaW{wg-|cZ%crJH;mcPH_T%r#LY%Evs4A9M~mdOJG{9vd#j#Mcgegtp-^) ziTx=~W`BxP0@I?1b*+JE?ZUdYz_iw2-PFLeBw(EjOiTFHO$%(1?y#M|SDa426=wvt zwzzv>8;Ua-pW-a`t2jHbt;9V78zk--*a&e>U}MC+0^3#GoBk{A6Ih!#H?W!FzKm0G zKgOxJKjT!)F;2w;7^mWaj8pNTz_c_`-NAv~As!N#7W%0>G%&5lQ+HTkS~jQd@W9>? zj|fbQ(9|6nnAVD^JBq(oJet3^2RtUQWyE9Izv6L>Q*mBk-NoYrD-ll!tVTRBuzuo6 zfz^s9b377H;dmsTNGl5@shya5-$x*_bb<37MN};uDd)i-345CMPTWk z@Jf!q;#C}f#j6>&;x&w0@mj{Mcpdv!yq<9@-VoSe@kaKqcoX|qyqWzg-V#`gcq_*z z@wUKbiMIzfSG7i+9tn#d`wNy;61e(yzt)0=rebKQP@ORQEt&x}m4; z!N7FiP2EF*={}jdhdEA(j|8UsQ0g8HOt*{FJr*^T0G0t?r9p`m}Ll7VFZbi)(6VY;S3uGR^g- zpm~`d+ylXj?v0JD<6J}U##YzVJI?8vouAy*6_e9rt}6j7R<1X2*UJ*rS5i7)P`0GB zxV?p$dSw(a?`^QQ7nK%`Z)s?pHEH6cS&dDuby88gYnU>vt<|*`&1h*TnlOoXv`m>; z)Yjx$+9owjn_Sf1TGTkJy)_b3iuzM+kt;; z89vNaQc~}#h;~}4OP7XenqpV2bS_?Z89T9QO4Hc*Pa5l{Pik^CacNTa88q{sAchR1MROy&Sc=L$u z`t=_?u+9x;OT8OH922m)tfr*g4MjDCvk*z?H^kM3Iol{_A^BESGi$jnOwxO52M!wK zhJ`u9m7|vGU(5qqO56w~P1mm3mRElEV-}HfBZ*lziWq*P39WAO^hphFJ8f80b(B^O zt|%Q|;YMrA;%sSbo!r*o+9x+L0d;$AWY2eLb7S;Uu8qwNZeo+$0bM(PkBw`cK4rYy zku8Hr2>(qVH|UNpqn9?n$#UntZG(Eokyx*;4Nsi1{WT zhe|eiW0*5uIr%1U3X^=3PY81+Dkst8%}NTJyoFc3$qm8!??l#rC)$F|JXxE4vo^XZ z(otJl#|GSLegjS)!*B6j#wK>mG}p@ehG85Hhe@rwH@UIVZfK*#?}n&&dK-s=`NdOJ z+~>$X^Y@a?KmIs2b2kgI@c2_69e>&>_`f{VR9UJDdnU?59`~B&$ zp}mPCa>3z&MYZykrJBpa-t7RpFD~mZK9IegjtER#KXT7xJFh7P|ZsZ{@ z(0YyTI5z*Q)|;m{(t5|M-h$RUfi3m!L}I@6PC_MH@8mG&6y@Yw@6<5Kx87-C&gsfY zwB8v?3R~|?UisEL3&CwbL~a8jcG7z1YIE3ne`}0eJff{&0NbC8*Yl{Ig`$WZ#%oD< zzHk8r|EJ@%q{v;UI@tvm!Oq9)#gx>$ONfc_da2|;8LyY=4e@xr9KpT&MDE>JK{Q^k z;-w$2S0i`;tTq*n*Am9-wQQy(ivP}d?N!yQ$$z8s&3c{Q%U^uGsxIhsH?XDN-AK%L zx|>kRPIq&dbBl8Fo$l5!$#=Tj!kpWcljwAJC@Ji8ck;@2y1NiLcQ-NX?jaU-x{6AM z?7iCjkB97iyo<+n5f^B{M)v@l|7`<4sQ1!<52@;c27H(;_3ja3z5yRaB^&UuFz0dQ zQ4gq;}S%B^Hj_ z%II76WeWZ;M{OnFvahI4cEPK#^HKX6CH3xgVq(<3A^A^6?VEZ-JZj%Uu#5tcWfW8p zjoNp4=|}B*2$sUtrh-vhsc+d2*i1_h|NL9FxoKwMmn@5*f2jBI*M6jG3p(7#Y^isj z5c3`GQ&h6UeHP|?uAF>_`yx#89q!98=PTtTI^5Sv3On34yz(9HTSU%%N6fnKiOCLE zF}Sjt5&MHS|Kkz+Bk$tIHsS(}*XVv`^S^1lU-Uj2?^jh@(0ISGrQZEc%s1X2sAS`H z;gqP}rHF~fOCuY?_k{m}$%Hw9auSWVkdng2TbNhA@fJbk+@i#+Ta4IA<8{^M|7^4_ zPVL-uN9-_Kqwm-yDfmAft$fEWr8?OKOT*4b>oSzoyJd-q(Yl=EKN+pd>kaW}T>+7E zD-yGAB^5-Yb!A@q(YgwPr)_9c;b_%&>}qVLB{umRqqSE};wzSCC9STv@&~V>nhW~e znrx|eYZ3E(Zf#Vu&lQC^>nJBbVAlI? zLF~}y${DadwfP?p*o}A>t7Q-uXun3+i_QPC{d()IwBIJGxuE@u*;4OHi23#_MJ3y> zEX*laPQLvr!X)2*m0?bmauV%Vt)#I1YIx<_Z&L(M2qE%>5Mn3ow}m$UXJd9tYG?U6 zV&Ryrj=o|0Q1E{_W~=#z?W;Q31^r;>W41pf^=<$$F=hu!{*y7gwcZeq*+B@N@<-$; ze=3N^>`-3%F@K{E3roZW8n4mq%I1I5cnx|VjW~hflU*F} zs-gAUS4ruJ5d*UAO*7s3Y^9xb0lFw#G{UvE@#9WW^qW;{$6u<(w@jEYeHy=+6*bM| ziYcqyP127O`nf9q+m*XORnq(y!p=wRMU>RLi&b8VardH;qw0#w_>HTm)fI)Jrl!UV zR#PwYqO`QKs;Gy%g!e{2Z(Yi(XrOCbba|O6eu*EhhEH!#{BTt?qSdubahEAM9`2VT zx;OV|E^S`Exu}WDS7r_h9T(375^voOB!UZZ~*fT4t%PQSXsASK)In235IqI1#-B(rW zZVi)s&%781>BXePx5IhnKp0wNd>t z{86dN-6y>Ry0*&#zkb}&;pe0K$z}OU;sVXo<{o78pEuJ(Dy5ko)|(5O=@GWnyGM!n zW_k>jY^KMA^1B;QO=g*i_vC(%sLC@E~FXL;qD={W??EF$vEBH{wg^rANY z(OGyt{jZ~VUVw$kFE z_YR_Yvxb~|mls+0p30&z_dYMXn|jfpj$P{mHnPBx5;~5+M)wh$|GaB`tWy5qPxR)3 zuJtKf>fL9=eAoIMmF!wyggIX-C*QTc3X^=-`Z~<{MmdSD^{tY^uJs+SeAoIOk#j!~ zv+hUY0$uATZT#2Y41d+Nex~+0?iXS~*BYsBhF{rAJBHs3BmZx{8GcihH2&|f^WOFc zCH1aLZ_5AWH$#f|MjbQFtEgjY+u#0X$S67Po&h5H&9D%f<)M@k_0mO@5Pvf)iePn9 zZ7S@SBl%|N%I5j~a^!;F42!FjrddL7F6fs_vZdZFMV#L+`E7D(RI*<#6Xqmk)DRP>%1HRc=Kkh5d3RUip5xGJ-Y#iLCigT%cdBrj230{3qWDtMe|d z9T693pf0`Aw6@+{&_G3OsdwuT^9{5vD%n8mg*odhC*MHb!X)278-zI< zDksrE-IWwJP!C@D2I`66QLscF1xs9@fqH4qd`A#TiEA1G5Cv-A! z|MEMbMDM4iOJV1uw2YE^SFZBpcR~dlqM=vGt7zzH+u!(3s8U)y=&BLncR~#>vTjqA zMWbyqUUoP2q6NMaHfJM?#44fV*lToKviZ-u)>bOz5ALHk7j&(@Y^itsi21J7AC>G{ z1Hznv%E@=Ft-~bWwFZSbgO!u$T0@i+cCDej@?EPI!Lt*HJUfB7K-U_kjsMwq!fKlTRaVUZ z5k~X&s5@@YtEf9_+u!JpW0V$m#~l#eo9miKH;-)|!2b?*L}%SjN{M>q&Ps^C1L_eh zs;fhhRXtD**w1=mh>v`6}DZk0Zda<+qqp;O1m`Z%?15%99!yLBQZP?FLvX3 zne2p3VZsEWMMb{rO$}l6%9P`;-$m z2{qlXq_9aI;FWKZ2N689gUCZWh+&hMK4gamsAZKNuC3^QT;V_FJxq_7!Y;+1cPmk~Ml3NhpoUlboTNIFa6oerwCSq)+QP$oMs=Ny)?Pc*-R7Z z+GZzbFJGvXKk-YwxuCm!#g=;aHF1HX@Hb)6xA`L9x4sKYz9+_gOGn`!&{5y|kypNN z{e<9&)PBO5!MGykp5<+?C=L#>^Hop-1-CG{?&@_%_LCE&eL-&=@RQQyWE#H5T8abj^JvDHqnB*^P#k?v0-u>7gCmFBMrEew)HCO)qhsw zq?X2BG^ATfB{a&?dRsvkT!t;o!Xbu7yoz$3-nbkpdBj^j%vpih@f>=^uw*6T{JvOP zR#E0wMn`>d6<+zixGEy&RwHKJ>cpro>Q0UDoUw#+#>x?H4V4u3#-SYT{`!n@P2R}D z+{6wI)8^J@W9JQ1q!Jot9lfofVb*0!y<3l%Zk$6f(0RkeUyU8d=3ia&+ynz2<48=5&HmBY zEMaSYY_joRjm=WkLTi`7&c|jsCH1aC<^OVQR`T9xY*z6q8k^eox5s9+lH;*igGi3e zP0?AmnNp&$xw#VJvAG3;=kRD#erz^|V{)0+kge5x?lkKt-I%=1ldF9)s9+7jq5VLM9vD0?hRR#a$$ZWuXxi-Ya$Q%@n%tp56 zM*qq1K{McmUzZ#pz zs}@@O1lal5Jdu)mcaqBg<=8x#_eNv$6kbJRQ``Rb*gRFq@z^{KksO<+qj}V-QlhbW zrV`?@c@|=hJ6oIbV{>{qHqT+>f?be?bmyvsMmbM!E9ipfv!&i$K#ac~O5KI1WEZ?B z%(+sT%g|95yqs6Q3toZ9xhsiTcNMYl+o5<^>G0|i?rIhMo1u9P zZ=B<!MBnyOeyw?c z?KGi&MJX*R(?SH3Tc)(OG0%%>TwEne4Aqt?;c^6&wYN^;XPe1dp};+;3TWwvVCTc~ zVM@3)jF^~z`KaVSnSc41-Vl$h#}Pcxi^v1LR1l4)r+Ded)6p<97g5Rn@lu%cvU2j50AC4{{Pl@f!<^TY6JPtH zrq`7eUi*53SH7pbiQw^GL>})&40}rA5}^ODPA8WD@91z{_#NKQ1Hp*;yQ6Ch;~U!A z8u)$bJ+`v9S>iVQukiwV+r6&@_T~qAdqKN=$d-Ed5i$BotK{j`AET1(@=2KUsdDCD z6Ra+CpM^=jT|N(UzEDooE|q09W$sHQh3)bcuY9|Fjo_(aM4lQ(j7Ctn&OzDW8V)R_ z?mKNR96x`fk-q0$bKDQaj*Zmleq`(aY^0x*KqLLEw-+?hFKnrIzY_C}^cyPKNWX_U ze<&y4NL`ARTZ^-qwq+L2UmkAs`>?;(<(AMJY4asv=ZBf4D5-Z# ztNdSn`!BD_!zZ3BKhsV0-6U5Do)VpGp$5-yli_2UI8=~G;%B!fiX9v3*)VBF!^Ebd z5e@ClyEn{oWlD^DS~;S5D%b8Sc#(CLDvP>U6)(G+&Y%W${FQC zgPW{~Y8QQ?GM$8TgB6=-82ue(y>#w9OdDvL;mR#&nh|W_&M9KpH02fiG?qmrn`UH~ zGfFwCvb4IorowF(Ci$ir9p-GWoTzC^$||d!?iz`jW(QvRrr8m}ol`{aoFYa|lfQOV zI=p6tt5-o`3l050{S|E&47kmTSTNYi8Em_<@gEL0U13cQwgy!}laGU)54J{1xbI5k z$-&mdhG?)&;8ir(wC!&VwuwrN2U{~D9BeJT$U0M5G}w0IWp^81FxWK8@PsGA*R>~z({)uq4`HB=Xp9rN$osyo^qliSq;BSA0H<9BiRXI&WXzLN3tq+ zl9IxM{K>rXUF;M@&Yeoky3>eJ7xTZ6X;u~2`c7BLKj~vuF#J0HEW|N5{P$mEbQagS>geKY)T zX(g9M#*VFH%D@wBre%4wLD;g~j#sHwA{S^`_oNbOrKeO+LBD;PE%ojhV%TrXYRYTe zv#4aheJ;%Tf3%%il+#zQYh?;X<v6DK5bc#}W^h%S2X zz4s1BZ=v_29USH89KG|wQI7Kco*C_ESC$>wIsC_~dCSaNkDhmCcXns?pNdg$mTIVL zYO3PAxu(fpb)liZe9c9^uE@ekaRakQZz#z1m;a&^c>E?x-rhoH>}{myv3n}Fu_aZ< zG)bMkBfDd9MNhXB68c?gN?E?h@+P~FK0<;gYWbGql5wwrd;-G!v zVm?(&DQKU$&;Z)!F7gXS#z6a0K@PO9CopcQk@%@6q zr}BR(`Baw8r*e-w!~UwUD2abV>DZrZ*WW2*><{^T_V!BwOq9K|q2z3KnWF3+&4!F) z(i&anzzkBW3#sbZKCbZ%UenbPVC^=i;`!2ZsksCn=f;w?d615e4Gjz)^PA| zA6Yv1{Ka_|Kolz1<^hK7NQjRw=hcH7C~lgQKaXeyIf1vx1?)0#Yx#>awG{@ z{$ZCH-*^s2cr8xFoGpRuf>)a@iMcm;Ev0zyT3XE|@LC2-)|N#U@mdZoj@R-oW(8y^ zUMo7!O2{}~E2De7swf4#RzbqD3hAfNM>T)=|!aQeryt>O-k0On9v(|PE4v@1o zk;$AbY^%B!j$Y*~`=<6fXZ!0Q{2T-LET6M$tnyxxZ?6Y1^PGeD6lJn4n=3 zmaH`+i!|H-El$G?UCc(vQW|dTJewfnG#rTTX}Bq+K*K>OdD{$`vBAhV4I5k1buMj( z$kCUy-JFU!+XC4IvNjuvxtEZ&s0xs6sTLEEZG|OkTO*5*ZG#qvY+DyI3|R`f4UpYX|c0!h9uHTwwXB@rD+*I!~cNZOm zpJP`(%V+Lxc(Rt2Kc2a}WAK@~2PL1mvQ?0|dnzo-+*TBqxuYm#tW7?jxuYqD%xy=> z*l7>maOfKEOK!?TAYg$T+Bpd zDHl7PXA&~b#eL8{7mZTj;$)P(O+jXCDzb!&wJv@4m7_1|yB`&EHVs(@w>F!OqxZP& zuUg=CfSOI%1X+sPq0Vy{GLGBf=pMHtC)nX#jg zWpO)Njz2SpkKq70I~E!6b!W_l?N*P&(W@M8=)>rHybi+8aRQ&^bNEC&SvyJocn+V8 z!RPQPlza}$RzVJ*s<0@BPeXAzd^&}Uogtsk;WH_Q96k#rXJ^Y4jlLaW^gRbNNUiBI zII-_)ciDTcYVftsQ-cW>o{uGK7a)r)ybvwU!i!wY#mG_?UgA8LBI7K)4BfNva!P@P zSD@tWN@T{aLdIFx+>&l`*?YAdeaYTysK`1wWEaHR>^jW7L+pCh0I?g?U;?olv1IKg zWD&8O(c*~R;$m(^mLm2y=eZ3TN9=ZVkJufQ0%CWf;3+mjmSN zK4eMW`my(Z9KFliK8(E&=pg(YGx#i@w-4gU+C%ck^Y&p3K5rkPdi=$0=m&3Hf~9K1ng;?Ncc1Y$Q`O_9}0i3uEsyIKXN^JafYytlcH=v#P{*|GQdE zQ1Lk|S$iH?q~Z%`aVoy(VqQX)Qt=f=0ujVa4zSW8yRQeJm{W<^HK^doDU^$^CL6%7i5fuwW*dmf8M-+9DPaN1*w>` zg^*nkYqNzh_YSc|R0G5oRf7q{7Q>RY#gRqCmOzUmwxo+$3R#NS($2FCGLG1?=pM1< zCy z$=Vw7$Mbeg3_fqyqU7^dwhHpLzrv!t9f0EUc5Mn7TSq>hx9d_2d0UObb6hf!x7x&` zR(YFB6^7pR@c@>;?Cr8SYj^2eqgs6Xl-f;@u@+0#(#Rqi>(Jt4tamXD$Wk&kI!_Za zPR3?*PsR->1u|}klDCbJ8QU0HLPkH?yonrrN#B7~%-N>Ma=^9OAUwSXZZp*axWQ^S z0o)KQS=$_01a1qoIB-Kk?yR;UIoa4@xn8oalE2e0*+EmzJ8k;PH=KGmaMfS9VeS=SpdEl zTAY((TucYDl#^qfXB@J?$@=ETwC#=VIXRwE;N%1pcKJrK%Qw<<(mx)<6m-KdcP2ea zo@6$cxpz6E<#F^Olk56$HhrWH#ZPh+pXD?8XgpavM*esvAB(|f@^O@WCd*bqCLgb` zD3eb>ahZG~1-1^C&u8+<6hkJTg2FD~G9@zEy}a)<%za>FU5%Ztntc5;)Nq24XJTOw zaAc8@XQRa#d5()Y7g@^4^PJ~=WSo%~pnFDMNGUM#B9y#cjLg_2$T%aLTk2|jCSNK~ zuQT~FYUS*5WEb4p>OF@^&jSV}C=I$L%(G{=JL9DT{;KAd0Qr9<(P z+|6hCOuh$C*6x)*p2_!N@R@u+C7;Q%RglRKC@jk487MB3AEc16hvf5_{4m9k$&aAq z>`|GLnXDHgJchY1j7-_%s>#=XLJcPv`6QOCJ%ubX@@cdzn)MxH+{lb5CSoGphe$z(q!FOQ=yncRml zc?BJcpJYWo%V+XRc(S&#{P9e#!r(J`6-qvnWvd{QS5;V)$*ZBbOkSNr#@3L}XY!g9 zLng0{+#v~V z+YjC2HjPriZ8}Qc_D5#y0AzXG4wUCl%j6ub=jcta$%p7r{3M6+ zSw52w!;`hc<&S6b5g2?X=PCJ2maT$JK2l*(CLe|3GWlo<89PQkpUKBk44Hf!O3sd# zDVfO{lTX0h7e=P+MAhW$pQMHpj64}j)=ohd8F?yNoRO!wnA4G^j6B16&P2u;c^0~7 zya6|0a+fm8|C@aGWjN2 z&)Ln$fG^L0Y(8jv?yA@=n8DZWT3pqt)k=k>N`<>ARq@*?F2JpO*voIKQCPlYx2hGe z{u`g=Q}i}GS-V~SkfQ8ce+LGiqIXjADJq*!QLQW->Q_z`{+;n-CygClwQc*9)={0~ z$4;JLcPThZ)VonS4rfu)Jrpu_uY5jH@1xj%T&MQOnGxMO*@w%^qE=WrcRztSdqCkN zv6iEa9^KZ;R_rq{0n}nxhUoS(_vBc>72RNZP+kCdNEH)gdl*aB9zi;?)iH2W_-FLRP}<(J$9yb1`tKt&c(B88BCOn-l_&0fL=M66=(7cJTvJ9_%~ zID>dyVr-$;#OlG~;6GFk@LpD%3GiOQlC^ eC*m78SpW76OZz#(HJ^xEwsnSthGRY*Yd2^RMCLV9S@ zse1biEe_4+F6IlxxFwkE_0JnXo12=N>`NCK0Q$;Beyzv?Ks70L_fn7p=vztwpzl!F z-3!U?UPup+zDo6XmL<}cQJn`rofllM(f90wc`7Dp|Xz`GQa^(=TMM?V@^r|j=50S z#|z0mUdUJgE?maozk96xfX+e&D0 zhOO*ksuZKNV~e21dX|ef)il~FE;OXwsxERhMf$XBsH?5B)fMD;wg#oZvo%rJo(swL zT*!E*Ue{9FNT)tP<`RuM z#~|jB4fXjTT&=1gyq=m(AiO>nw%tM&`}`DI9N}6QlU7Wz&#!Yq0o!^P)1a7GpWmn; zhiwz3fNe8M-Znt8JvuVh=cm&x4Go1pepWU)moZVX}ILhv!C@#BO zC@_;HpU>{CD2D9b8ikoAnaFOP+94#**}IFP^Q{rEHi2_@={EJ3+n?SeO$+ z7Eb#`FaKhxjB|}Fx&qU-cb*-B$I)v?)IhJlqU24lZp_%uiraycB==8~3@x?wr0y;< zC#f})^D*6D>@IbCU|w`4vMUG7*>1>qTBpD-iw*o}zLK;K3kY3ir)+oC2HZW=asu2v zv1F|kSoxqv%HL5^$3QVLu<4kd5LBQtgaGM?rQE$I|#exl4tp3Nl9%Z|w> z(G2^3A!EtQZQM3H1sjm*A<5`6qRd5DV(p+37cfs%O~5=&ttP-c9ZS~EKo%4COtd(d zXStZO6;n*yb6ijW^IR8mo?>E&d%l7km={nAU|xulw~LS&yBHZy+{Tv1x_PQeTB9Ygfx3PwHzh_@us; zl22;cDo*O_6dWb>^(Zc>Z=jH|8|Cv!eG|pfd6mLx$fy@q+# z@|v5O_PSc(M|gwJ@_GF)JXw2F{&-%$g~8|b+mw7>%T{q-zoXzNuir&+dHo&*cCeSv z=k*5^!>RVaQF8X7OodGDZ1dyuN7xFPTwD_uT}Ok~$MW+%KT+KT**?XRwa<`_Y;_II zwe~q$oNQmXm@gG0venjW@A|J?P$1jaF6JA>c(SGH(>3<3f*jetqZG*Ye<*qT9+|Np zknv1zYDw!f{68`$i8hl=-aC=WWk>5DX*6d)AtM0EWNz@b+0WPja3-U55!*r@1MM%W z3AF!Js|jd-#get(ki|Uy9W4&+A1bdC{O^VtG8Lf*iDSQ3}w` zjgq%{kQtj78O!6kR7+EInmwOfNqBq8<7B@$OIbZXN9Iv0WS6W?*#eknF{>G^7gQ_! zBn$CbKC2hTleIvgPIHi>{!`3GS_kC2K1oJ@=X$n`~vYIQObt%qoiU zV@RsG!B%xaA+1+)F{>l}b+{wk8mNJAYoah4hGaHOaj{Eka#^=H2FRQw+e~sNhnAVvPLkjC?7sjE{+PZ-_0DM=C8{Mz1E8OcG-{*Z8H`QVIWd`wCKIJ#V!&V@|#ogDKDE(`5yOS+(KbdvJXXZ&nC1`V75#?pX^&v49UJV3bSQ0ftI^D zz`D9IeqG(Rn8C^~knMI|U4&J1%X64&@zsZ`(F7?+U||vs*>w`lxkeUUfq~mQ&kn)k zXtyJ3pxs|lm_$P|iKaN0@%k<#3G3(BCqHGo$l*vA-n}!EoG+Yh?@C3c!;oDNVnz&e z?-ANvwLoYOHJU(ZPb|!YA-fJ=V=cfhtOWA0iiJ{Ja2{Mc`L=0Lui~F z$+Rqw(7-;fmD`&G@MIP;nVE&Pauaa$GBf+KPHv(O1NfbMme0&dczB>o{&;2@2A`Re zDf!Hlt%A&)qOd44r=qyb+?PVe_LI+N<}`{SGpD2EY=4;&nd#Qa9e}x)yyM==fvUw< z&#BP_?+(I}wS$pecz1|%9a?k+-W}#VhX;@2-4UpPcX*Uh9z#WT4?}iAsLhVU+e1unRyNe$l1BblFana^qq&Jx0%_8=lRapVF3REKFeq3 zg?O@dk^J$@ycmPe%u6Ww%#^Ky%)C@#QD$C-;xhAc3K_dXKA)LaQVf}S6-v&omMNK; zdY5PHD5 zW)xikp$DDkq2O@{J&YOvGMSl$wQNt}=w)X1 zWgXkoIt<`H!)N)-d=^jE{w{w!GoQoYGxK>$J~L&jATwW3Sd^JBqPWa_i2^G!<@1^O zGR2UYub{B9Ql>;^x^--?V(umHxcTv#YVp-ySEC8uy@7>QmB=o1_;eaXxZshG2mkX;aJvyUwV+nTu1A9sZGB5Mqaa z%)LiwDb)g@rPXKxp=GeJ&p)yYLd!YV@m1Uu8qNG<~o#o zX3ADUX0EHSC^M^3TxPCEA!F;y=f}(%iXk&oC^@T@DUq3Oomm=lFL}o;h&t8ctJka1 z1n(NKWUUd|g?CNP)m(H1-fiGK8wQW#-A1T^cN?SRZ4+e11}ZMbyE@jBxy;;Dj=p5( zAS&i;Gh`Qp+H5f9-Xk~1Xaz@!cMOWV19~ilj2$PR zPrTzPmOihvE2p+YXGE*Qv;eHA6>bikK((BmsLG_M{&9crq|Hvk24?*+jd1Ur)|$4O~`Kl@6B15-Mur~pANykxO@84;X zw|}bP7<=_Z#q-#}Q%_EH)A2^^EnT4Sf@*@}i)uAN;FqxQE>L8Vz%Qf43H*wS`6sfJ zz^^*bYsff(Uq|-@euGjV@V`*<_9il8Zy`$vT|JCjWtkIw z4|Crst3?U#s|BF`fY0)j{WqSheJFpNvL9jal>L~Jr>txhQ}z=DN0j{(#ZmS%3cQX% zK2O;%D3(%IbEieh9@tyTeo2$OazPCjDeE51{~8;3>N$&UC|mBa{BKkX48K*23A%oV zh1Vt^i*)@SEl$@TT+DxvrF8w#d4591>H0Ier|U120$u-$lDA)x8T$^Y&)DTC z1;#Fq!h0N$yvG4q!q^(m*p=k@Ga0)w2gq3!vb2L`0&Nw{eP^s5Bwtl60QG8omS^nh zcz8#H{Bg#viNP~=ElQrTvQ^C3{tAv5I{?Koc5Mp0sX;!^*mWtEGFH!%7dbj8!Pv6r zu+=oe(~oMZ$WizF^!nI(?o!J=J6)q%pq5gL34+#Q;oT0%B0=lW;smXCF%8I4f;Ku& z6EaTFW^_-`4JZYIZivFW9gw`+0U0A`T`f;cdxCBvPj3i1E|K%SJs%jz;dmtkvI|{P zHVE@9(3K8$GqnKlgZV5^*CBX#M}+)wx^98N({(5%PgmJ0rfZ9WBf4&h;^?{+g^X=2 zpQr0K6#I``CUFMPnILHLq2R)4>b6wN*)Ua(5mcS%aBN`K!)a=F5B-i%O|aTdttLpC z!IHI+$RbI%M~jnm2N$y=vXrEMb)KD&agy$g?n$}}r9jeMQS!DMlKD$ylBA7=S%Tf= z={rf2r~bXA>>eDP=~JYz*Fx~xAw#zrJS;QKS}_9t8nRW5Zts{r+B&O-u*1>Rw$6!q z{kpY}p4v90b#i;vut7sws%(@hfO#9A<@q@p5A&z;NBnH4Yp}gAcz%wd_lE2GP=E*)w2_Mg$OfJ6Q{O~Z^wbL+9A+B+9s(M-+Ui6 zm|&Y>$=YP3XIr|a!KR?a**4Y1?5i06h*95Q1EAwBQ(ZlA&I=3Co1tZ{g%j;&@6mal|)Wp`DX5zX%vGWHNEvZWkS z@XaTNjP4jSzHK519)=YJmz1%3h^I~Ukm^7iJ6r*Pb%d%Xz{+FE+L1^PR&!0Q9fcML z>u48qjAA@kO@MW*3kqNz=VFdmOaUydeL6uw4y+R?1+Y#+$=k`ujGcn?V7Yn?EzQFl z?Nk{{Q0jSGkh|%yibHe(v(soMXQv~Dnf`Yu2VQ4j0k2gs%#?9ulEH#tB?rbbs zI|msNt=`T>i(_}5i#cC04!im$lJ5c+6tKI{#ayJAK(w@7tRRQoC6oeom!jnDGGxXs zN0tz+AtKrp@>K%iz!IWeNkv|}fQ<6Az_P0`ftqGqhg1)Zx+J?sX7IUIH4^w-hb3#* zBRxL#tX97PEsoEPF6Ji12%mI1)!bw^yP$y2EiUF(#T4+Vt#7oyDahe-8>N8H?I?M> z1DUZqkscp)eS;fXQYpxFm#n=(rnepZ-5eli_aKE}tb?C!_hJOYHTicc=-@}t!{4VG zz>o19&qjL=EzZB^UCaxL@qJreW1YR|f&%|uaxwo@{S${A?VNw%6q=Vd1azapQJjry6kaeYQ|z2$>Uf=V{DzgUy@bAYIOo`= zI{Mo7yZn63KU6zGq<&5Mdb1%tk?QK3Y<9Fbk>+qQb1KFS3pI@m%{G?{3PhUQ#ms~B zR}79l^P&d!%!k6uM3GENDbC%(cC7Q~84Ji*LYtn?GbZqLiYZyPt6PvpnV>>OsIi6Q z#69-d2GkbD3Tiri+opO;%yeb8h>SqBsH!BOS_})*Pe=zU4%O~F&c(S&p{PE;l3xiL-{*-+3 z$yQnN4Nzp1d~2h)zq2NYO}GOlc!I_GE@T;N6p@Y%leZdeHv$kn0P!q7?dqtx@u}4KicfB7I-rmasOoG!09;?Nf)z zQPLfh9eig*ml}tayILDgGdUZ9jMBW0-Bc&gYi@@PSoQPPRSy#Ns%xt~=YZ9N*ICLz z%cvGmj#P^YD7VLwwH=TiN;avn9ns=Y{?)~Z_tB{geecdLC_uT3i`i8%1t@iivzvk( zlvzpv%H2`&wg)m}dm=rQ8VR^C5tMZ!tX1|BB+JeYgpSp92tj*BxJFuUyMR#~oS7t~ z@Yipgt{dGkiEL`0W}`9l6AZ^XdTfEnlRDZbP9NXe#^%=J-DFjJmD_83Qm0L++IMU# zy}(|3O`SZJxuf=Jc-q>>kDofe)vBg+R!wTRv6IHPPM*M&mYU{w+KbPf7U2LxHy^fn z)u53hhY#Lz(DqvnA7*3lWUWJfZAjpIhjeXC=pAaBo124@s%uOKrIuZ%={Lqw*Y_La zDEWRvHs5dPajosGb>d|ApAVnPm`qnUVHBqJsu7(wcB1XA;Ha+{kJ7(mKu2xI;vH4= z7ZcDkHc=tIzvxsz)L%?OVV+8+!dX-S*FDNj0U3wrM05|)Nt6OaC!^%;6lBIuMRtMcG#MR4 zVa0zLh`P(-2T$4*ve3dlx=!4*piLb$t_FR;p>{g0^R`iB)QhIsf?6qjCN_XX_LHek zxq6n`0O7OwET60A;K|y#^7k=U&!eu-)$=L&T$QcjT)jZSQLbKy63^9(&@*T3vlZgI$9b z=i0R{<~qfw$=asobjq%GL1A>c!NuID7(cqC(hZGvlY-pnax|u_={mw5QSHTztmGJc}&t_x|oY&mjv8 ztZ(9^^Lcd7z!xY52EK^Gn@N$ZgGG7LpGmQ*b#I87t$WjT69!11#}z*jgN>u!;O zfI~e2U&R&?5L2HB_?p@P_Sg9=Prx_uuoPGR@&xR9t`c4FxKo+|_9k^b0pFtJ2`F2| z1bkb;5dq&pi4*W$blw@E5KqAO6%Y~d0~B8UAX7xZF^+&AVhRKVJ^M%okoZ`!2?BnC zg||K+Jpt=DxA+V#PQcGy%ooT~0)FW{Um*(wY)Cby?Q3*Tz;7r80)C6a@>?X!Z;@rX zKp6PFJiTJz4YR_)A2=MVagl+6ErW)nYHI99Y=Ee1#dKBSjM}YXaH6f%Y%HgtldN+} z``C$vo58K_)~{Y-Q^T_~KdA*!|C!J7{QCtDYi#9ThU2&s=Tr@6#DQhCwK_fil?czW z-za&O$>v$M990K%?q0R|#C_YxcTQ?gUPk|}z=&agp!Dy!s^ex(i~BX}rxfb=?imQUVw@$d#y`Iq4r>^6DVBf=-|`jmX~ z%2rYG)+jJa-V{odytR}wmX_NO4RvxxLqk1E&KhJY@GjjkI%IDncFE8dmCWM+J?vi_n5HS2rbUNja|$p$WrbNbe>I-Mea4)Aau{Y%_s%#4Mxe^ z5M;(SN5;9w8z9qB{%#>(CEV*de}~dc&RUSdaRHaVu>{@{N1+=mB(N~-Ifb`U9bnvA zjV55+220kqMMf~DZ5Ub{#^Ekz1hN#y?VKlrEW+4iBhfvK+fxcK?tqfF9g)096j=ge zDoWv<@A zIb2^DJ;ve!Af32s3@)6aRJV@;W zF1i9%hd9rn!Q-$x3^ibNI7;4*KxQnjxCB=2EX9qmN6J?TR#AG6OPrm%O~scc(Qha{2^J(oh+Y7giqF!DEVZSt)gT-S%Fcq zo`Mo3>#3A8cADHiSx=WUO4c(_a(1RnB&$DJo?w&xY2I0w3%rY+EJv%!c<*C(BktL% z2qx#K-30H>#geu2kcBg5Zoi+879T1ua4{DmONWY!oabU>IAi7wewU#8q2f|Xfs2=+ z6I_gtyozSnBo8Sh-5E1LMrX{|UQzaf)poU(hd%|aS8=H90kK>B_@ z%ct=Jcz7I6{vOl#K_Yw_KSar=v1}Ek@xuy?()baSD2*Sb%oB2Q`!s%B&WLF?ifS@)By`+&@tA_A)YKuP81ykdVCMoJ-z+%2x^JLh=>{-B+oY zv)7OjVhp;CKvqEPbvz)ZH~PiL+{Wq%ukOKmLsbFmUurx7)|*(e_7<`WSZ_PmJ4IIj z>s{x0FL)eS@1q8=K0wLazmXaHP;p7HbZy~A-H+s}1gt1QXKmE|n8WeL3uGc)>1aO1 z*7tPPdfLy_0vLbJXZdvf0#DYyl)uMx{fY>mu3uB~=_*@A>H3WVqjdciB}&)tC^K6q zw@=sa<&4tx2NWjnWGajmY3_%QpWuhxAF+eZfMl}DKXyvD8Tykd0m#p4G(oywurODL zEDX6!wf~A1A1QuwF~1{AM~Xk3ryuW24MT1^ZL^{Kkz#gAfrxXUAZWHGkSab#KHg%ps!Q-&o3^iak7=@`lBvX5eOJWzM zmA8#Mg?3!u6+pXHNv8$8Sc${&)o+-2@C zB7CwAr{t4Wwu+K-KU+$+`nd&UTb347gfu>IdAvVh0`W zm&9)hCDu!qy{VzMhzpaQ)oy}myI{%MuE;J-+s(PMMOR?j?#{DE@HnRJi5i&Jijucc z$c(iqF2=Oxmilm3JX*d=m=?0Ma8}$-MIM+#3MV(d0>kKNd>w-Wpo-&bv}Cu(dp{kj z1x#brYyzfnShBV^vI|V(oohnT6=0g^Je|SgV48#)VA=;IZ-&g+WW^<63g^R9X00{yfjU{WxAiEIoSm!#f=n4cp-g!<49!J0vQ3C-_LSY>$l69zx z>qPmij3f6G)<*IrU2g=xC$Ly{9+c=gkJYU>6xkraA&FM z1aN0#VTmfT3vlN;*Lg)(0PcL}xgdBPa2KKm;4VVR+r`L?U81-oaN+jOrSeq*T$H)J z9ZE0b06DuHDM3f?q5<_W%wSf9b+f5cdcI73T(Q9Qgqljg^&}P^#zQ)|8k$ondm1ec*E25W zS!5|(e|MhekkJ)>ElbItNB3~OKq3w~L?O5lnTbk>H}S2!Hc z<00ee%1qO%nEITqnrM1W4S@RVe3nnwH}LQ*p8P$g>zhRQbbX7GPgmJ0O4qj)7^Ukw zC{en;OPMF_dvlkjsF^98b$gkL((SI96|QrBo-qk9s5Ln)B(TNED1Lo&sN zjFYgDx64O4`@MXXkgzmof1o1sb4bDF?&SbWl(au$2e;zWPs}p)oVq`$2B`h4789ub zf`!RBWQ1DUenpF;_M40O9a)OnAI{Tn!#HY9HXFJ}ZFWilwK-6joI^4>hfJbY8)lg1 zmah`j{x_*R4~Jt)4;fEgu36{9)aTUICF}fZ0M!4&XZh4!01xwf^7oj!3lZT{cVS9C zb!Dq4br(@!l)8(eM5((NWgg~}+o$dlaz?4UBnnU9$rMtT%PpU}OJnYuy1E+cK6RH- z9pG42O(saV92OqILpl;R*0K-v3TSZ>uIOS`LY9(nW#_3vM&m~V53;R-?n$^Rr9i^f zPdnO8r`E-M=79IkCL|rWX2kiC8&i9 z+9vrbLG6E&y3HIeXB!}ewa&lNTMymZHpBqP%BXbJ-t8>Pi|tylH@h&ga(5%e0PDtl zme0*i@MLYE{9(N`TWD;G!KdONNFwJj=R}kY6u0U?&R}{ zxCON!>ud2-o(&aWQ*h+rB=GLm6V9z#Km@Pwk;F@^t z`!KXPdxpE15sJ~HOspnlOx?}}g_GTkiy5gHznG_{A=PBtE6815?LaB;Xh)R1{S}$9 zosgbKuAbkwU}qUCAy7!Wvb(_TLNhtr6&d<251BR)*$p$8t>`clJ*tblJ5)EswhYNC z5b$>8+k%hD>KIzr!T%(GvfK;3Fj7EB-Qguzu&DM_Yk=lz=KxzyMFOWs@ z0$HR-O4mDDRI42cZJf*{Se0F!9Fi@$ruNENSyQ_=2j|tYNFl5QNe|n8NbRIaHUS&( zYUydZDr|73o!xd|IZAwe>_kO^ZzrGSb8r$KUJNULAqVT&D#8qd&%w!*d=AQ191e$t zjn%3~wvOMobqvd0Tc>pF*E-#%C@@OFsVE)$kb?VC;MK75`4pT+vH!TOwL~Itttp`u zuCJyO$ZKO24iX~5R2$3tLJq(J4*I`$Ft>St9VioDIH%wQp$@{r>tK;S8|zsOatK;H z8xM6chbhKqV-0Lob|=4{0jK+*0!=P1a5axSF+%6TZfjRDEq z7?2(mwbi19>=(+E#H0K|!zk%`JMnW72gupQ$arGakyw{tE1y_eXc$kdOBD&Em+@IX zu`b8M`xN94C!R{J@ceFVvs*uNB@sT;uA<~KO}2_M?P>)^nRX3I|Bi<{_F?_ZwUl|k zg4{mYu9tJ1TM^eyvWZb)1AvHTH(=zA3aSjv^xL*gpE4Sv-Gm9KTz5I0?G@R%!)}%h zP;OCpf@im4;cW>>&$CAM?YRvt&a>NH%pHnxJZr3PsI@y?P~h2JF6M5<6nMrC6n2k- z9MA5h6nJ(YO5W~AX6ylEGWpW1Dy+8|vM0&biv`ud;r_Z?Q2ijS=j(n)83>MnD!P*-rh!L z>>Z?MnkE8SZP$`Y533(uXYb1Kr%~-aTF=@0$T-!Sq1p%7%2Q2?SL0Osw<1CHLq5w> z?IS!{`&jve0O(qBtfKl zn@x_2i8LeD}RA#sZ?{l&4uK+-0?`&Bke$~Q4$<@@rM1M$Pv0zt8F*HewR-rpnXF%1T+sls zgc?iGa7ip#TMFrD*i=*3WJ{yPX}FAwSr%D31+kp-ERQUZufDN9Z7ZOA@~ucIkZ&cF zyseDPSQXNfFRVWe_eoZf&+)I)^`~?2gkka2qQ}j~X0|WHsvMkG03Z{DtgW%tvGs+J zT2Z-%>Vp58e3mEVT6nV7U;a2D2Vn4oT$_?7q-+%tavcRmgj^TJ5we;>#@3V16LNiu z6%n$AKsNeUIE2)kHiQg}ti=vKs|QBTgp+B-gGrs*OK`FtOV%2Y1x_-p)rc17WRr_& zMwW7N1LxTgS>$AcZG`SQxiO`{$xTr5HV~PyO_6a<##d$ylCM{stpDF}ax)IjKL5xh zCsQ^ATc0?|^B$Y4F8FW3XL(Kz#gnxb`Qx125`*XDR+Ky^WvhsjTPrZ)EU@y7%2_$HLHiK?6<$DqOtLa%hhggzE9oE)S6zOMBls-O z$~+$4P#}Mtl}BOltUQ{MXQgZvvGN!NMyxy*#j)}@3K=_IKF`V%D2DqBC!*x+B$?o$ zTf5a6U%PcO9#CMmIMyRZtB`tJwRMVWg2Ab3JHg1)uw?CYWS2hi4Cgwt=n8$}SxvHOs5 zR>s#h+%I3RSefKua@^J$ufW5e_fVc$5BUK9Sk7i3ldMeHgV_4SN_xnLRF~i8VLr>V z@)0~)dsO~7D<8w)S@}36&q~=UV&xMGj9B?3ieu$d6f*X-e4drhQ0!*heim2G{;q)H zDWpgmExdUS7oe=2=r9$~t{|p}2 zS-y%IX!#mS-d;y$>T#T&yT>n8gKz$oT1;^6Yb;s&2HAyk z-#XWKMOWb5|2fb1!Q(jh18U&he^B!FBQj$@DK5r27LbGi`e*rOfpf`@G0DIkdSc+r zy24-h$8z>xWRig?`xRTC7)V$6o9gmA{LW{22L6F3YyCDZVc={SJOgK^6zb$2zr4F3vG(;)@Ertj0teseLs940{5+Qr^Xe(PF#c~u4X75FSq#1-*m zZ6*2RUE#_YJQ1rXc_PYI5fN8WU_``KQ5+FhqmZ%HbgJLNWlS55ml4nf?#n70{XWr%%OPN>T+7`HSHdFy{&EIF?y2P`s1v7Yr`z*R( z>HY!PEfoy}TdA=G0k_7IwQZ0E0@kH$TeLUOs1+<1_T23+!4-ooajOaKD#nG{iLdHhR=jqr^ zF`N_bg_5%|G6e#1=I066fjLeUfz)x(=tDu_NU69L>uaJ*agg z3d>(*Dh$XITE}~a9*q%9Rsg1LTY0lwce^Saqc{LKR*fXMc^sCk9glR}WFzjBoq!hS z=7}!mBxET!Pj;SDkOgk0w2AVm=$@OWQ3~8V9VKsPATxF*(sNUHkp`#gT54-qJ;0N> z?BIKroF(M!`F#Y1;pA*8vTq$SB2Q=Gp8dJl07~z|9Uf&d5LQpD9^6zz!Ol|v2%WFW z34|`dlC=wwQT8_4MQCw^E_N}OAWIRt)OjvL7PGh3E=TtWT|p@zbR|mOu0m$)YGg_F zhV^;Z$X5bT&o8J;4j%=$uB91vr$Y)ZJ?7$Bbv+iq(sS`;mww(LKUm$UnhC6K!jiR{ zkq)bLeQlH7f)>Z>Ru}U(WGPm+InV9L0#>YWZ?-$oJyv&83RvBRlDE5&8M_A=$BI`g z>zbocWV%F{Aq027BBEh3l^;T+EY-DLiIW!?V0kDac)lJxwXV z@(fDeo<(Nt???|z^v^ygOA?G8o{1c{2-nTs_T&yM;nmG6XP)O+OvoXlWOO|_k8`|; z4FoH=#7gw!dYa=URR!&T@L9eme;H5KUXj1Yp8TIg_@4Y#O1>wTt)ia%H3ddJ`RgcA zPyPnwjQvY)-;=*7=QwrYLuZr_>@AGEQdI$ketmRXVKw$U7(r+$;2jc8(HFWahC=mM z?c|K$;2YJ1Dal_cJ_DJhPu=d$Y%!khVWSR> zrKy^f_1naM{n_|TGIMq;S(^h{V4b==zs2*M&NWxj6?(t9ooAllab4cLsDXv^q3}Le zB=2)oTx|9U7KR<17Lc!3EKH_tl9MA6EKD+VmN>Z}|0XYrMJ71O)YQV*`oKv|O)a9T zaB@*T%X4xuJiJs^{vP|yC5Z4OU6PU~scaRIbSVW!BwZRM>Nl66oUvu)_B>rq&hq`{ z^0=5}Qvj^hdYI9n<6IFd5a}BXDLw=jb)B`Y>s(1OV6n1VNOYZ5ShBVX(siAUS_-== zTDrYTz=TVH5O*IA>g{4^;(%hR+LPu9}%$Ggrt44#$s zlsqeCtB92i3XE9Uh~m1=CJGsAmd{gi1B%^Hazk9qz9|4oYUi!QV{sef01<5gU)etS zt}m@k*(Rz89s|{Kf~uQh$=V=fm%el}=Nepeg}!u%^K2eGt}opJHPCV>O5R$K8QW5E zvA(qMP^P2hR`UJNXnErQj+R^VkL7F|WP+AVuWpO2546M&L1XBf_Bd0LLZleO*S z@3HsH5aD?`l9K1CY!&fzdj&>3-2o-)J$Izc8#UziRNYC=lHN1fFBC2TcP5Y*VJN)N zm-1{#oAuy$L&&9tBEcjT;dUFmKL0hp{BNbqxaEWG0a8J&eT*q&(duC&#~ zj6#-nrEShL8X0w^jl7Jv9o=`Odr=CU9fQJZUnHx2k#Wuzwu*P09VcI}IGgAo$0fT` zJ#5qG^Ul5bS6BdyOtLg(6R`D#rF5PXRh1v3lh5)jorH%K!ScsDPs89zIhm3trEC?E za*6^YQcgv2o#(z3SP?9rXXG@BrHm|aa5^s504o3v>V^|T!$82q3=A*c@7UA*LNO)8hDsT$=i|0 zj2)%8Sl?NAdeianX!&}@!({5}5t_if5>_S{+uN(5WBA9IBSa=x$-RK%u=RnJx)*S~ zs`4|Oz-M_@o`@%FC&?fBPB+~ey$;7s#162NiSRT%g_5VKY!%V;R0T#fJq;!5J5Q&a zu`}fMOg&T1XcFiw6y9qqQ=xw>K2UcK)mM6j|9GxK`10qefdmK7$C9-R zkWv5GY!{-%`^Sr1%*Dvk{_zs$xfEIKAM5Ngbl*Q-PATy63Y5HEiOkql$T%+x`+7TG zUM=4&@G^O|l`jrgv&7PC_&0NQEi%c{lwF6dFD#|+yk1rLp>E)_JWFrHleL@V zFZ7+_sNIaglkyfyo|LjxM9Nzg7?JXCC><|z&3+q&jNLAuXXG6eOZ(1bmr&?Q?<6p1 zcPYHklk)CF-;>^rv4D+w(!#@^dZw=Dj+9~d9#sXKd)01&#P?yz+Wp8b9q9wkHKXVX z9qEJ4^HA`(j`U&FK-fo6^7bf_cV;Lq){zz-`E-PRT)tirc3!45iZo18be2f@1pf-J z@IVUr!s8?(IqQ516S%wQzk6Ow8K3LaN$1n53GC1CS)P*5;^FNb@`sMI+)b6&M*B=UMt&q;uNaxk<1PLyetyh9#@jrQaegwge~PL1 z{M5kynQHRGe9mWietv<6mw3qEBR{_)!t?WMN}ivxRm9J46d3XITa<{O-%)0VLAgCY zzn8N-KYzf*mVpY0I?m`RlpiqyknS9|L=T`8=9Byw|C0j1;b+xO5cC%;Y!8Tx2wG>q zqQwdNn~V7!SxV49oTuNwI6<3jHgr$W*(n8r&Vj=AfJn9nM8*kP*i_LGbZ+@(fuPAQ zbFTzlXQ>07hkuNX1d;j$+><~fHXpHl>!>#NIhYSKzX8t`@Me&)liDY-D@l9RHm&1Z zhm09Nb=%Rcld9a#$dfv4O4Yt&TdM|bHn?i?^vP4&C&V{Fm|xBCOZ|n<@{C;o4_gY# zKbV90m#a23Hdj@(P8?lTHFEoHQ;l`?39T-nu?I{nvX&22f3P8?&4$Q@C7QI!7UW}A(F{ilwvJ3bmWKSiDySPVP+4=U8tdkGg< z=x~=rVgEsyfK&I_<7lyE!qT{aG%ZgxKu%=ujp`xQz&WLLLhF?F>Iv%{iaV>|KMGO7-g%jyUT(l3XF?Ff-w&Iwj=qWT|8MR z0J{c;N4h0qojXvbGMg3$W`tS9Q@9fL+gd)(;*BYz=Av zHieS6S|soFRa`k>>*T1U+ZY&um)IX|oEzmLUvDo<>p3`Y6-Gv#b6Q=)l=f-Xh!L>2 zF5x%5LFgrt9mD9cd+jxK^4QLaRqfO8wDJD(spDI%ifs-jwNq()>*NVl)}&_n5t{id z-%)IUhj$OluWjvJM^TgJ4s~?RTGQN2uhD6~)2M5VZ4On-o7M-|M%4BF!p4+*zaX3M z7gnOt?e(@$*QE`gO3GDj+dg3wCN^X1w6POy69q@T#6Xn(9RoUQI~MP#qIcL7J!69u z;(Le96cAn24o1n@5ShyL4(+x%u2~@Q7OD<@Lv@4%iCeH_ZA)Yq5^v>PTNhn{#M?N} zw!z~_JPb9EcsNSlMj$h`o#M)oI3tH6@ng)ySMqXo^`fB%D5dSp9;_TmWmdE!1+uOg z)9m3V*6x4}bejsMlCi5Yitea3fcUR`mZ#`Wc(S&${C%Y8F4XlD-IbE3sB9HebT`1#jZ7c)*VYO=PeiM?p{c0qxE<6X=I#rOwsQt5^!o2Vd1 z#ZF3rijz?CwhuC6hKx~>eF6Pa2%9WN2^D*O!p-fa*j*1gGb&Eua52y3<+h6`Z zvh)DzdX^qY$+J|pidmXdaKzGsP~t2-7(HW$D8#e$Pz6LRJq#shhsy-8Ivc6$=$tmG zwQV#^JpwbhE-!0!%ktc>m zjC+8Lo%K?7ybB8aJ;BACs2I=RbYnxkounYg-;*f?{+@!8w^Nb4cNppU>*_VJcWSMj zE@P6rWu76M5uFGW&YRAl7OyHsc0p>AorSpqq|R0tNS&ir5=fnkg%=Yei%6Z17Dws= z7jvOvib!4Lf&x+(yO>K96GQ4!1v#WHqZE+393^j8ATxF)vI|mI$>@*@r=w+%>T6P8 zP3t+k1}Q}K73xOtVA!=7z;YFIce^B9EmaMvYHPJoBB8s0(nikLDHuer=d*l%-hd}- zH_9JPdp7Yf_DvXk(%nqSC!K6PT-Dqnca&zgN?DvM8Rk3xMmb}*$>LM&c8Vdz?m)@e zoigz?7vpQiuVjXB>B2Lacj4wsb2-|Vs~N6)3RggOw;BSFdvv@6#qPzDwfm4=&Rp(y zt_O;)z^56`^I-5e5`}$V&Rm*W(lzWa*ldr<;fPe}wp__8nL-Xe zPBXlL1Su%p$}Z5`V+a5~i4g$xFwKzaLH=^ko{|wTo>q+n7|&qI+OtSUymTFJ75zI} zJl~#kG0!W;=UaVajlJN40zNOgn3oje^Q|UDOaD-igX(2U0jgI}^7c<;#$H8wsKm;_ z>6XS}bWN|xn#8Gxgd4X8;oY9z(X9LH?(x>wshqPnkOEWxz0!}#ihp4OO0C+QX#&PC zI^I-0(0+^0^11jno~*rt9Cv|IXL859th<)l%+Z{!hx~g_fl>awkCL|!kQw{896s|t zq}YF4*`1m{!o{0I6wqBBPO?vM|4;JpQ#Aw_pXqoB>V1wSYhNI{{irV0v(%!Zn^*^%+gn?pekoH;24aOOhE z+uX>E&4cWkdGpGeM5d?ATay2+&zUzL$I99KNP+22x{6bUf58l#gZh70%;~y$a5jLzhGBFX@yD7s(XwE11qLh4c%hp43 zFD7@C+>4|1AGZQsL^N+0W(}9Xm9Zri?K6HU7n__0Q>qW05uLy#hmz#HPI8J&Lv{F7 zXKl`BY5uL8Eu(*~FjUn=b3V&rhMTB9?bzRdhAr^flkm*=zmFTMhv ztgR@2ZNI`V-n*Hfm8k1~-jyl&pI5euFIcJ+9R1jT`%5lYvKN%^y2;15NHn2@ep9Q*!Q(or8r0BH zrBIm6L^7GFxN^OCogA*Os&pR6CB(o&LiBbXsGh?yeTfw0I$fzBGIX24!+04CHgH~9 zrYd)pZJnH@GY8++IgwfRs<6GTH7OJ%oB1ry%MI`_BPqX*!L5qAx~8;kgu#<-V@jTE zvU#%U+O(%Pu56;nh-m|*tU<5BIs2xRnO~H}vurbpfn|eHm|v8skiGSz$Bb{A$cg6W z82Qe+omL;-x#I3S`0s36D1dJ|RJ9YFX~DwWA<|#%q*-jR6w*G}hPjyGiqUD?;2K`fSZgB`#&-IQA6EOjUB{0=QLR}Ik&PYL&u zz2_wBoWi8}`?6lL&svt+Bjs9p?jmn89Ls@Oi)abp%YzDU}&d{nWUH)L-$dTW2jLI z44sUUw<*YsO+|KL=)N*0&&_7S(3jSap8zPED;(BmHW9fWO)(pY6zuc$3!G#caynLU z-%`d37+Kjg`TlB@-|7H9%Tw||JXy=hUw%AK#c$puZtK+gJ2?kY*R%IvN}j#4RXm;_ zqTqCm^zdx$>VlA3S*BvK3V}_bBt;yczi6DtR06e z^7wePIFC&F6I=)#CUwFf*g-eqZD|2Itt6fkt`2KcH!|^GWKfR zR+b0m_O|~#o65{JA_c9!WBrifgNE6;Sip4!85p&hPh+1j|IPvT#wOlAFj{kK=P3?& z&*!r|^)A4}%5wP&yXpZTbD{{^!?*ylrwg@ES^_aPz=1f5{0)M%T(ai z=+@DD>`~7Mel@BbgJ2Ic0qwsx44*F72_#YpK5NhzbVL3>NZM&Qn#bz?G9wd?nK5<2MaInNZVa< zBnR*^m##Cu>F56Zn{I?yiUCd*O@etL}h1uf@au7X1DM0ij zO5UDAvV$WsmUZsm*T9@#duboBNa0;DzA1W-l5dI>tL^ULeIdiP=L4Jp z-9u@7x_7`ZM&aK?^7f%Xz6JWoK>`K+2d8KsD+CpbFR;J@Ha$1R_f~&G6gE~NIH*3~ zHFkOrbkyf!Zy)?r2uS#h&!m_>CsMF4uz{F(#oL#7aWQ@6FkcJfvaBi7n6YmhC=%1R z4)dKbVV1F{?*($Y`hilUs~>Sn_Frt?e!?bn)iSbql>Mw|QdiYqjaJ$8{KAGsTcFkR zB&i}0i0ZHfiNVsUgy_=`Rg<7;Awi&NVQrphjQSBN*dka*Q3y zSEwuS1w~sC8)YD)Jx8Z(B|@;dg$SPG`*8eucN%Hv)*jN#>y@<~6tBW(^>kd7nu4vS z`qkOHOGoZ)8A}umB}}z6l8vha@!7ZrC7+Fo`D|1w_wkCHH3bZlaV?wy-T4Li*N!9; z*T&7;IzsqNT-Vhndj;Ll&q#f%X5+UAZ)ai`THW6yygjyy)m0u2{%7|$rv|Z(f23&Z z>E8((L>-Q_txt%BHspA0$Y=HAu@N-|+gSB|ACFCd_~S8vl0P1b z)pR^I6)-#=o8iQc$L6?s+d>F`JnCKjE(y+)$0K>H`Z^vn|Ci&jCI3j#w$i^7KOPxt zAT-a%L(?2m+K}Us=Ck_o$WT+Ttm^wd9yuWXcr;S-$3wB2jz^P#;qhq3i5-s?+`Mfq zgg+kJxcVgL$>VWw;#l={JkI)Gj>oqABfN)M|4#gPWNkY_^L{+YkL|S~$72URs~?Y6 zY6><`^?e_YHX#0Z45H+ZhhjAyj~xXJkH=0pvEwlqH*Z6P@W*4QtMBW0Twn9?xcPrM z9y{}o@WN>QJMrU@vtfkh`FJ#QJcesSj>iZ-s~?Y%)D&!#>ia$(y8`jYBTva655;Oa z9-{>ekH;9C*zwp6mjy3{@W*3!SD(y?bnjI32tpGwVb23vE=_R_X+xVQG4xXdXKVI4~BY|kO~aaH@4tDJ&;|tBTd6)!zviYSnOJ zTAhlUw`oFntxk9KNp&Wb`%cYmN1)^V*=5lV(2mjZ5>Cg_5;Zdj!>%sZv=m{q#(XfT zDCO59oGBDk9;lrpBzq8%f*p*VO|nH-bx64?lI)?b=CG*7N%nBuNU}%Zuo5Mfl_-Tv zN;X=1u%xEA-pV4bM<}6@=jf5&#Iwe=w9=GIi;P>KT@fHgR@dik)D-M?)%UH>JAin7-bu;p zQ?Z)#d6$5pK4;;?^m#XK-u@wk*XKR1KB><@k@r%?TgC+lGFVqnNb){H5VR}@R*}h? z+9ydeFZf@of`j|DRYH*u5GmM$Sf|M5Mqc>-5MEr74?D~w!bp+Ks>n3iqYe})@-c^b zTo|v&#w^RFJt2@&XJ+q=_8y+LPir6B+tW35lD(!4LQTGoQ?fU(d3#e8UW#u~jGiRDjZ?ID6bi)G z&a*4T_bwrR{ZbXb-riH3U-G^-Nht3FA_e<5)+sO7zyOdB@#4z+$YK5?jO&wZYH4V+ zj~ysd-X{+8sW3rX*xcM~p9$oY_c^6Vd0*f#FcizcP^?#;+b%PtdBjNjTEV37c3H4{ zPgU=wo5a!l7$aIQRUA70i4%&f&$MOzyiX3@m76U;h<;AMGuaZ`+F zIqI3os>Y+!)>S3k)M>i}H|r58*!tK&KPE@S4is^-iNg#K zCg7$4mNym1akCkvh?~uEO11?yZ}nKujrKJp4KrIRG|$Xz#a2aYz=|3Dqmw6Q5lo5* z#7IP~lP2{}?wUTy(u%=HM(6||St13?VI3dY98XLe@#1_mIZU%K`kHieOQzXc94O*r zYlqoJn4oFNWYe~-K#q@JQHuE34u>~jV|fEM*7LEj_{fg1Rz)i4n7v&Ig)*-fO#|6G zFSf>pw6(Sl-(#2!A`;|Tdk>Em>)IzV50J--JE{WicH*=831%=gyt7*MI?HLXgchEg z4JF_&fp(_kPd1AAOQ1D%e0rGP>;^oxX@b(^`1xiRA;a^{FgbfI$o@(;oHFmNR>Yrm zMp7Kmea4pYo1!3lMp4Cks|5(#mG+)#6K5ckJVAc1&O*FFVH(RE%xKrs=+TPvbH`|- zgj9AT!W*fvPAa(u9(wJL7njO!9A*z}aE~4dWKUPK7d8|~OQzBG#`gj#P>KZdTbz>Z zgU#E%ST7Lui?wAMhcu=~^0J0@#Vceod%HWoG8xO>i`Ib^bN=E5nJ|EG95IN~#X>?T z@d1II!a(A9KC5eH0yPDjsQN%Nna0MfbrJBI>89j0qgZX4*-yw&Gd*&~dCg3soVUq} zc+K=u9MD~;rkN>J743HdBsDX|j9@j*OjVqpJ53uUG&7w@!S=_NHFE%7Tr)EqW+t{$ zGY7hwgRpVU9E|TZQ=}AW<`A5c9g1bzDz=(t4p-c1W_~6na>U)=oSxYo!QPn^ixqQH ze(S(7t#%XvSX&D}ORK{5E^9!|G!0&GV@=)VEtyvm4i=B*v$|-Gp@w;}st-hyZfZ%} zaRj_*eox7ZMlmlM4V`GU3A$YF4988e+Dd1qpM$b&IR$2is|?;WwVHZ4yd3gGj;7#5(3O z8SeMb!iy{AY==2V7=0PneyNp)REbDqPTFHCe|ZnO&oawnn-DMgyO2&ZHhWAkJG`)yW1b){ub2!q&n!i zLfa+ixspi1uEKhH8lmTEyf{7AILx)eh@Mm5=r>vO`)l@$g1Pll=5GhAcQO-NaT*ZN-L7%+%=}Q`>d9dkaC> zS()z`J-wp?)ppcR?VQvV&c?S}1%RU4v~_}_+leqy73(R=agw+bFHX^24l_#_Pf;3* z?slMvqJKEdJ;DSOr88-}S0G2xKPg2N-G@`Me_``>KQ^YI?2z2Zj6I-WlA-E@ki#=o zIKuToHe?DaHYABO+Gn3(kn}J?NLmt-hSd)aS1z(g6o#5dwM~MW$A}c{acr1eP4)y{ zoSG*c<|$!3H4P-!(+(6-^NhnhD@>GJIeShZN6qt;B5Gd1;Z4C<-V}_DsVAo!$gI7r z=)7<%iT{46@gVKwupNh8akM94`0}%t+ymLf3z<3k$1n@L9cC zev=yB^Q-!xSx)5`g!eW9-z>jF$v4Z2)!r<>D|FZ_zb9vZ-z>jRnfLuF;+y4vQ;eGB z4{=zYPNCoo?%E#BLirCtez;oZc;nOFV;`%ApZSS4ONi%FBD~ZW>&4TY$=T<4aq)cN zFkcGe#M9K&*kWHfP$ZtO9p)Qh0`cT>Ir~;1C!X&pMdJA$hqriOd5Z@&CY~$<66t>U zucAru^ws@vT2uV`IC&SY#=6`mJ4whW8{IUO9pFoU^Qym}*fH-J!G=dd`kR*KGV&LK z9Eq*jYt^d)H{FE3F0JZTF$pEMVABF^{-`a;XLWHdL=EpAQGNNEA!GdrcyTU5$%|7l zFHT+Dj)_)bs+f7wU$9V>i^@6Ft8y{Qd0Si&ugWDTMygyAhgb6|gevvF_%q@ZTbdYD zR6QduqdH`{thP(YaycReTOM0JBd&lKm*t8Mvyw37Gvdk)6v=WGhgnsa*cov(ft)N? zrxeL@4V;p#iOt(u*n}+I8F6hzohK+QXg_yz{CD$a@ zF3f@27l)vY&+5V)L`}hVRQ-Gkb0@a-!W>M=3sbS0g*imvP?$q;;=*i~e;t;Z{Hc4nQPo!X@v0jr|x+2El z#WlH`!~7asd7Hkwt5JgzDlx_Od*FK|?nx<9;$Ao<+Z&s=0@f?hDcD~y|5m}I5UXD> zM{Q_uSFsNp7HwZ_f{!WIPN*6mV-<&w4sDX)V;qr!bz;kWjK_=fF~MObVk`ORay8x9 zI3N4rdp>$7MSM)cDcNLf-g>dK@i9fgnS)i00hl%aH#y2o=iO`E{zbUv%6-2T)Q>;Tnk7DKphM2qHMXf{T+F~flG8Pxl< znn}s0m0~`vR%F9bGj00*>OzS%ZVi@dwFp<0!1@hT+h=T;` zITWX8hba^^^JG)cIIfuwCl-@W$b%iBI6wACZIh7CQA7$>!g~2+nzME^UR*xMILxua zxF$ZwT0(Z514T{z?;YlNVS*;UfjyldkZa;kq!bD1B%G3+jLq9AST7{)yDd#$hMlUI z(^0gRQeO>x@_IQS=@0CqXs2OAsdV(}dHU%@phyG0+Il-DA2@STClfEuP!xjB6h1-F zSwsqUHZ~xLsS)Sk#R)psVa^jKB&gBOcc6%%3moP`VM2mZ4R(=0j-ZPvMFd@fQ?g63 zdAkhj3DT`ln_k+O9?>*1)i^3M+AddRlBu2l%jm>8Khz88`6C-LmIYhZkSFL0VgW&| zE@A51dRy&EMIq=aZIK}8Y9a-@1{)B>Z2oKU;sjmiFn<;%ASlPc76*z5y53=K5GEuj zowdITx)`y9(DjK%j-aU#JSLp$uy-aeVw1^9hsP%b;g8`V$>fYJsZq|;SQp2q+75m{@=&n?A#ZuQy0@wH%KR(&JqT;IX*E#p;LuTn$Jl>~LEl#VK+ULTrh5 zY#o*3{lwUxv?&b!%x855f1##e3k;$@>?CSPHQRy&JckQW@*FDWIoynYWgaHvFRTqi zR{P1h%(J=(<-GM*#Iw36#i*TH45w&|D+D8Y1l&HZw_|LVCVDPG6i(KTaZ+FABsME{ zNdaMCDeWeaqe~Mh*fLm`qs>iv-7H=_N0)P$xpr*M^Y?X zkY-I#Sjkwu>MCgI`vT2%tW}b}p!Dk(juu-5TF>whg6-vu$xo_A6}O zw!?bP)R)@U*gT{qhnUi-k?GW^v~92I3fiiwDQvyE6JtXw&joyi`;k0LDFrJ8x=(+1$5pLn!(7O)=lTX@GO|>VaWhQ@X~*Z#IVt7dB@*;|%D& zUpJfA%G@P$BZk|~U8u|3Fu{HEHr#=AuTVZ|R2{xN0wC{R6+9qtVn=TVagHJcfqMQo zu&cuj9a8_!t_s6iURxyeIGRYo#$bIm=U5Ql!iRPRV|YWwm>(S7tx<)i#6&qx&jUiyEV}P4CWbima#nPAUE>snrcP~>plLi2*3HLynljKd5id?tm&0@m z;~PCaX5P<%`h_(0ILstr!bXohO%}+})JrL%X$lVO=3`kmAM0uIx24%3nT+nbT6EVn zRh1Ql{aEd`G)mt-)~uY@WS+*C)31XKwdj(0nC(vplHCFw+}Wy2M%mocH9?C3v<@0o zH@?>x^ukc>0|bTm8GKgH>Y3EAD8A~W-l2v}Q!3~k%BGvNILATM`?Ninl22R3eA>=! zU|mtjFmVsT8PNTN()C53u7?s~0FgjGT@QDVKy63h(Bq>}a9*7-9$GmmP-}*W2$M=6GSGH`aII6$~dhP`^-b zCpyeY!UTFtv8R&-a(X+3Qlz(2aaiXb%R2X1uQ#_{h7k*_bFW~9&Z?d!qQp$LUg{(& zw`>7%XRuRxg0Lb^7nxJ0_$)n(7}V)3FX|Wx6XfaHs(`n1v{8b$bBVC(JvQKth1t)? zi}QAY!(1p#n5QjvkpuM$dArzQE)gc=jXhl|kmKz#N)d0DJ-rtLC39@-DFi@ z7S)=nacG@&spwWh`5U_ryG9#xIIiWhdiGvN4NK-@V-qd@BDZ3q#oSW#dTkS?=nXi` z$-*)xOBFsX|4uQwNw^V*nNSMxtKCgP2R|z{g%^I^Oq3tJp?-9I(D}x?oADoApNicp z+#)=`^H%LGA-mg%F!>1^T(L=5Z9{e(IMnWNRd<%F`cdUhnRmIGSy7D>*4?;~u>OHl zvU{+3yH_|j0o4t5Wr|OB#K@LW_D{u~rlPy{xr{?gu4R70HnE%1unXuuc3QN5VZ)qk z7i(~KKQTDd)$g1*vj>EMrw6rtf~SXw6zpNFOV6wp5qbnKo}Q07%wxic#dI^xyglwf z{X*)VaF{2B@#&dLF%au1fgFoZQ;Jx82B&1tV)OPK*0ZSVfi_K)8Zolbo>w?YVwE27 zFe~RZ^Il-@ysZ;kk$LKwe2FlG{zin(J@e-8oii`%J2)V(@L4@UU!|sCuc>}Mdn{jP zTYu_(gObl{#r&zah6nL)3LK{PTR8C^%eV1amR}H`s8B0nvF$ z@_!2tS08F`3GseJgk|=zvnBb*uIiI=RliWFpSqgQq8ca9&v7Gpeu2YmDlD_9gsYO| zUn}nP8TDAsCCSz9&39kZH*CyIEUftS9qF7ZB-ifS)DNSs&_QrzG^}7xn0++p-o|ZO+Kq@axH3D`5qg)u31O!JYLtVt8GGM z)!~$EJ#60ASA}o#HlR3%H<4^eRnayQAl3j*a#uMU6NP~FML_H-r%XWN8fO!s`OO2g zuY}SzB~q}>uuf@>Exc80bG*3Hws4sG5Yv=O=WI)diG;S5gER=@g_cd{8Z9M|6Iz;5 zB(w}p$+FnI<*?P-#zw`H=kB?*jlqpa6B`z-85>W@NnGT#5Q8$^XjZ4pwiW`Kw$auJ znzkiUuwP*vO)L`FVB6uvY1-alb`WL}zJn#%Qz>h8poph|4$~$~cn89s1_|VN+L2Pk z(@r=g8;oTQC~TF49I9}VrYZ@!eVCAm%fflR;Mtk)V#z0LMMCNfGK?_f{<@ZgoWIMR z;ra#+&ImrM=j}*pSRYFD^LZ}Wm2LgGBu~kwyJ9t;OGXPEX8ahO__<^^d{&PV#OMC* z0)*!hy;p@bp%kjf_DrRxx}3M@w_;l8{*?1}fFfQ@Gbj$|PIk=%ZQ@L-SYb(k*k#Hj z`mqio)_0qDun_#%qP9+m=@23XI}}@P6A#0Si|KHOIYO94_<6ofJko(8H67(JC1GN1 z;?V**H624KQq!?GB|8qAx8Gx{w28+n?8H>lz^8zt6WFR~Ct?%n*QlpxClT#C{TgE( z3MUHNy@6{Uvwr(_RarKU04_KOAJ8(*NCpK?)VPmSyFsvPU&4zM__D*if~|a1{;I2a4I9vwVs#38 z9pBUT2BnC$H*re#7B+8hV`H>6W|&l#88I@IhPHQ9R|{=X>lf(kT{bM*dsxx7h;+uQ zyF2WCB9Nw07kY8`2XZ0f-vTDc_>f4!KEir6WgBw#AG|mjA3Mw^!Yty{)X0mwKXsr; zO`kc;=fZ@iQ1oP$&GDInBjeP#c6Nj)iarbg#A$p`Y|bv%gBq%6#RYZ7vKT zZ~e55KbtJ#wrJwJ23NM3{i!P2q5=e3=JkSTc`+g!3pWPey@Y}B-n~6jg5mhKxT@iJ z32m6r_L4*jwiGsKDVwskG+tcW%Q(!k!f0>_Et{txxSNC7;@g)!c!Q6F5xpMx1yDLKA-8ng#Ls+#*0I#;tMayHY6N(_i#-+P1{t zvyYyyUkL#>+iB~BIJYNKupO|$DT@B8R=l`42RclfFcPP~%NyiCkvMmBn4N^_FOe~3 zmpu&@$cb|ZrAVAZaZ0u`mg#UFe6OIVp8+^B0HnU35HQ z#jJi3O5Mdq5(sGZSCL!+O>3W|Au&Nu!6+f1byq&COD<0hGx1a(++AepDzGsGypDFG zvs-EAvkG4%nXkQ`)YsY#Csd*oZ7ne|n!;BNgoe7$9oP)ERh?}g_ zK_elJcgP7s_V+?!y*8UDkP}iDrASEKI3?Q;o3|cp>`c(46-{zBNzsaC?&m(w1Xa6O zCbJuQgs?H*+}mlU5Q8@zv)OoKb5&dDA+CWSv?t#rlw%W zs6I%>bPMY(9ZSF`<8hRHGAdSkGX7rZFd2`RvzbrE6Da5HL`8fuoVINTbHhL?@^sG zGg``sH>OUWHc>SHL2zh3jnC>dpH5A|&QN_bJ9QV%4A+faIOFjipxAYFrllcvC5^{r zx1Grz{Bb#pl0Pnr`QtKxUH`h>t$a1Cb2=*v`PHz7PVMap+}Kpov$a`xfX=}g&^b zL|Y}2{!$_Zy9^tgdYNKyIbJ;J|L8D(62@H@HZ(Il^$G`ylKx7Exk{M+kfKvBd%9X6 zm-N?Aijw|XoRVFK&D)=`vFk!VU;8f#R-}B@>%v)KugvOfQC724Y*cqgV*TNO#_QRD zo+_+p)M-E6KGE~|SAy`U#nndFr`>s|m(NN$+TVnO)xT>e307|;Qm~t_j#U;*WdUux zIIFif%&o%cY?NjUCif*RdZu}sgGSum?vQr~+23*7*uXlxcM9aVy^B)B?JS&<-Hl~M zYix{Ly<<6R_b6BkxAU9h_wogFYhlX`=q_gW5eU?&E1B38%)e9vkN5LgJ)0k(hGnu< zzYz@hY))qxnIF7jFU?6ja#F02P3k@b+^6otlzi$c=2Lf06TTl2BFxf9aRzkntK8gO zrpqVjV}$eexR5?UpK!Q9Sx@2=?J0#&mX0DTD0JA<1o-{#9>o8CdqyFC__M+$1oRw{ zf<2G*X_;Ytq!;kw0(#M5UJ}Ngi*rm)u$LVulFlm*^QtiYopc%+I2XSrkdw~qlp^W8 zfm5YC!!9K)#u5v7z`w?E8tN%F6$HD|$@mS;&2a34*)L}joroZPZ&7M9N z$Z_=rrHHF9aZ2_THg8{JJy$xoZQ?37%Dz#wf~=|+ePN#Uec3X%`-gA&x}trD4OQ3L zHf*$gPXJ1__MNh>w})Z5O1WbQ+x?0%C13)xqcD+A^WjC5RMkNo;UZXy)CGcyXOB?J&y-<8<1bew*%Tib>=jv8WX5Q5W<`9-|03+9zQ* zuH3b$DcCyL*dVKQ<<8?Et2%8Ho)p%@DcSniyltQgudEFzMz^>d;S_CSg+ldoOqxE) zJ?Y(qD8E#f7vZC!@R!!dpYaY5j^DSb_L5N2W<(0MId-=3q+7VE`f^nyn=M_+s#i*v`b@uYpkf2{#WrCbdsy&bOv$OgGka@8HI(Yn)#{ zICyfsi?)U4VSH9kvEkGdY=r6;5KNx!ouZ=+=|P!I9d6tFT{FRkYm&2r`i8vy<8W-Sl^&)4tD`BF16n}%s#?MYU$=2 zpnV-El3KgNj1?wm(DibF4uPE1#!-r-)`?TH@z}ggz z8W7jThDGbfM#Skkts`zfq7XMo#P$88Huj)4;6@X-TIkz8Y~=#_ zX0jpUps=D($9(!YJ>xov2-LafwSz|4!E*WKMFA7P{174xdBXYzER$-o!|>v&I^1E7 z5JumSYHG~2*pUttk#Us6l!OTyFfG1&v_OuRV<<(u9E-z{CoDsru$~vK_SP0WuXRtc zk5|<^v6ARJn%73{1ip^(Qdn`R6OkIV5y2DOlZeA8?-Pu!7!r+ILQWZkvawd1$1wugMh1xu!|(4}vW7HWf)`ivr4DnMFkZ=eGI6;BMN0mo z!~98@K*^1ah`B-_r{pUsMM}O3r({=S8RLZYO4e_R=4@T7uv2j~@vX1NIzeJz$5srC z!iMdlC&>+sA_`0EON#Zut!w;b(wVrhyIyD*yFvR(F!om>43ok-#uzEj%i-|ijNRxk zHwoj$YnjTlukFF@z1l0s8f?(e%{-h9)^OQDE2=-|r z1$zctPVr~);(~q7VV)PJoZ>GyP$bwF9p)urVk!QzKu)l)P>KZmDo)8>!{+UEY?Ty$ zLt&@anx5RA3p{$>Q7P8B^}M{v#zlJz8&Zo{cN;FPzD*En2dQ1)>RMV2Z}t3j_B<{> z`;PXMDJYnu5Kr`bed75oV}TC+1D<1Ge=l{Wm4AQpIXk>4yS`D*Xs2uG0VD z=j~%byh=Y2AXMq6IIPO05Gq~NpNOVUV*T0AiNU102E!IMWYWG+9jtt*?Gp0*ib%n} z#yWZC8k-vJ8@#wYzjc`Ju$2P=zjrl1U;|O6n|K%KkN94c|D_a(@+X{<{fy1qFW6Ws zs+(utP0(x$3?ZIWW%XrOXH{HOF35&OTL_!vWr{6KY)-uNQysi4qU{pA^e0lVMX_aG z7Q>74vbe)6fvx0aNmsKJHqOh^_@0+#C`G(1i&L`Yuz6b^TaA|$6i=RztMjsbz)NL{ zq6+snr)7gy>3PpLvB5z#ZZ9t4)ucsklUd4XBZK!H~<3`#vA)$?l z6l@c$Z~1d9Au<3jE}=~wW;0=Y%iqA7teZPf)belPF!jO&Eq}VH!L}60wftLAip11_ zQ?e8`Z)xo8VrsFB;I1D57k8huJ}x7-g*jIm!l7iYRNtDcK-w-gd-RqiiR|9c9sM zmcH{Zx%TS3X5(PKu4qHBqINN)*V?9R~_{JIUc+4Sv^gM zQB$zts@DyeA7mT9ehbcwBS84P9ZAXOtzy;kHu=T?8zoqnx4YuFb0W|B^OW;8TGc*p z$EY$qAMS=zv|lTf$lFfaomd|t{Ee#l(R*mqgb4Q}Qn0MLR%%Ap3%w{SKQ!kl)_N z&HhXw_~8d?^MtMrB2ut}v0hiY*)QV7b#;it94d_0m2UPAbD&69hday>!o=L^N)u1Yv1I~tp}W3XOVi*f9toBd-IPPT1TZuYkiFS!1v+t%awuA==O8>VY3ixUn? zjkn{8!R&_oXYC!_uxdH8#4Dld{9v7+%1#g-o=@bny1-7NreG(lJ`h-g-dlVM0WYvq zDS3e@<^|UG@`Ha6E|k}4a<269I-PRf&QQe5>r9GKBXt%|(au&VXr#tY^UH9ZLyTXo zZp4A^eRRPpT<0pzuRBlMBvf=hk%C=-^(tbWAG;7QuA++^=3-%-igG!6NH1}qNJW=A z%w@s^DoU}Z%LQ^O`Xi-CMSsF6*%jElU5WK7@~h?LhGd$fRk*HFWl~GEE#iJP8y4*v zY}nY0Z`W%8t|b!4Vkh?+^7?kx;nlLB<9I03(bL&GjfHsY^#bCq13Smrb;3j3pS7n1 zaepCFu`yD7E z?g58+P#8~KDw9jwLjpPC9;Or#_XtkO9>wPEF>D2KnUJ{0RaXmfQTr7%@=vf~(VoPH z#Enh+oP3HH#JPjyZf(M)@t#%%6g{Jj5)?g4q+risJw+PM`#fHpq8A+IMQr8W;!CdP zWo)P@vG)qTC+1a35izgfl=Z(~CS zU0a?WZ|@Kbl6DSlx!!xMB?nzIZ|@2ZvG4I&y)A#Anu2|x`gmLZZvwt8|B#Yz%N47o zE&oWkur2?OoS-fLm~!4eQN*|9pHht4^3QOJ_PIhqTRw4y*UcBi_|+OnG$i!~^i|gk*hxuL@r5KBH@(AD6FA3FK1jXG)Qhe!(f(0z>s{7sSSu)HEdP-pt`%Jh6}}Yf)0vIH@(C?XqfN zc2l%|STVO4zhUBxAmtVz7*OYKVCo@|@ubXg3(klA1%SFmwRM8J#fTJaacoFkvn_!a zr*27ySxOj3U2_woLzi}-h`MDQW?5k(>Qc6xK#scQDMi$+fK##+v3XkwTR~kzbUs{J zm9a%Q?i#~Z{?I+U3dszgU{+Ixh6FQTTAuv zlw6yDPsw#C`IJ%f zCKjk{Wbk9d1Z{Q+x`_b%=mFX|p|VYhus{>msf@RQsVq$?QdtIv6`HWD(1eYvtYt{H+|)O!vKEy^2^yRPo7j+k z7;Ko5y&XYHwh&CDB$Opma%%w~Ya4ByAZuG9EYpMyQj(P@x5JB*wY|gaAWYDjF~_LY zfg-X7I!v1|QA#%2Ab}iNJ5q|s+6jkcny@U>gsmW}{2HC1s;q^q|DTlHnXjX31slrI zrDS%z4I|cfN@`h+a!L*t9>PcPSv@63Qp3_qs*k7St^|Ba<|+A;9HU$f*u9O&HgnH8iC&Hr;_DBKLQg1B8i)%-IZq9Fa3AMMNHm zQ?i4wc{>=JBr;pRi!7?L79ztGo!3j(L->NC9g0mPWp2D3Mhs3jMxArGbRE~5Ov}Ty z1tcHAXZ5r^lA3}YrTTbUmI(N?JerbEOT}tQ%VUHK)ACq3L0TS1nE^_Q__REpVw9FA z;Lv5F5NWwMKXP1@mnRYBm#cqwQ1la{%uKt?JXsii>nYkpLQtm?VIUCJ2`bydThUI# ziwo*>hdD!--~`Dshi5uaB&f3-=4@fSpfqC0&JoB7>Rd{Zpw7c#Q6(&kDq-V-VpM6l z&A(8UwFqinGV>yK%8E(YC^N?enRy98xLg%3{q?M4G?AN^3IdgvY5N3~mlI*BBdnvc zv7sevf5MAXd4~x%pSVplE-?CUUcJy#1XRtZq8z+?>`4-O2R4Q5(VYO?*~Q&zq?! z*e$A$r{}E%e0ttS$)~4cwWR0m!iDL1hnyfi@1)EaB1L?9&Z0Pn3)#D=qCZA};6irV zIDZPghZsbtGki?^7f0Eeb=i8aVEpudY8MHK-A9CxI#?&MT&|h*lknmad%$5H6eh@4 z67eAiiX`^1!#pC4msmQ-$@Wo!oWvfZ6iMuH9M(_5vVIaaF0tH@T)FvwN|m)pEXvm4 za`tI9qSVzp%Gr^1C9`k9;{LqDgSw=Wd&8Tuu~Ib`TpR2A)O0fMXCDU*VZ z{ci|Dgw6n?+IuE-O$&N5)EkuY-9g_9!tef0+b6{KJ&}U_fOTSHb+fGfh!+>ze;wv0 zVZxJX&VF{FNNm42%mNGq48+Fx=BzD<@5QzdrATZG(X(pWwN^jBpq zVyjHgMcI&bwy~mXaj2O%F3iuxiNcp2zeGJi(n%scmk1!LtK zgVj}83uFI3>A419$I9B+M0z%lx3!4%ou29iN~Y)9+6L0s;j?;ru1ih9>Qo<3&-DoS z^jx2kPfx{aNzV<03)6E$IYD}EL^*F8E8^306N=IG?EoC6gDDi8GN%UlxEV2ix$Zhg zPwQ;AcslydpUs8fcW$Ar6XL2TQm`$tJ{_AH(zX>|TwDzflM*IKN0w$xJ5VI9jKgGw z@#1P=l^M$kDFF4@u5 z?1c3+rW(^c${URDX&gc+qH!n=YZzf!!w6eJWBC?gm?~?bG0f3t*o)2R0n)}nCbxG$3C}eP#Gq>l5$NcuCvLx06n6H}774-a zON4cgur7NW8|jT4ix(GLhr^7+R*J3D)r`jmIh$$8wAciEFSd!4BC&Phl&l+@xBakQ zZ0m?FM&5yP2waH!6 zCTdldah*OQsZ9|KGJnTsb*ULO1)Hk+pvk8xYp`hqys)NI^1@Qg3#*m|v-TG{l-B`r zZu287W>C)COhvq~4x|`0{0HF_?O=r>x$xVNOOY5qSx@Cg_?1d{q%^EP`r&qn0Q}fP zwQ)i@hY=~*;n<+vrouf{rM4!$mnzL%*%K8{>Zi(xohaRsvx|d!rIXl4(N4yO67hVU zLIl3_g(E|8*r^J_(H{g)aC91xf}M_a9A%pr9B>9+oTD=x<}6_xN6ngQbG8FT9G&AZ z=L+LF;vzY1=LzIEI-gR+(FHgqyAYeVi?A_{azoq<#k5_lcm+obcJIlHum|(g+~4%E z(Sx>bElCo2l}&rN!JGz9U&414?NY3`Tmm@hHf-pqRt?y^j4*`mOSIkEd3AIzZ+M&3 z%h1fO&T+g<+B)lcd2b`rj5|6ewwqon-Q!+++Unc?XadCkoxCs3VoR$|>#ggY!PRm{ zXHU=co_4FV%k^Cxr$6#pJ#qg;O~J0f#wPq&bpjS)ae4(lC<^{sY;b_OMX)mJ5? z`!^y5`#Uyh^d(OJV!0b#)lKE9NT)Zunp>h8C(c`OBXQn_Q?lE!dAmb6H-T2uGTKtj zDaQO{H37LHGb(F$s@iEZnr652x10!OlWCO7LGs?khDDo&tz@s$?k4*G#@;`)GuXRF zUzK3*ULpniCw4aW?sHZDDpy79-S281h-w^r58_7bJ%m%Thq27m5^m1yJ*sNQUNnQL zI(ysC=bVVg_yT5xVa0NA#WrH-RC|ID6xVS~Q7vasO@ru~+B?a;`MqxHl-|iaOYiKR zKDExC6cz@b;$^2w=~Ka(y2Za3b7F|}*LWX5hi zuZl4HUXXJxmt@R&c#(46UQ)#8;L8-F9DD_*Xs;?%&cVt1>@$Yb=4(XxiF!S{zaMW6 zf2h5#Dt^%$+AyJsH;EMNEv!2kU zCxdi`yQzN*(uA*^s$b*d#w~ z@bfuQ_|dgpN7qzlv<5P;FH`|LUuv@iJ6{oDsuec4oM>pWZ}8&meCsgZ2@|rDv+o@! zV&?~k`B50p4!4m__FsVTB2J7G+k3{>8P}rIc$;rsYh7Cx@*}(4(sF)md7UkyE#bI7pVf0} zQECddnCilE4WitxTj~t6;s7vbknk6)&!&)f{GZVVsh9gK>+k;Xsj+)^wP)gb9=cMYgs; zPD$%fij=f2PRZ)9d0P*g$g|wYCR<;@T9h;^97^skOha9DE8XUJ2{t#CZNQfoZ9{BA zWn*n4LJ+IB@6JhO1M66hlEW~&&^Fe_9D+^wtS+rfxO6eb&!LUtC6fu85sB6vbiC(VSi4Z&5AZ!8zVUl{$yG7 z+*G~XWDG%A(?Iobf+g4a(UR7z%{;YpQdfJAn+?)wy9o|?zt+AIYTTVj!G42vYRqOC z`??2ST#b7=%wEDQ$rtj*_Ebwdsh_F4_J$EGBR5Xr3RV8UcKUSk1w|W=Evs_W=#)($0>5iJ&KYvu(Qek& z$&Dm~+dI27aW_~qc%pzX+r?*fS$0!Xu>DjY$&#D-@(K@`oLgA52ZWd9BuZYEig{UX zCR%#O>-Fd6x+Zx8{Zwu#r*WPgY`xQ`)Wz>IZL&5D721n4p!LCi~DX~@2j>d)xn$oVtTaFPud zhSkBUy20IfI_h$(ZT|FC+95~dYCfwUjcceW*tM#k&oxJ`V_SdV{!GaqIK}*dt6^oF zzX%*2!|QS4YmVH2pSQmX;*aCs1PIUFf5$1>jS9h~^7`FQK!?*b~|3YJ-EYR?i40$4^noQ14Zq@EQh&Un4mpq zVHxp%2;|y>dniTi!M!*o`zJPU_hEf|;BL5bdI?3={-vmE38D_A8XC>}*{Wy{V3X`j zu?LCGk)4NB2|EvK!vs5z5GmNB*fKkh;lL`kImZ)*xA{6QBlWE)LB`DoiLXx^L1{Q)Gx93qP>hw<}2?Zdxao0Dsg7d z*UlMHvT{Mu)#Li&f+adtW3Os!cz%t~>dE;!H3fS^_2r8i)=w+<6)=64Ywb5d_!NAL zl21X!d`uh*xQ1I$@dPg39}F_J`YXbC6c%I1oG+kzJmm3iOo@9AE}Zb{vU0a5ZK2=3ib)MEU-`U;sX23VLlh8EU+&eC=%G04)c{TF@b$8 zkQ3N9lp=wBi&L`iuzC9)JG;PsP&9cWt|G8mVdsJJZjRjr91Qn2r_;laY|Ja^upy_d zZPU_*+I}Jir(3hR?%~w;WS#qW+SIPGJ(Z^iT@Y4Z`Q~Ts1@eF4v%2aQ7^Z`;AU5_O zW+Ay14`TWh*23B#6jnc+k}ZPGTYpt}F)d0lYRebHVd-s!5R(oiOLkAOB?$1V)f%?? zUu{b|gC*o1zTCQ`6vux@-1^~%+};z zVbyJ{NY?*|y0VCCZ9>rO7Pf8=h_1G9(mKMy{knWsmrorv1zS(`i14&{l0quxOhJz%SR4pWL28 zUz-!*hl`5QJo=nI$+l30pI9$!LS9=EDcDw6-#q2$`)|OD%PZwDX<_sw+`#k9B;!Dl zys{3H6UNJnS=kNND3Fs^6QxLA%{V1%!RBpitd|#U^a3N=Z5suW(%NPAXUP#4NhJl$ zY|B21_A6|hnGV~INRpZD6@i%@giSEhN~B-|v1Ml3@Z!u2a+n>3DKoQ^14YaXc9kYi?NN)a==;FN3_HgChR31&tp;FyWlMXJKg_Vf7wZX|mz+9+(u8F|DN{H{dc zY#WYFm_+k)-JaKOAbK>P)w662H3i#E_49e%{%f}N3AsBZpOA{xeBJ&Vfy1=i11Emn zz9)X(_7cRW=H3E?*X;$IqWxB(a$C=JI|0~>xAprf1QYGTCL}kONWnU=<+gqtUR-jW z4l`bua$7&afg;IGbeJw-yyV<#R=NdplG~3`B)J}(l1;+qZ8CPYw!T+EC%foMeJ*Xi zYpv#_!@0HRQ}{YYLt#avyGv&x~5Z8u>DmZ zwBadr7#%>sOJ)WoFB!$WWYh^WB3k&QZghLk{_PVw>qfOtn|MI`Oq(fSD3=4}tmIqq zgD5lYP7yDaBE?85hu|;-N}-_LZXc)7Q-=}ZH)?!F^c(GP1^H!12%b>Okwlp3hV^R6 zF}}5g7gx*C4s(n!PA!ePd^pyDBDEanFuxZjP)nLU9WRhm%L$YswVa4kvXiiRI~nWM zqGuRwDLQ&Gbo6BH6jf9-R13^`oJH~>O7dkWTMdj|c!s%lD*I=A6gDKVYw}bGJdH?@ zY(ss=nVqf>^qnDag1$3}6znW)Kp)+IXXC}`JI7(p6~@umlxu0U^BgFm?|g^3K$ws| z=8#<|kfZM+N)de*pVH**k-luwg^h zI;d@!{fPkF=>j-gr?l!F+d28bUR{z$eb!e91DRLySv||HqNZS1t3J%KR7jkAI z#N{IoLvr>{#glrPO9MV|ivRMcMkkdEtB9-<*>11-`s! zFJfcKINDw!0Keb07ySxs>C+ZuNe4;8gUy1srHVhN>Et~<}Tal^V8)N8*d7B7R?F91a`mTcn+ItU& zX>SSz+S5-*dmj*j8=Z2>WZ1tIg@X^ZK|*#P5n(WY-(d6hEjA`QPLs_Hl=@E53fa}P2-){+ zShOFoVLLXVhjC=Xpyo${P^0!`Sp8u4nqu`0|5stS`AOR(xcQk#!G6JdZZeHoTVQyS zn+5R;wh-2H)7$`o3p-H6O+SZOM3{h^2KLlnAji$3lp<~x!ztO~*t{))jWt;eC~k0r zu9s9i$xdJ0Q)=6z?kWE&*)Urx`$kBItR#1I#7R@x#SguIGC+A9(d~z!0le5pR ztCa-{Q*jkJ&HkLZDrF|rDdLlGb&AnBa}69Ow<#1|sdm!Cuoe-R&_AauRf%kEh4@wL z2%Hevx$2sDQ197f-$mL$ht@K#|Bca+r;U2}H(=3~UpDoX7@H zibS?4PRTaI=52GV7n$3R>CYo_wuORDVZYge(jJ(;6qfA1x^;)R-uiqfIk(%Ldj5~1 zZHW!rIq8l2?yU&*skYjlmo;cN9G4WI)zy}!reGP>&*y!2mTkQ-bCkR=74yQZ;dxo3 zz@a>waN_sf&G<~q6U0k&YXQQ0fo*V@Jf~1hqMi0DA{7$dP9dn+Uf_g8cOb$%Ic!;? z1M%V#ZF87G!jvVtqXR_}-N|7F3lo#*5P_UThf<0px-(A6cERRt7IbzB+9hS92*BcUL6gViIPM4b^Y`4lst!8yd{$T1 zXle>JM)g5E#!_C*wi^L2mtRxza#767WiI#Jy9*dfd{u^>Fh6UE-_zGww~Ntv;X{gwcXY3{2|61-xgOj+IFF{A2i zA0gmvUp}kz)=o{q#;QKfTL%Hp+c-*|H^pk=ty92|xAAfU-X>7a+eAe?Z(S5Cd0TT3 z+KN~VF44LH7HvPlgVdYg-YwQc1PVAT3k>GnVw2?ZdnXH+NV{Gl1)G8mElIZ%{#(;a4iVZzG~x;YLI$fey3N>SR)#3|W<*t{Kt^=Y>>|E#-X zN^7V}ilHh8t1fv7Qhg-*_My0(oI}g5p!aY- ztIO#KY6^Cw>f>@cih!3>iISI-Vl~O>XaPex9U~`@)3KEEcAO$!PQRxZwbsYu6zv3s z0?Bl_S1q4NB#;b0%1)BYZ#r4Pgk(-3Qm|98fn>OU{sUfIGN(Dr>B9Jyx`A1wXE;zK znKK>cEMY>)u&1*Ha*{cRQY4vkaY}X`HgD%+DVitcSfhk16poSpsY?heX%yHgRLXLnJI z@@y7P(e74=Jk!Bz=htzI_zyz-Y%P^Cy59FPyD7Tm-){E^!mqtoTPJk&Pa*}o4;v&O zOYZy&FRrWm9p(XHoUVAFn6(ETDALtK4)d@uVe+L~>=A*St{$Zn>FP0@l0A;i+Y?x? zE8XL^rE;3*-8eEg+MZNRQdL!+jYXN3>|{>7LOQ&#e2P65?P;tibc3iNiMP~r*fRtn zQFmNr5+erHf!Jx!3ImJJX$J`wpC?kV7qE^+)|79y7xCgOzT_}33*%XAOy}$s2Z~sH z)nQ%}#Z#8($>W&HzXI(KWcRfs^R9<(YKJ)Lespv%TpRSl!7@mZbG)u}1i z8mbQ&ZJ?ucO#+_LwJ3Q;74wX)sl(aBQx^A3hjd_d2^KVvwh|BA4Y<9zVj2nEkuj`*^Eev$lum7Cx)%ZEI=@wvFm_LUs%BFrh6I zjVR^qBL+ zs~?9U)D&!}>Vv#bOZz($@U-tj$N^a&5%A@HV;?QX#5spzhJ8NFWmN(fhSig0>tM-zf>R$r>BbqT$;KHD+c z5oGViXLYiFO-;deSAE#XW@$ryL%@^02PIFoV%5m5cqQDPf`w%7CFd|t_TH59R#3!~ z{acFBjmADWbY&?78EVZmmW8Dmh`>d1EX!C0`CT1?CtA&ML<-i4^{uAHvW&-zx0(|i zW}-0e!p4nd>2jc`)$Ded{e%fxO^s#g5y-WglPE>4=470b^d zT*G-^J*ByI!n!mM6T32%=cX*8M9(>iEm+rVM%V>`&^X~dy4r?5LS&+O^w z9oycc`;CeRQLO{pcsx9HTIZzrgQw}*0rcpUKAF zDc_K8XryVK$p&6_2U7B~Q>>cohEC?@h*SHdv5epEw1Wf-Wp^;nfbKu2X+2NoI1KG; zk#OD)5z;I0P=^c7+=t=N`=wCO{FySejJ)J0!6XQvgA~BwfQ?gUA zc{>&B#i*;=wx%@aa26RJk!l{9Y8qvKP_>g}O^>d6w~U{8j!1X`ho`Z}qMeSd;IPBa zAUH=3&r~HGo~11l9G*?2VCP`V9G;68=kPp-IbWDEhZi_d#NmYwbCEDH4lfqSad-)( zh{H>9N_H8Rd2-l3IQ*lkYrY;zUTSwgyd{i=N&df`z5m4j!PGfyGUb`-pxJZ8AzxQd z2?2M_p7MTfgiCqWsp_;z?LBpNmA2>jT+L_ojK78&Cd;Y5CCqrvBw@z;7N9A^q~ma; zNXD(~5%ajXq7Ar?UHCTO&y;){pjfpwpyJf?7s0|d;Ch?^-LsVbm&@EFbDeJpZlI2t zbAtPZ;BO9`JnsjR{ySCl*a?tq7MMs!aE_9`S(Q+Bi?&Qi`c@)Lq{EgaeLG%U(sww_ zox+qQeU}48lAh%-cMB7f^gjf0lD>yhB0c}NiWewfed5`Bakrs%0YxYprq zf;oGPfEV23l)T^+^MaepQ^Y3(3?=uZoClB?^DmyFoVTYH@e+H6Vsy3hEDl|I3Pqxt zq8r5yd!8Ua)m`v}Kh<7PkRSJ=wn&KSB_aiT85>;iw9vnY7Z=m34)dBY{(`5avB6$< zph!$_ILw>E1Y*iCIpZyXoS5FG6p85_945eFnE;3NVp^J`Q5StZ$N5hUaX?37+Sthmz;vYdLqJ|qHhI$-TRQzo|8hd0?wc@KrsX&(s%lmF57 z2_`=#!UQ{Pkd~~^^eJAP$Ajjl4lp-d- z#bJUSmI-!P&!ptZ4R;F*kJ=B4*1}=(JhB73&|l@HqmQ!7Ioy=|$k#E)4l8!`qe!?h z_7effT@PQk-+Hv+Ib~QY$vCse-HMNQOR3q<0>kkyd{$4z1xAYN1+if&@<2ah3lZ?C zxG*K3ii*{giv0u(Q*jYFPx@5sPdRUkD&kXdF^U7aUH8qbu(vD_*Wy&s%_l(60!`rt z7=-{!bD1Iu~h_eN?Vmuq_ov=O13&SZ);$^(%b;w90Lj6 zbH_Cmuh80$eJ*X7%+N%4^}H%?Exx>HYh%mG8@-FILjdB{^h-em$xAmwg*!rpun*MYPBQrN3;Ptj4C9gNdyx!Dx*`}KxsXf+*xRDT{&^DIy zk{8-0l=C(~5ihh&DMoGnW;jLLT%n-dYM-LX23rsb+AV)=#@9tnR&VfAtzIa8ZM0-bNES$0ZbIh*o6V*yNp^XY070%uxuSre zfKmiSEJzat>C&X5C@AowNf%I&q7*^O|NG3GGxwakH(P@LeBizFmN|FtbDnq3oH=u5 zuoSHk8C?Og>`jN3WK-6~-H{`|BYom>KK>@oC7qgdQBJ3KOZ@#yJ z9CrIq3fN6RDceM3!6qR+cB_ePdiBL!J#(GeDK=ToD)4Gf0|-t3&vyKu^~E~*a@H+J z#*nvq@- z!KdSalzckM=F?G=*gF@x^*(gd(7DLCdtpE6p7g>)2dP4wod-*K*=Oe=lnZvKEIvDn z6hn3%hQdPRGLfD7tJq`9JykmbTST!*&9w2^hOx7|{X>18^YhSKkJ`Ev#BZLa1EeU{ zjiqSQk&a?+sp%fHB*kX9n3;-k6l-eZG4?DM6eu>^#q=u1Q!LlQAi$9daul0GDNt-K zO4;Ti3)YA96kEknEUyKr-P|PWmuol#tG-MgMa7aCGH%OeEYt(-`B=b8k2uCHoXe`e z+(0gn4QLiBIt9(qSc-NGGP(|Cvvw?65}HLW<~YSTXj&T?hx>{P3eX(yVoHjMuY(-v zs|s?^oIoi+^EH&Roro;hNk|WktH<+eUOGEj#wt*1Hd!I-QWwGM%id69b*J!kB`YJ7 zd6qT%Iwr7;Cjc&*!?hrtXs0RyWWT{@?L_+~o}!&5e=^Zd$KVs~3`#!HWE)YUeM=SM zL_1STlxSyBF4(ta@rm{wiXqX?Mk(1jGLdLvO17zMcDJsC=VIg+^QIotA+lTp+x7Yw zDHnI(`{>h0{mlj?f7fw+b9#8i%BLgam(wd4*>`m`(D|OeD#g3=uoUflq~l#nt~GBL zpe1>Cp^N#xVm$9ya?UPtL4kJ{yO6?I&_ov9D&EU!9UarDDl`hKw69Q0>x-E|*~gR*m;2A&on+LqXbOKi2_3 z@^T$Kh2#}jigqQ^Bbj9-(yP#tNM7w?exVqTWS+HyuW>;E$zQsdUnwR+vYE})uT_vk z@;XWZ$zP+C?RsRvZa{h@-Ee!G-W<*Aw&_MWs&E`Ui`Axuag32>@l8}N+096yuiwSh za*Ex80qE5|@x77?KP#_Y-Krqq{SBYB)A%+#MY~=8D24GA#i#MT6hj){hf=cpWs1_cYkt3fd*}g-{AmC7Q2YG;F4KZ6 z_MpuC%!gDb#iHL~DcbLm{yMYtC+dio=xbX{35co zpa9P+F6OU_iQr*;)?QVRgXc9$0iM@U%Jw&8!Tyf)@c7wsu9NDr>>u(}K~yu#0z`*V zBV<``@5H2bvwE+i!9)MjgX7it=wpal%rM3qd`-#zi46HTp2?bTVgU2)sXnPrD+Mi@ z!;+=lY~!H0c6H6spoaRg$*oo1QZ>%a+kDo}(0A|@?O*ao8QR#)fX2Tu_zZoQlFv}t ze1;A+S>-)N#;N(fl=pmUen7ck|B=O~=7$vPd(YSt`~uSHp|t2m>LUV6_FsiVM*XQX zyXH1)fa7CqQByTm@BGD}G&Cnh&puHQKzynLq)7T1mZB}y2>>D-F90^#(r8JNE`wgQ zWfkK{+SJM}ip#m6K+@%1%oh|Bku=9V{S_4CNV+1WK+=^^%C<7HU|&RflDaXCW?cz% zAy`HBDvH+3;!$sVQhmN%MONkOO12tO0P82TkDr+9Y`4`hf$tbBli~#o$JQm;*EP>g zk7ECUIAHEV>zd1W2aB2a_w+B&E+gvXXt;X~9gZ`xCZDw_xfY(Htu22{Nmi<`buf5J zu1m>NQZ`S?HTd%;E;Ow$TiGXMJ-K5Zt}o?N&%+HUv#^sao`)Mzte!L#F>hmBEU%;h zfYCYP_s*P~6Zba33O3AasVpWuR*MM-5(aD<;?;&DY#J)q*rqxRm~5smNwKpI3kxqH z2kd*XxpQq%aRn-F={#EnkK^CgsDXdmpp>m1S+H#tw;wY*+=XvUF5l6VWil+i#_i;( zV&LG7WCYpvRAg&AWSp!HG5~A924L#a#dy#)9tL2uyICD~_H^4(2LP&_bnp~ZjaZ77 zK@NZ_>s+~tD?pWZo~Gb&P&K0ls9I3i84t-Tc#5k)m1*n9w(+(uH+DPAQw7!F$+{Jj zlEU?5q*sYu_&VPCLkeKsi}++^lEiKpL6{Nj|3$hcXHV>|BLn>?K5J+0Xgs_{DF0S` zzk7C?XOZT_OtdB*tg;TXwuj5MwPkp2x(DGtug6gGc`e%@c|BI{IIs6asqbBZQ`)I3C*Obv4tnk#T8(j<~-fO<6xYQ z8er@}DccNW!DcG10%IcKXUS6q9DNVK&*igry3fN?v_AQx3pKm)wOKy~pU_89@(C^5APH@9#|b@O%I2Ig zo<=XAT(E_*_$)q}V)cbuSLjOjagjQcquvG{{>216hLDmStIAP>$rZ_8!xv!$&w8RW z^cjbB!9GrPz~(DDV2YH-V<}n*Ie?U3b*>XCu0YDKInRl~<4AcDY9QswC}leZS+KI= zDx}P^?@*h@Mf3J`d8)2LH80pPJR>FLseA#$cF4Hdbk`j>(fONL!Eqcoj-S&#slA&C zGqdQDsZ{CfBw9$psc`O3J0&&8#~9+zH#_RPd<`Rk`pQZxkf&FE z9wyL+>q~H%@8O|$b-(<49T2cD;IlT^7vd?}_vMelR=@lr3?A%@DS5DE8wBhh$Q^_I zLn%?e{1VCq`;jaj>`N(Dr+ah>|1qwT{X_xDOL$)W@}FV_9Zf_YSvQlXA`24e*w1tz zP`ONBlS=fTV=3C@$N`Cdg>zk5afL*`%6YC19+&99Kn;n04NBR5i7eQ!6jw>~TuVn& z%cPdc*+#oop5Y|=9d82x|9ZElMx|A}A$buWX(MnQhbq~xk#So}BLFAqd|r!qq zRwlcjH|W@$iW~W?P0*Y06zyjDL-*5lGUFcSz`p3Vb_?O2zPD2H^p$N8`u;}ln7+56 z)aZWRj=5lWDAF_eP8Sz(_bwE+Ih3i2yZv@I*8d52@6mw(>|T9Mio5q=Dcb$W0o;AS zxgM;z0(T#Bp5FzJWK19u-rDcc{A1^c7oYI64xd8&F&H7`%%+aWI0GW+X+>Vd3iyX}*myt*6cd94>RBwB&fYyW zMw}9@cU>*;D@_Xf|JY0VD$c~qeAYe_uiz=#Uy+HG(_fX^#+Zq-4TAn_3XIWz9fhH3 zBtz43c-;R%vA#D=ay1Z@v+#Zjch~h;QrzF*z>F{JE0Z0H4to<5pda?RK_BwQ;w^m> zn7_?uZOq@n!=SYMG5d96@ox;C{qIup_{%m3{_n{hK z9H3qrBTLj(T%pxo)_Il-9@lCwj~ZI-FQAld1!TciR9vOi&bD>r^r<@nO=o}l=EAklG030q=3)cBtYjPN zE8(svLmS*-8({!#~)kp?6M64`A#zF4&f`c-Xh1SnvDDcf8H-=3mtt)HRcTYpStbrz%H{sgj@jk9tf%sDvUU4qn z-J_>WrX#}x1HJ zCk%f>`cbMEGi|h#Jg0>5t9Hul8!C%u+8ByqF2Yz8cJ`DB7&ObRYkEIFk=O3^-u*Zn zprNf4LBl;KacEF-Xf#A<*mwnkL5Gf%BGF!0*x3{5^1GE+Mr|LovH3ktYRb1~hD3AnY|bOkxwdME|lW}uX9CX(gokc-1@wtU0E zExt^Qv~%9e7qG4!Quyk}ke*X*4hC@5gr%;TED7#cL7XcqAkO2nb^`X{VU;`i;{18N*Ml zDQ~CAnkL6S16MFw%vCPRuhTgOi_{?nkp3#3tZVb!Z(#x<{q6fg(xgj zhh&*Lq({fq>&Ww<)-IN@3Y>xaGQ?>UKRoyWwOEc08N<=Pz`B9s5=>D-bS_+AJ@c7P z-eW(K6;Li!g%l`1#=^36$cQpImZd{Wg7PyLbD3g1Wiok|rE@_6l*?Vr6^e-|!;!93 zkOSo^N&%FsQCOA^$+C3F1ZCWeY8IrEwF;Gil!;LpX=Cy$j?VgXNTDaH(wMkz{dL%Y zPqQZmcI(6Dc0)cU__YoL-q-V4y8*fZ4~x^uA2mRY>dD`P!8brRQ}PXvY=d+uZ;?B0 zac-3o_2hp;nbqiI@h#5n6suR{aD!DL_0mJKZVuU!VtfZ*#%g!^$|zxlG4D^`g$amv z1>&g5u3oZxcnfm;R>uM3yZNk*@jZB08c+TuTtxXk>iW}hKP7)UWb>zE7>g)Bpy2rA zJcyE9MEN1~g8fb*{sjGA0da~yj8d{c$dtGw^w=MMf)?d za!Gg$Et%hsyO<{wQ@JGkp9>24{iKU|N-=SMb4hqwK`y_ap%n7_S(LK<1zE7?kcs?` zE(y=e>him?g2%x84!n#m0xwXjWG^Cz;9gXB$00g|^+%Jw#rh3b$4A^DfA4w5hnqQ+Hn zap^eJs}cX^=qz-H6m*U}<2&1@@^swZ!w7oqBxI(}J!+cX)7>?%PcH|~V~o>vROi&? z5)(QnGvPD!o@(8^x-lH9&feF-fc*nLYiH$u@UUK<{BhSS!`#J>F!)saFD0L9vQ<)T zy#Gu5TcLEk`e#p1zDoG9g5y;CM9Mf$6*oMeQZCqMviLMxiZS$%W=o@#Y#EsVMjgq_ zbbkL#H<@l(%s{iHtPRuqVq6;L&xDE9g+nPvLxI=o< zx!L_%rn7BwOD8YF%8|a*4l(;?C zXPWKH3UWYhPALGn1xnerL>6o-WCF-6k3cg_j?LKCatsH^IEQ;v`>2n!6SECpSF(C! zI-~QAwk^j0Nk-?%=Q+?&fHoa5#l@Ymu*@B@ zlGMARCAqkpi`iW^YT1nl(VM?|aGLh7ICH3Cez)`dR^&02&*~7zfA5{a(2|8p7%ZXTu zHVIkD>&a+IEIVDyzKW^jb-@J%ET_1bsftPD^?nL+Snf|LV0i#a+4M}cU;B|%4gvCe1e>@XdVvvD|| zwNv{DJVoo0KbhLoF! zM;GnmsaUcSGMV2Q^82gU0FQ@yRrx(6fG4OX0DetJO#yf!mZF`6tfctKXh{H1aWQ4Z zR8suwE+_zas*CxCViGC-O$9jsPooq7JRPNMXCMpqEo1^frFfG|@iXNZ4uJog6hDiv zE7`Y^=@e%vq3>V>_t7rJXZ0M*tBy<57jNdueYTFpnK*~f+Ub2Ro}ztM{$zT84}(wd z^CZbVL(Jf` zwc}?Jr^P1rC8_}$KhgnHyu1`k(SD4qB=%3xlDzz>i}{&iDv5oW3ktmaxr@16F^R;! zLP3s~S5gYRyb7gkS0fAd3uJ)Y07HlKQuD3@*OlxZWK~jU>|TsuuJ_e4JTG)f zy@Z$TW-i2REk`}wS$*AL(++Jo{Z^ZFqSKCgdA$>+6f!_Mp9D>%;UhowY${Rhg- zu#?5-^&=GPdvC0j*N@_2ikkxB%eL~mExK&~83$nLX=jGVi4LrWwjr+CkEs%nJg%dr z`1u4DrmZ0dJhOh%xt^-H0vVrno@au`G4NT`z`(ztl8fkK5#SYGcJRx zWXmcbzAS5C%=fvM!wgRTvYfpaZ6uxB`}djnGfU?fTd|5Gxq~2UX4$3Vk1t_;fDce@af^CgVK$&anXz@MoZR8jZluMe_^?X6e zwnbJYb;h>C2+IDl93i}fm*rM2%iHU4z`p~Zwez|GPtkUiKbhA%Veom~NXh55Y{Sm$ zjDq95&Ps{$I!Bo~RkHZJZlYM!qU&-ip1{cnt%giy zhzoO@Y5~g5I&O-SyI^4s6mr0Yc{k_Uz2XW49OXQtgU7M19W}6S50tWvK^APR;wl$r z5;*6_y!Vu2IIJ5yfyZ$ewqHOd6Id7K4s3u`xqTisV0)=1fbFfLrU2UqOVK7ED@i;N zEt$lVT+C#}RFb&U1qBTEbuk6SB$9ZFf*hPvDFrz9L*WfxByaE{6L2bt{mA!$atsH~ zB~9Xk_yS($MG9#BlJ@bP1v>--C~t!vzcN}kQ?v5f5{v<{@LZWQmUc^-%rD^q)pW`Q>ygE0 z=?seXy-&9!v(&9`9_U!uC+WLikukQt^Ts8$K_B7|_0(`Ce@Mw@>CXXo!O`9^=AbE) zrr2z3K)(g1DRo+pNekD`>YLlw9k22^Z(;YG9=0lSOKkKi9N3TKvo`E=@Dy#X{1NPI zWYA*sFnHMeD0$dr^RR2-L{<}xcL+=@EZVP_80@2@wD@;SjB>%|%i_UaKruW!Sct-A z3^GMOxN8=_h>Si48$VdfPgVApYnafG{LOZ(g7}$>bbwUy9*3o9UqSlh&9S=K@o359 zExDMlD#j;oGd<4}Tu?~fueq2L6%!?IBjh|uK`wburWBI*6qK@+kp=rY(kHK9c!&l1 z8vQnXr^=Jg-WuBw1?r{Wzi})72I@s!#BXrKl6?~yqi7L|r(pv{ze``iFLzuG;^~S3 z#4}Vs1>(1`6zxo;1F<=m&)HdMNf5v7V!nfnE-L}Lvz_N0WCUHVi9JZqMfcEsmr{W4 zdnjc)4_UDDksdlXCz*xOS|&|yo?;isJ|u84I3v9qxsaom?E6T8sFU5k*O>OgRJ#Zh z7;0;P=vjEQj-M7@>I-Z6b-P!*w8l+O-Hbk?K}@bIeX$M#$Uoq-c0&FTPth)sKeU4_ z&GsVZhU+aPb$F6fRzgA3?o>`{BU9TXQo;Oem9J>*vY&Rhbb~7?@ zZOt}zWHY>2+hVuKktW#?kLR^|;eg)VtsI7B@sNT}f4|4=HY`y>HnG$|OG9hJ)N0sn zR}8S-q1q|f?!;2GyO18Xd}GFbi|PfXV7t%7+^?7jwhTvlKtT?+ z2Pp;E9zrSG?~n!iJu(5CR>Kf%&GxVy!+|YM&v>xq4^%AKACWP~X0V$;x2Bptf-y?G zCPy(P*T~k??6F665WxJCz99wXpRp9}F{A^tCD+(wkE12Qe8R>2pJE)CtvP0YJn4c0 zm`}NwrxoMD%(uY7XB6bXe3nuG^DiijV<8#GLMAT}tWBpCAlo|a1$jn-W_4pXR7c}Q zzJMVvWK7TYy$WMkb`J}XYwpNkZC(66tJ@Co71aUZzw%kTX?qn9V_fpbeGMi2>ll2~ z_BTqtX_IY4P21m9A#U3KA*IVVZEsL6*gs|QP1~Ckt2Zf~G`2?WzC|GKCMrD2-LBbM zjPxBWfU^zYG&Q)!f2j3c?O&<_HviVaQtW#dOVQp#I`%bZ**ocdv?TjJa54W;jM$fL zZRG;|p$iJ^`^d%oS23P_%)QCk#|m=n`-DL`wYqG(^QbD+^n@~<#SDDu%+b~ z4*Bkg=Q0ekba$NQ%WzOev5>-4ENJTPntdFoE{83mTv#hNUMROIS{`>%`ciAls}8V! zLB~tMx&jskv5-+x(_32!EeY$&F6N7h@vv&!xK&(GfOS}e=eN5BiQCKS3rX@Ob0Oj-6L$8>l|eZ^&ouY~KhEgJ1GjvORBK!r-%g6G}eYWgAhp zZ>kD$wr?h-*Jpbj<$`@#7N6~#Qw$xMEl^6frA#sVAfM*%Z-osw`~t(n%IUCXv)iKC zw$=f_V;dbjMa6n7McWoxq2hLENh)sdVs=nWg^CR>C{S@n7qgRM5>#wdkfUOTQlMfM zg?Iaqj6)%7Qn5*n;ZQMTxY9S=@m5oDsEbWAl^N+m1}g3|er$)eVgdUvLB(v{U+zas@~%z<|9~mt{pS4 z{3+6tag2*QCpEzEZPp5}bQ{lRRJ5W+_jO~b#>;`K3~kl_)-vjS>Kl#22zHu;GsP{f z&ayRQ`r2*0>|oWQN+~+-g@yM3k&ceJTwBKWK}*tcf{U4`7}wot%5g_L$pr;EPIfV! zit%)8Y~)D$D#+2XKq=613JUK5B6$xG>FKzdkj*yn*p9wqrmd4**Y}sRijpql78A8g%9)%)?)j!sE?BoLo}JSvR==kbF|Y?$$z~`Z?g||_lU*feVgVMN z$ZSKDx_--qS@Q5xXRA(%fW26Xb|f+)V7Arfpd|@7*Tu|Jj0l*6T20pHf&u~iUCdF6 zi3yl(HdBxz;CxDffD2H{wh+n7fJje3SFfofKe@?{k9*f(ksqV<01+IPc+;bxfj%35%Q1>f3Bq!#0K5KKZgooD| z<NyH>R6Uncpz3!~%Jw~E!OlYt zpz8TDI;!5w3_Vgf)hK5Bgm(V(JMn%WJFv1W%~E6Q*npSa zt$0OW1-+p=mV*9IEXN_H*4~r%A{~nJa50~?nfU`eMf;)rdV1)XnQP9)J9M&=Y_2&A zHN%da%~@8QO=!uzJDaoGulEuT=BfH4N}j5+4WnhfRADhme~eP!dkLq!_i~BzByN?s z7C~p=Cj=Dir>f&w`!iP~YG5xzDcR3u0%Tp{L5=@tV=u=D!fOfPhIWTAul?f_!ghtc zfOe&-rpS90mZDvabmYxv8Fl>yT9UlixR_rm#$D)}n;2^Rl?&ppUTU8`$B(ybUCecg ziOAc=ssO)MkR$K)lmdBgKq=de$b#L3^yGEpw=8F#<;~li-7I^$sU2+KJH4A$dKf%H z?-q_&vRjc==yls~FfJaw+vEkk+f_A%-W^zqb|EBX1BjCq*9gZCtn z!d#sd-z=E@5gU+iEy7k>f>4?>d#1aKtn{1g5!K){Jj!S7%>NS}-lvpby`AWq#I&Ap zP0~ia+uCD9_;h}pl22#Zd^&4m%`rW5=G5&u@93U6ef?GYZatyEIHCU!rM~wbW$?p3 zgP+7wu%{H{Gx%v2;+8_YlOyY2Z`lC0<1@*lP;$r}T9N#9fKMp_J_JGNl`3_F%=h_-5q|c>(61s+ww6 z-o#S0w~&=)jaNu%DSk5DeIw>ZGB|HHc(t;Nhk(}b6mcgY(v@87ofdsE(sOL5?!S? zqGHK5MkcYC;Ia4;<^fn}y&g>}5f+;$04z3D{S+3PVJTW2asU=zcCO7Uu7JfB&a-9k zI4rh84OncAQnqc7Y>2A38dz*A`*5%r6(!C{Q)N58fOkNV!c2cXEqlRszyMleYSa;| zGxh?St6{PR`2cE1K5J*iPI%aERsL`>&1ds;j{E$644Kx(EEm%Z5k5__lzf`V=F_B3 ze@xWRR~I{Mla+isJg4wDZSpAfz0dP2dS6G-DQ?12ux17MhzTO8e_K z=-L@00O(RT!F7t&7v4oie)+Ddk)p_MSc42Dr?$!2%7i)mMkZ+6?*zikf} z6j(FH#f()<)a*9qGq$IK9D&AB3IrODQnn6c!S+IW0;wGulj~qAL)P||HBFzv8r{^Q zt0QI7K71E1fFffsVbaw0!^dWAB1XW}HjR}In;TouNVqsPNf97Bna|ps>cmsDedQ0F z$~HAM1x_`#mU>+x5*T-tAEk-W8FUNhhU5vBkj>T zz3&u_O*YOr7QV2))RpjXeI}uxyroMBe5tdY%o}>ui zJ(|6TED5rfRHz8|hVg$W)_+9ZOGlkt*@`K&C`K*oIckmSL zZ23bI=UTP+vgz8pZS5Q)d=qyrB@e7@OVq@DR~2K3zlV};;?BduOgRO4xG!)aX}HzW zRlrZNvsVcnz^}fhIHDpJ$JGm|%v?ErC2%X>1b1PIU4$v3sz^jHenDYUyWcOA-DbF= zT&xJ-{sEu0;r<~WCc?=d_1&|r*%tc|29NHglsvk!d2}^@-hI`WSzTH(aHjoOz8Jut zNLiM~Lv!9JGv`ef58Y)HtC<>ID}IiP8E^{VhpN}Hz~;H}Ii|p2<+rM})i zue(Y$QtjN;SeWsKbnRTeg^hc!K})uCzjQIbQjFTUY+I&kTF~3%fZ|5@2 zG=|qJ$hC7fPzvqbjVR1`Lo(wH>DxIb=Az#sJ>9$w)(1(CZ$$9i$}yPbhK%7M#e@(y zIk#a29z8|%JvD8t5#w~boZxhas-|$d6AM$^kRGQ@K5M^4OX765i@8TJ?t0MD!Vc{B zx}bp5eJ7RJu&h;RE!}(Y4kQsj z(EVFDE#y=0%eh2$^}e6fMw)AX;G3BshfFkWehmH*j6kf{5vwi?;n`5_5%)(`5%~Ya zXYC~XGae?#$zK_9Z{jWY%BXr1@5UxIo(6>x_a+_(B{khuJkG&<0zW~?C$MZjfz`5B z9uDm_k8VBp6LY8Wyr{?iPhoK`KZ#P`yA5Z)cU_4_iA^O|L2z^N6afW$T6KJaKjUgd zoP8FBt!ib8E){TAHy8c(97ga=-&{N|BUrtl8Y!y2h^1&RA)_uIHy1CXC8_#~i}|Z! z_~TevS2q{0x}ZSS*Idl&iixPIn~T3G$Wit0lmb=%fl{_NkW6kvrl{&}F5Z;YQ8hf# z94xWZ1MBHDcbAiJg-#D5rw5on*D&T={KZVTL+X@7T_3kTrYp9|zqI52w(=qnQ-=b7X18MdK8p5Hfp_QJVb$_LDDSZaR{^3r_P z26-7g?4B!s1ae~|>xeCf!GpX!B@eP}!vOgU3X4HrLCPK;$-c^w?=SSLDe~~XM*(&-_8jW8S6Buhds>L^1Nd zZB6-?aO{08>iYAtHYI;vWb@}`7?1JSQE+^A)fadv2GJ?k@s*!4*H^ox4&5)JmxehJaJb&56Y_6C}^Sp%%3eEGDE@msm zB%0@~737-dZ77B2xgMo#+ae3L9dcmvyuGZhc@9tU2Wy@kRToFcp>B(I;JZrJfUMAQ z?AYug+Yu8`ZVMf|=1lKlww-njPfWUVJB$a{BrU~nJE;;-H}YAVdKo-L%gP_+c~0+C z#Yq)K=n6ij2wBEM*^`>MfKD)+&o9QX9qU_xMgoO{_~_?9%V?JvuIt z`2HE`XzJ=`5u%!=CTbB^D&ByF&`@>!hBE4tb-?u$9z1+YRsdaRtGLt zvr|BXLVthP9BvKv#smtwbLxzKuI(cmKXih^Q+YfQ3oF$jeIBn4zat(QO7rfdu}P+-S?I3uqxl~F8!7J&;jdyXJERa79oi>MnA*;cE=6oWuGcBM z=5S}epihs~80MYc=d#|t$#Iy1I0uLGS(|J};9-3_`Qr~dJyNFn1fM~f#pz`6WSd1X+6(edeu@71M7`6M(IV>2CXl7-6dnP=uU@bK?j4B@ zAT-w39)PepvhvI4sz!=^^RTcA9Wr8HEAv9plI%Om#h7BmkX&OcZ>r6AL4kb>T+Bkn z#O!0K`=b@)*mn%2z`kQqScMMBDs)KCJ~ytL=Ltf7a^AiobDDs|dm48<6&bc%~9 zE5>DLQ=UE3zwUwpMyI-%Zzv|hsJSs`-&Byp=rl?Jqtj7XXb#CjbI1fnxsE2DSh5MM z%)`NGRGgISV>jnER`N&J$^tSE;R(5|@>ef+HSYcYehZi@ql z5>qXQye+;?^*JrS=Cd}}uE)bNbMjZXmbDu(c&^<<$#YFM&$U6vaBfyuOt@R5%W2PM>!NDf=EHDYmIBKbo2UWj9{yq*IINN{v7njbRf>h<9ycU-4l3NK2H86 zym@_+x}Ks>QSua(%~Nz3H?L1CI40^dD9M}GXVKX*RUw|N&nY18c07+#vKM4Z(X+>1 z#5RDQFUbfTFRMa|p08kG%TZ*7p0A=M>G_(Ad0jCTdj8D?1$zG7#r#7t33|SvAV<%C zQVR5Z6Qyi#Aq)04vIafhk=fC6SU0aq*Fewe&g@Wx{1=rOxkCy}{rM15bbJ>RSn8b| zt~A;U&OOizW8T9XNO@030sQy*tj)y_@D%Mo@-HD5Kcueb;zyJ`7iAkZ7yql^n2R5y zB)Rwrdci(bi09&G3W&M5)B%ETX=I$w4hW~C6r<564L#RMvT(S@v{kcf);))re;L5_;6Q3_OC9i?n* zAPcr8(o<1aqA{9I&VmDL$vS){M%RzEsa3LdkX4}c+qxL5L0L~WKv`cEQlM;rrDz)> zE1+zImIP&E7xSeMBTzPRF#(iKUC3q%Nq|zPAP35qDFskAM=9GDNOrD74g_T@S%2e-IG}&iBh#FiPQ=6ZFt;efEAc#8Y9QRF*^ZQan#oq_m1xnT%HNS# zw`eDY#R=AkQr~+lt!eLx5`74sCuJ}fEUQSLXE_(=?%VH(?;KW2z0T=6g25M&FHg0S zHK}rRg=OmAfIHuaZQcmMf z=Z>pDxnNUd@%)-fvA$Py86P+_wI$yyh0Pk+QX$ zFDuz}ePw_&52QUt;~l@ftEk8;8KWbvT(Q>^d(C=ncdbQmCB$Y*VckH%B9W8{w@X7+TW9gD$3yoi#AShhhR zK2Gi!;;%?q+pnE>JY^;*%HkpZD#gJePE8f=b(|jcHdyd)q`Wv{o%bfMi?V97(2hnFA>m|4@z)1=Mz?1o`4d5wwn35=e1YoX-g;>6h!2@_I zB@du%9>Ad<7JWmJF_zzya*l6gPorG0(`E5ko_88N#=R`XjOVQ3j`mSLc@A03Dmb^ZH*TsBKG12vz zU1862LE-v*zKgj)G5-3TY32HSp@Q7?`TLZ@_4y){vR#ZU*bk8Y`mDjYF`3qmT$b&Y z?T4}td5OLwqDy=qaS62;z(d9~5HtXDDJFo?xpTmfH9wXKP=2E56evH%Qna5T9Vodb zuBexxB|-VQi@97e0)<`bm?Ln73kslI>0+)@j0c5PD_iYq1vyZDK`DT84NBR5i7eQ! zkV#Oo9a%uh*tN2c7?kU%#qb$Ypa^Ei7e|=uv4V?cBznTA3D+&w4RV0ajjEPH=O!#g zyBX=wY05DF=N7aiI=8x*-yo|OTD;A9ZbwF#WE-2Zb_cr0uxq*~u)JbdT&qViLD2F;VWNR>|%|#yK=|PPcA2yX}6AKq8#RHjJOMuv>6EAR}-* zs2V9a9>P+z-yuC&ax511d$c4R54)H@#4&6p*J6KkF@YPTY)?uSE($@A#j$X2-ka3!|Po%ZY+S8c8&NX}kTib|R zb@q(HK=WBXYqz(5!Be#7@|fa+TwmSIj>_(rdEH?yag_`{w4>%{_m=l;?h5` z6zvV9-?1v2Z)|KDH7eIk?*9{Ol2dQG*tZnxTIJS8?wa0qL4j27xR`$-eHuC@{Tnqf z>0Okvy@xE=`--c)KbC9kXd=U!?E~3|&81$Y))MzW|3l@HeTYmki!DGgEtXj^v~~7h zg@NtIeAZ^xCwPkXsr*T1eTKm^YpDbIx$Z>+*@nlgrBx?p)-qBeW-Uv(V9UwknYBDc zmSEt>6)uTH6|FP%rorbz^9y`g$yU%;CVNGBTM-jz>Q(cBy&~-s;<`mEDGD%G=Cd}K zU&K?iRpd{Cxhe(^=4zBYn6eEI%+(bcgSm#32+TDp7i=wAJeX@!tOnD;7m_vwU)=bw zLp8P|Rpms|&gv&=*Ta}h+F3pQK55sN11vUBtyI!(h=ol@k?t~@Ys|G|vSe**p1B_z zV@_u6mt62B$m$E@rp~ij@VH#9Lk+q5Wt6gQjx5*~imT*mKHJg4suj()rR>Ab)seRQ zTXFP~ZH-npmQHW&eJTNo8Dw?4OP9xH$A?Yy44=EQ>Qm3O1-RS8hH<+C=y zw!>4j?d6XNru|xXz~BkiK*wB*rpUlrQ z_8g>r8|pbhjsun~ufsw;HQYjQA8Wz_e48ZT<4!M$;F12xd$R(8tcB0okhS6|TATb8 z$eL|u3?8ywD0#?a8y;l4Dl&#_Hz_~$knK*nV54O5kd3Cu?l2um$kG$F(+{50Q?nh^ zqn7X{u$`|i*&g}>D$U*Gsb*s^fo?PC#>>%buy=N!TmPq3Q;X*H)wO8Nw0V8=*xp+6 zjZ!aOjnxr=eNR4X!#)mA(ZE5aspM`y-{KB7w z36u*qQ5Js|CQ+>Ky<=kXEJR(F$+$|^sQ^&Y-`d*MH&3%7_QeKF>&ev6E=*YSIf;oC z6afrVRNK{!ZzQK;DcXKWe0Y_udyy)Nd+ zI3~+W?>5K91bpVYka-G;@u5}hQ;@@_pHjf*D3r1plD!R(iR*@25}Qt*Es(tmpg~?4 zim0@ZTI`5`i~;JJ+cyn>j==;#TLVyHLxg;Tf5f89V_#sHHI0Q6T(;SYoT%*+C+<68 zYO9@w4S2aMB{tZITC|=llcVSA3DR6vBt2>&SZT)qaE;sCFqz*?x>H*iRJax^=GkYHC!sE^9xP zc}Sjx=4&BqW`{elxYPSHj#0A9ka4a?ko+7IkZ6wI#K0JUxLkICxI$G@KwOEXXjdU! zMz&@$dAk}dnUTM6G1nlgJG#Ggo?juOJZx&^HTrAOeI8y%DS-29l(JoqEZ7amBsiIl zmOS9xDD#lu#7Q{#ydyAh{}%T!?u0eBo{gwiJb%$Vts9{+{9APZ(Ebgdwe#;bJVm=*{wV(#N6OnB7<~TSNy+D* zY)h1Xcd25Wf4`M-r_aB;DHrS>S$zK8OR?TRz6-q5TJ+`fh^enAw3gy>@gh~X!xXTX&Tm^ z<2;%w`d76m@Z{EH(z-tKXf*=-8|iJ@Q~W6bnABzpz}7_Z^=y3`&_&&mhb zf8nz>{hq^9wCClI=$Bac7$RbutjzDcSQo}KlrQ-=^J>8_D}i4 zoUIJqn=oaBAz&5)kJdZN=UXbCY*S7PgT6^!kN#VfJo>VE^fjG&OuXgRMB15YeRF2d zpKEU`B8L4Pl=|LRz`gewiGND`3BhENf8i_GzZLFJ!@Djx%H{V^n35(FFe!t&`Qaq< z2biK{=Ia?lUu6H02{1lXbSjxY!cw&VA{|rn%{)i>7%iF1pSYM$Lrfz*;?G=6$mOLD z(qWcHM!C#mi8fmX-RJVMltL~qhf=oXkp=q#(&w^UQiaZ4qZR<2Vk^jzPUsqwL>9xw z2%;4^M#)w}#?75aXk{!BLZH*lwZOh869}!M;1oiuVkz2c$f&tvjnviAk_fHgV%Ag) zr*0{hlV`!|wOmkuXl)m>j$-2Gj+=&c737+`^(Y01)<-GZ2FQYKi1ZLC^T%X)V}S;5 zBUy*UXH?Za)yC8+*_V()L=Bv_P~(mEZrcPSpy)JAXoz`ho5~6;PeVFNSL#%V{6Ub3B#RgF{Ucx%K8g6o4|Rjb6CdcIZ4CHTw^P)K(IZXXI$_&R*gputm;51+g`|m?X9@V&~8h-BJn=54@s-R z+oK5_qhu422|#@IO~MEux?P&k-~s8e$ua^&r)s2t*cVID3P_)P`FyKQK}#mzR2Q?K zVtn#tc|&S{7Zk8Lz{MP>m?-%&9O)nhIhYQn6ks|8rEG^H3syuX8l|R=HZ@9z$vPxR zp;1!%9PX4xnu&)~xnxHm1*ZObx(S-|-GvD#TfAk7CVWrRAppLc&)R7^9Z%7EF}m6}0hH5S%o&PFfbuN`IZ)1|6hJu(rEK3u7VJC7+Mt{*j{_yVD^welI5(@aaj4O< zbNGUior{c{w)ROK<0mQ~zl#z4#zLy`bGj$BcXQd9#f(gqmgH@W@9B7)fb;mQot)?6 zDcS|{SCVr?yHi|9U7wuar{t4UwqYmdMGB6S^J0`_a{d6lU_VrdPtHpe5GUu4P)c^G zOeClJeBd>6F6sGWY#^y&j!6yeO#Wt_tg%}EmPs<|ar88Vd5jHlz}$s~tGl6#eTnQR zIsnl9R0mIS_h(p&b{TTOmG$S&b$P`VhqzvAmkb}ceabhtWkAG;0<@NNaX86KGi zEbAt*tCPTXSnA2)(DPcPX#y);BX ze)RBeW}&B>t)#R@-7Rv*gt}GA`!pa-3I7e{g54&IC)4c|t2Zx9j|REPwE@em#wV~$ z574C-ps#Kd_%q$V#SPcp!5>nxJN4&8SDE%no$Qi(7Zz~dn#!y$FpE*~+1dj(9;b_T z^m9#vA1$}vss=#c&1Y?(@4-{Fd*zRTZpr5DJ`5h{`zd*#W%EEc@)t~9WbA}Z|97e_ z>R-^;KdWmVXMTEJ=d2#Oq#9(X>Ks3y>hXzqP|9ciL_9>9JsD*2C*t=M>w8zKwdd=@ zxY!v%0a52gNN^YSM@(R&;o$ZJHui|@An>TFq%!wUSlIRe8FdAj0+KzOmx-Js|-&o$mR7jltNxVi&D0~APe>!GSL-m;q7R;g3rsE z?h4i(kPAFaFN7CelwaU5C3_JW1Jw^-0O}=70JS+kXA$>2YM9>eGYpDEv1pws-eAdpz|KKUwhw^X8Vcd&Z8M3jm%pY2gF7QW$`0V^I zC7+$LeU9w>Sk>d~`~;=GcSTN!%Tb2ZKE+b7&lKcybg6?C^6CVdz(B+gQ(Ag0)bv8M zO5<cq6CT65;tR&m6nm zp5oeQl6e(%^ZWal?l`ZfZ{hqpTTTbyj4jV+?KAcTJVjeUezgztS#m97E28?dvl1nL zc4YHsN8<=nXIYP*#Gw{*!Xnp>CdLs~R&;zaz9{8F|F*&^lnb`1EdDgCMlp1NR!1q> z8ZrTe2C1@L`mJRBni#=i17X24>~=RxBA0%ay_RD5xohhHsa#(NOVQRv`drVkT=sfs z$y{IG#cZG$LBT4F`MhoDf>34rI75KqLghjWWnl?iKbEu zw6KoEmt{?7`d~wy=@+_QZckG1b1g%%Ie$mVwm=GZ{rdLF2Tn2D5(}W~j4x)gj(d`( z#$hXkg8kNf)~4Dvc#2jpe{`W{qE3@-i@}p^J4&8xvU#$NaH7uksu=Tb2PtcEp6Dwz zP%hYxvUuL@L~$|e`8MJzSw;a-LiW$~8){~;frqZqowMh%Nl>(*W=?i~d|q`@#B0J* zv}U9up1U@*pe2dd>SEdy-dRX9I-KOHH>yZx~g?Es|bomMeB z5G~2OgIvtPigCPa$upL7hzkn5JJiJ#6%+9;+uUe}Dai5ea7ux9N1&9g3t6yf$RzI? zJF@vnnMM&WZ{2cM@$O^p`v$C)9C(+$jd61qM+1`n`K#|}S04E@+v)r%CF?;}nAQZ- zW?%_SYidt0ZKgbcK8w%VOq-3TXua|$nRX-w&$Ky|Jkw+w7SrY`FlO33DG}59C>N|> z7SFV!C|19>8uh6SSIOopAn>k9yjy@N!Mmnv-nohXek*YCZlS_~;AkBw#k*s$6zy1~ zztFZYX>1W%l6S|sn6DtKr>Gq7JSAkrHuk<~wXdRkww*vJuItOlTZi?S~3-jpHSh0$qQEQnpKx1^Y45)79PjFg76I3e_vH6zxi+L$#%mz0|HkOQL$Ui}{6OJgS;wdyNYUsQ%K${7Nw%)qI{Yi)$6+ zP`!>)K=s!s%u_=$PYszywaKG;qa4FQHAZfvw{SP{1x!yv3Ss?{_Cot!b_)j3)g3kK zIa}8>=7cf>boP8^q-idw-Kqe<{0*PAGxs(;Og@u8&fE;c3wL1fnR_QCpSiO6%pL0e z=eracr|NH|?BG-NZpzFylf|d%y%a;Q( zvp*}yvE?yJfh~`tFqaI;Tr#9*i+~-Y`6rW`>`7VER2l4!EXuH_sKvxDWSn6(jb)TH zx#Ag&0OKcD6lPCb=oV6XR#tHNi>jn>c@7KHy^tQ47Dk+2KuhBCqKkP+F%FmJR%Wxm z?1BO=ueg}MDkj23Z&SajAcxCqlmafVqm=D$$b$VHIS`kB$T}o0i_4#(y8CZ%bT-69 z3O}8X_QD=hClxaGCN|)68}sm#avGa|F*shi_Pr%PK)%gq?F@PcPtpE`Ol)fOZ>jEG z!;2Z0@L97pU%S`5KAXwFZ+G2ZjHOJ~v~9Oym_|7g!yE6adYnM-p_J`?WWhd=!>7)F zD2CMe5T#@v$;1!T{Ud`m3+5eu_>7($B>69nh$QXdSK7z2^4mU9wG>G{#Zt7-kiMyH z!Gz}ZH6z(HzZZ=q@Mou-qum0AFv9?DA}q=;U$vK=*a@qYFGeD zLzd%uvbMTZ5L!clDTLO${i@6ceRU zV>V|SD##(U5v738#wca`60%^MAU#6MxIfl5m7xljWd_{vj3!wB;zxp;QLAKi$T%}R zak}lx*al=q10A4+^BczXDUWu?#?RH|x}f`rp6LzaCQhH7YzYnu3;W zRHnL^{S@OG6&9k;*#0gk;BtVAIZ!ciqr#C6Qjmk_U`hd^Lr|D|g=Fp(G7S-LM7bM> z!{iwbL~-i$s%5D_luELZc7G4&P)x`|#ys8QmUa#@>?mZa7K7qc*qX>DN(qN80*VAe4% z18GuocW7ct$0<*q?!UmT}){jDZX8DJaBwrS0HQQI^NE2(Y4skm12H{wI zfjfcYvw##*VCv=+yg(ByPs9k8`h(~=#~7X@D;S=vDk%(4!NOWmNS~hS%X}RziQ%a( z<{OIf>DicRvTwSe0ODyb=5)nG>B(}Ec7}o+h~J_VKs*zrY-b@E<3Lt{*yup~jvPaR z7^mh))9-AK&Y%fW5DG4ret!G6b1?&=TR<*!Evsf<)!zT@yQ&G$-{Z4(Zk~sSaTNKt z;alC~-o{K@;&Crpw({^7O%H!Bpn|`7y^xa6W7&K+Tu=Ba9q+0=-oCG}ICC#TsqY=n zIqKbAq6xv1-itA_zLg?MrQd~5k0(dh%S#Ak6)S}UWK}P{-!8=w@iEa$|FNvV z^b=J}@$sivSk4OR_}HRe`ekTIKK|UrT&@_$$5!>yuW&(uk5{^ws}$q;=z8f_E6DNj z7nA}YuR&osD8`Xz%~GP2R5KuVTq8WZW7!D)$^a z->%09`rAW~t_qRI_0-Mj>*A%pnRM24b6EWd{03Fy^xVj2Z5H2zhjq2&*D3Iiz;8kI z9KDs2=csHWzE%8p1K8^*g(Sdv~QsHi()-|z3SyRm^o z`i?l!@4rWWe(=4jo8serSc-N(azG#M0q1(K;tJ$@$a#JjJdSa{M-7a77=;Dvkt|rR zxJn-`(eHmm9>=$P8z>#L!%|Dt?)TpjKR}F<@=+?XUxf4 zGGcenoH+~Gx3|vzqZ%OmA)mDylaKK5Rvj|YUHw>URd+RgnVYlxi;eZ8>a%H5bdv&rkY->ZVAu0+yn!h#ZhN zD>>K76<1)$7oBI7;BmBA6*bUeHI%Zgjx5+3imTaNtSL|W@-#$q@u!`*p9y)S_A?9< ze7^ZvYw@QrrwA!*L-%Sy-#j?94rbuhWb*`v+zi&R)c}!9qMN^Uo5Uysk) zd|Dq*(KbLP__U$ak??6FRfzetF$$wpNJgpT@O;{oVtua~o(hU-Ow~R5A7Q!~U&gSO zz7kB;>vz}r1#C3>WsD%I>75BgQ(4*H!y3|TMmD$3HdizVZoy}51h>S)Xcsbp;MP*B z5L7!b%<%J)auuf!d41w2KYB7elVOcPU=reg4n z+mDiGoNU8j-2MuS8Fzq`gFNF7q|D}yvUtWFOtE_3DTixFa?x;@C(5L#C4XjQ z^JiulZ#+&{aD0AxP?9fI%|K@dNQL-wG)n>T0Ml#~c6pSks#WN*BeB+K73RncBy&|M z)hf)x!bXqCN~_S1mTVP{axtcuN~l`J2bwX7yeqv{jXvM&@IK(=vDKsnXD?K zH)(3+`U#2$>96rwn|vqYVcSUgqg>Bt+wyiY2G6KdD0xQ7HjG>^D=g;H*QHGJxqd3; zf_+04&!cZr3_LmwrDUhe#P3#@rORgO8GpZ>fstP=EHwGSzhZCSl9k_frmCb^bQYGP zeH-anlw-lt@1P}Fbhe8*M=_2?&3V?YKGy{W7Jb*nd`~eEiyAr7c?xnYI-gQt(FG`M z+=yi3MxSBJTm#fg@PPTS5gW%U4_E- zk4UzEMApLT8rdCAm3?dm;xsDm+P#q6CuF4g_DjBtJsy$5Q@^pjFn;V9yA}&zYSBoD z=vQ?}ybQwZqU#g^u)pTBc5+>hhYcL%*KyncF6q^*7uH=ru2qZO+=$=j+D(*vuF2+e zZ8*zH+^pz0}yX0V#r%PV$443-*vK9?joTtnXF(RY5b|F-#FOzHt7Y3MG43l_TPH z_ho7A{(uEkH1IZtHsg;{f#4AZrqcIOEJgbhGD=@2hx{2WnZA#?n8y|4)3=F*&!2EX zA$|YP#XPB)IDJ`{{V4^x^nIFANZ)5r%JwXh9T<^5ed9m&Ia#V2xc}W))AJmiogI-v zEV?vKE=+Ql#uqUI+cv-!=WCzMo6VY>iEAT+K#894OR562FY{TOU9aF_3rP7Rc4b(t z%3j6b+4UMF&o0@9admuMVKJ@#CZ*(Q^>@kz`-d!^R&P+O?>%$xB(2gUa|s-$WlXDo zQmtffs&YgtV1QO{VF4dqkS52t*xNFKz&i?0k?UVriuP}$BUhdUhU{ImB)Q&mG4CtJ zk*hV!!<7$QP$1WTT+D}x@#M;|T7`Y2AV;qMQVQhy7^Q5VAlXt8nYcDEe=x^8?OFRw z_9}`k{@PI8SPj+tTB<1YmPW?t(O6BHV9Q_uz4a^X>YKl?n?-f>di9(|nrynPLcnr4 zK5MgSc|2_5D1XEz_TSFg3K%?_R;1+FB-`-Ys+ANSlWJutU-zW?BISauB8w;0suV+) zYc-UTtu7N(iMm|;ES?Rofsx<43BPwz1Jh||b~QAFzE@vE`0ci)0{PWz=_n}%t&OE< z>mVJ2nzgarx@buTt>I7x z1;jV1$*}Mm;FgL4?ydN&O|q@=6m1*%mFwzeWZN2doMQEuJk7SHMJ4g*jqKe?`>Xpk}lr*D)p_zGD0>1qu1cj$K0rpU%`ovIos z!tIBpX!|3ht7L1F9e|c3+<`9UAjODq*|tne#twEtfpCYom_rrg372VR(~F{l9N`Y5 z6bN@XO4*J;vY#T-5w7=^{V4r!C>Fsqjbk%)3>m`&L_!Lfreg&r&BKZ=3%sfu0PB$# zz-Fj!3b2`2SSKFo0Ash)Hk*x>1gzJ^9H|)Jt;jVu+Z-1Z0Q-Nuodw0HK6V0)*ZJB=jC2 ze7|>Qckk}iN|sFipP$EP=bSmatNZSI&d$!x&P;bcUGnjORe_jw%gF)OLn#9602C&Q zM>0`7G8v&Y+!L}kL-rE*`VJrNFX;n=``2Hj&E)8O&W99~{(a0CKY-{Uj3B82MC#5B zo-~uM57Gw^9jrY;c^2FB5Ilq$rkGd#uQ`5snR^1|M$GEH8gj3PP_)<(BD74RjsZn} zrdB`tsG+g4Sk33X%-k9t2(2NmHO3A^T_XqD&<^8o@zI~BH9oBXOO?hY~MJyoumB_(*oj+EF@=<aUM@crSlOvasH?3qdAd!2M z6Z#}a@C-FCAI+b|G-&$cV2hF`d3i=PPs{~ukY#j#Wa*wcqwK(r*0SJzQ`9BcHj4>( z+#5Y!y2qY?j@9v?&~a?jDRewFIXgl1K^A90z&iU427et-q~x!oY=gLtC&?|mjweg` zg3H5$^(mCIcB(A?@|;Go^j$zQp}R{L2IatST!75|>n}u4=VW<1L#Hg>4D~MHOiW3aaQ`5?yH7;pthVp__&GalaU=*@ng{0eFnSB;%G<3-;i=y= za^lF*_D2k0xh{HZZ%?bu&@*Un`}7Xh+iqvZhIS^caT7P}$Fc`JnBFFTP`;gQI_>VD zCTD+AeHi4m+?emg;JI`cCC??-7IDjcj2vlh%xI(qO}OVdV&49S41uia0ZM@UJ2rsSx3e|T z9AD!qB0|{;p^yy%rX3AH8keHd*l+UpQ_W18Z5Hi%|Vg&Vc?A z+g+DtmoeLn-==Kj#EBD{#*UmccEWi37d0%Usrn#PYpOx*V+=l2KcVD9RW={0tLo30 z#t=ByUDc!st-9jhTYf6fFiby_GCv3Bmi#&8tbHMi57RFxMq&CDO5VPfDa`l1ZIkOn zuWvB&tJPm7QU$-dqOPJi$;G#F;kSOL{SyTH9!t*tgLEqo*45TAy~=Rb3$5ny>Ickm zrv2!gf0DCjS|igy{?|E0O#9jS4BLyJF@=VtNUw#bB}}x%(FXv*-2&`BPZ_5-Hr(X(F!m%;=?sxG+|LXRuy^Zpr6~mTg*E zW?5Owq>1sy;3C?U3$iHNbn-1m4a;Jxej85UpC)RmV-5YPn(Elo1k{W@X`sbET|lee zbRv%gOK><(-6bh`>dH2VrsPs`3wgUVN_po>j0^7kNgo}r$<^yzQDO-M&HrU^V3|$r z$ zi54gBYR+eM`RKrO($!a&5zDObwT5$z=)0!#ER$z&o2le@Ystwa%C#v)OkM}2VCy2Y zwjRepd^mpL;Gw24;1scfiWolZY2ptiAryf^`8PpcM6o>sDXT9xUq3g*yN z4@}e+j^EdJlzT|5EJ}H2xe{VVVsoDrCt}XpBzby%?d1G|thh5u-gc1*DBLTeUZz#h z%p1F61P>oV>LU)H|QNue+BV z!^1Y@W}^n+9hc1g>n|gA@OLnj4k@tp)5JS&>ic6#XWlf`0QPjY>CEe*h9PyTSB};D zAm%o-9t@sc2T=0tl5Gg=GP#HB>XkBzGtg?BK{;zPW$~0ckYbdw4noP>!7?Q&)nl_T zrcvq;+4+@+YNrIH4#SeOJhDis!_nfDI>PxJDW4*xj&e>BrGD*vj+Rf1Qpd>2QK~>G zqSUb{1v?JOa5iKLrB0A}@Hg3p%J@w-h`rx%3`WEu1(g2uuBkN|4u=JlTrcwU=}Z$l zbGn@@8wi~u?*u}pVqq{G(jmlLPxW>>S{$J>oX?r^(P^q08mk-ZEawy?T>0z@)#J4zVe{vvDl< zufGg)GbdoM8#1I68D?U}ZovY88?keAV+)pX0H^vO`Bc`?TW|*kpM3sA$tNG#hLC*jlzW(b?vk>-Pd;~3X0V$qKKa~B zvGlcI^38NIp(iJ))(tRfNOUG&%qFL-PQIocurndJO8w5GavvvU$ejN0Ao6vYs_cF& zTqbqelwKyk+U5gt;EMd2ZTb~?kQ&CzsXn+O)eVejdKiPhB7dReuZV0zxFV0pJ-i~1 zN}1%Z$YYclFei(@B7dbg@aO<{8=W2AR0p~S|3lQD;Ll<}p8mMv?N_hEpTY#}t`{Y2 z_NBZMe_C#U{|wu7@SmlI5qqi+z-Ru5N_!rI2mf!BJovJC@cX_J|GVl!q+gJd^GLr) zIcqP;;*tIb#qv&vUxa4zl~#~kU&b+SugIO>t}X@lN}RS{o4tyapRfCkf5Y3`Wv|J` zZ+%^RBvR`eSaS9z(%*0D8IAcCT0FJB?R?&mkGtRSO1#S6bxu)geb4#4FQ4FkQ^yRE z|CEzUtshW|QtO8(1^Woe5IUq!t!kP!xnVyOGLc>n5rUW`CW+bRA))?U(4kpA*~KJ5$G z^RrD4)&;0xv>r0{VdFwlOFnE&erjAYqsGG8A&k{UPztsvGHZ*e!bj=i6ie?=2LbAs zC}xv)sAN7&nLc-Tm^l*@NemVFCHS-Qwxs^JBJ%#D$E7fW{P0rbt^L4u>+P7#%IwJ= z$NoQnTv~_XLM+2J{X#5DP0p56eV8?C8)|HM3_feFK*?Ve*?iU<@S?0JxA3C;O3J=I zfv!ZEbwOqEmu3};<(S42O~<>88rC0G{ap5lt|}DgKU5?UhWApPQa407NjF% zLnGhh?uZsAW7hdhl#g!(G%#3al5>j4xRdkQSw5bOb#<%@yo;P18F!@=k#RSag6)pX z+8#(xMjdNpFI{JQ%9JGH9OjV-8k{+H%-deb1SUO<{q2j%KC*#HtK1WqOvaM4He?Z# zDQIy_+MUn7@+o4npL2>Znd*ExF<*Xehiw~td#nPumcblCZwsHbW9gbt(j*xqp`KPt+z4s^{ zVUENYWd6xKDOUtN=XR9rVDW41lpxm8SaNm@(r5na#zrfk#ff#S^EpmFF7wwlGRgMw z&M6|+3C`y?@(D6Oi`m+Va&p8viBd$YlTjE4hh!Wa(g&NaL6cvE+fI|Uq^;feHAqOT z&U?0s^a{z|?KL$g(yD6|_!g!5-Hp+1Jm% zewI9e_iVQ5R6BV`1@VPg7~Li(PrZwsOF*wnP#E1NQvgTX zWDRw=3=429$Dhy?f)E?#aJj0%;CI?FL9r{aFvblTG%o5I?JBf5#jbWf*T~0FtiFyX zT6)yMaQl!E;knY9Oz zu@+e^gO941*#04z2ZLG^n~6t-Up8R)VNRa6zaWLRej|~(y*+{fpqEB325PXv>Z7Uy z;m6pfhvwtdU7FtUZgGbcPv372;L97k(u2GcTCYs;ulm6;xDpINBkvf7+9xz#ft{#*D;>( zWegtES15T*Wt*$}?yK4{g!eTmS8^_1+PzLWYj4QnF@2L_>3uhd?YF4P+uL#o_;x@8 zf&C5!0MPT*PLn$hn8|V+teo6n@5;_Ee@{CkqWOI+Ir}HlM{`|6qkVuDkLC}Z&qwlc z(Og%J)4!Zk6wUv3J|D{`h-TfdKarD*=1(a_(fk<-L)(xHZ9~SQxu&tXzGgy=eJOJ? zng@C#9KiAwdodmkDOmJ}9MIsV1OEmS!07!{2+TBa`Br9d`A&NzaQPk!BjAuBE|vBJ zS{#=jozGA5@wbM?dIr8ZrwEsyozJj+;%!g92`H@*$09k@d9k?tg z^Bi&MC&dLQEyOYMwlFe8sl(qF7QqBc>R}wKg@&S>Ws9l?pcd0k37{6olCvd{4ycAq zb+s*t76)o6=d(02m}oD8XBk(sEHa=C{YsU#9J+^Rc}fvHE1(o?MP$}~g^b-fYnoYE zw#HVHHHl98oihZeH1iA#{`J=)TbUE&Z53oZ^VHa?SO&;EtEn3JR%e@@dDfsNXKSiH zo_WeJ_{_5wC7*d@o2$&Twss6N&pJ|q%(E_K#;VEUGtc@I`^h{TP{p7zIRqg#{eUjz zo((YpfnJvEz_9mX^4Ulg{P>NvPl7v}U}5AJ(s8Fo^G0ln7U#}p&ZiPt%AJg>sX~S+ zr=hCBs?j}nYA8kAsYNMR9Wrb6$XICAW}55uU3-JfN%9Poauh|y`&qIran-J|x}kEc zkpt&#b7Y)jwYCM80XVj$s)2bcw&@((nwp#qSACpgBQSW5jilr`Cfi(bY?O8kIo2d4 z;Mi!&S=&Yy&#`SOmU7H}*FC%Bsd5aCd25z?z&L&U4&%mR0ua3`n;1?7VB5(E4BN{; z!M1T&a<&7~r}S!8za5VjXWInl(;^?2(rfFv{qN|UqMVg=J`?4mJB+?)VI0OJIk{Wi zPLv|v?Tk{eU65JZ73q2B_N!^ujczv?ldKy!WhFnd>P*mZs8rjXljm&@WSnYswkMVW zsFqVT81Kb4ooahile2wPAE#O?22ZuglswgBn=7idX~&RiQ=|k`Yp0yGeP!`f+mB)? z)xH@?h(=UfZB#5^|Cb0)<s*q)OawMWStlQc(Gy8i!-;-;r=oM>@>FNz)q(o zXI-iffMvXQopodI!1hq`z{=) z^#Ocz1~ph7gNN^MN*+Ghh5+9Yau4Axvqs4i2gY&sjKH?FxEzqjF$vH(ly4m^sK|Y>G%pK5Rx5&xy=vGP*kN$|l3YbV% zz(hJ8{U6M>a0kcE+nAc0TvZCqRr|><64vgxH^*&x7*uh*dT62L2&AIm8~O6e0E(l!85i z%-W;KSYx-Qxpw@7>a0B`b29c)8oR?k8|MC%hMKo>gabAqZ;d#0g!h`kQTF&g zg7U9OK`C+(YJSMb6Bt2qGi>obn&gZ0^bsRZYFAKxifwufK21%|o>6`6Fix&cGCr1% zeFB9R`veNDy4cZ;Rz*kmv+V98_Bl#EVrBCYt1MA`cV05q`l>Q{9ZLqCRFyTC#lLrZMMvO*zREWJg1$yg&R$nN zz`3#Wb(tD_1B1UrZ&LD?NVY*-qPOH0UZS_9e9Vz)=Db6hFI#2tm*hQ)<(5Z^2Idd21u&-v49kVaW}N7q)n|tD4|N1! z{)lZl%>SZ>Z(3C!z+6++P;DP$@GyTu$-^w$AYlGfZXwK{N%_XZ{5fTM{bcble@QVF z=Gj5=DQS);m_JmQzv5(c5bBh`tV}AH8A-#cMkz1gf{uMAJS0g4N>x=|Jvr(J_VrihM@s(6$mXxi8XUBk zqf*EB{3Pe_`urCqKA7TXbe7_1jjqu=6r;fu^P;d6hfG0o=RWDj_sowG6c^+CvB?2! z0hvK$LG6>cJuZZWB{+~l!<5ee7D0>O9v5{!i^)f~$4tFG16bTSMYqQ#oX?W-@wZ2w z$s27cIl0^8(v+gx<1#1(TNatM<&ggNDB?E-p8+f{tGhcsTtR6!?rQ0u0Yn^iX<~Rk zx63)TOjqD^tdW5fqVw^GjGQ>heuWO0t4R%KCGyk$CExL`BtOtynQc1XR-qChJvDGkm60J_jlSnpCqBY~^)dy}2C(!I~@z2}Vkax(UHKqLQqr8lA*4C26NBP+aGs&FML|uqrIB;hjcFWtk+Bx7F2xv}|Hd_xP@T|z6IlijGcL32Q<0WP| zKlS?Z0GJK5dxCc5SaP-@($TI?W5G5;i_>mn=d+1?Jni6}RXC@JcAGk%&E(^0$4q~9 zRw*Y(y9}j>c2y_^t43z62I*U9pk?A>0do^yLs@|=^+b8Z#<#?Ne<*4{m% zgIRngwoW^+b-(tq7U*$M>nz(xjv?Jzr36deO{Sc+Hd#E~rcf;JOg7n*jeCb+g#3v+ z#L@jl-DmBbnu-7P2Y{}a1-d)1=(_`V)d1Y-tsPx6cumvQ*3PFsTXUI>3Lk&chGbqozS4lSM?k9R&N z$j9Ao8>*O2@;A;Y%8n;GpOfU{vtv~~lVqJNCzl;hp%i7uQ&9?b8Zv9ABYk#Ug5T7X zVJ_>&@wF4GDqCvo4Amub z|Nl-M&6CMbq@RbUsPnU^;6hS|lb*Y$7p6Vrz+2B-TOD2XrwzW$h9j$A{^q?kH|#R1}!L!$GYP z{`q_t)wvr=#7dVLM{sE8>9S^6SIW^j-Jmby56Ro*`g4LbFlywuku%ik^E-@il%~Nj zjpLXtEkD@)v6EjWKA`1X|BQGFW0q{{N<9( zU#^7v!g4G%zbvs%-3*O;;{v;ol1>Jz=JDpRM1@Ce`cgx3T z!AcEizDG_j3*Jj9%7XWy6l^v!Yxg5#ZNy+e^8>QF{1*+DAE=G!2pLiE@V(>hmc-4u zlyst{{`Hp_|IFW!w+E5JTG!o?j=q_PumSZ5O#N_f@SQUc>sVZ#zpzaw-y_uI>`~Rv zW#`Oe?CW{@I3>?h**s4N(K+*1Ifrb00wvx#^CWuKo|21a?9*}xADEv($=kCsB^ldp z&tXhs?DMh%$=|e7g0X+clCu|(MaI5}7H8~B&gUQUDKhqD=M*va73cG+d}54!O-_!n zuTzQ``vywE-b7~YEo5KDzAdX`Y}7k55Mvd@QO80lE9aC7-(lyxy^9o{`bDE!#!s^M zFo2~Rh1F%XWs^H}Z{WYWz`Mc+2)&YiUygwLPqyiN`+%C9eTa;;r$3Tf(w^4KrzWkk zTG9^umwZFE{2QfUA0xB&i7GrtKBZXRS=c__=1VrLlOIVKr{&#jdk#t)RU_M=<4mJ{XA^4`|)bcPpO#fetyLimhlJxuz6I^&z_fUG79IzlC$}d zeU>R+z*Q|+tcpTzAy>0-RO8}o5!5Ko7DXx8Vo25}kza9{Vs%H=GN`_0qAj7ClGZVe z$ziq{r3katQCQpr z$>Ju+6wIn8TA6AFgW2%#iQ>#eSIdBHH?VR4`U}3bI614EAVX{we6wsFEOQRNb>#)# z>#-xXbiUj+MR9GGQP^yh^4iAg-wWiWvHQe3hy<>>=F-5IJ>1=Q7S z)1j`RhQ(A=A3$AM&&rT>7(CSVlswe3%@x!Q+A)N>QOXRT=QgLDwJl`vP;W^w%5z(x zu&A(1{9Fajlo^v}5W>ST@q^VY9^KB;U)?^{*$CPBwIj7lB9KR6$ypQ91#)d=rrt)Q z#RGX8=d-PRd?TZ-F=Jz#QxwR}&S$KAd>}LYrqQ;OlMCeSDMf)i4y9l_AX&f!=>s{| z7q40ACa7XCaU4-^wz}~mEy#8)9EQbCkitrDcX|OTiyq{@a-4_5{;|a!O=($ znYOR&Ahe%$N+2{9OODQ{2%-9F>qLtqw7>J2CZB*rHPtrVIYkI{IiGI%ga~n@9yvLL z4xkhvWGD=eL^3=Q=@HWF1TAKr89$+FqRo_jjz~p0D4Cyr(eu=SoS9*iNa3r$YSd1X zf_VcD#tOi^aT_+7iN(6wT|30hORCXvejJs6*Ts~Cg+1F>i z!zuZ!C)=POs*aFznCXs0i9b{wh0Y*Nx%g~%v>d{Rs$)azQH|r{si+YjPeUo#>By{|A;01j z+BMCM6KI*7DXU{+^yHNOcCj>voyCrPMT{&#pvTU^*bf4~RTT)FtNjuPoQEZ6=Ogxe)A?!55I@oTIa~NzlqQrykCUm}imWvOzKgb~rwp&o>K9dOmm8l6Vrt0`37Vuj# zhF?WjMH8Qk-KH84xn27tXm$q{zEwv08)t1zt=)+hzb)M5eD0QyPR6)rKJdQBIYrF7 z*ZJHhpWwDo#T@su<>W|sKc$F-51{a^GLmnVk)DKZKbD!`L!*aeoSP_om>uc5LdK!# zu}83^L-VL=faWpnlYr)NEPPyyEJE`HS{#}uozGM9DMItKbBdsO#`!!epBOaH$;mG-!!(X zn|HWf9c^V}SvsOPx=U|nXd<;vW^hjLbbCuXg@O0Bl)P`xzeAbfjk5Tldyiu2+D<{! z?0u@}vXVm(f^Dr;v{^sE0z?iq50QN+6TkQ)IVTAAFD#5HLgkXc(4nSf?78Ip0geP3w$yC(v# z``2He#Nr%1Z%ZHrn)_1;I_`-}Vgfadx=fF`!M8z|(xE_mX}0O1w+uBoTUPaRd0SkL zeSMTJPsvBAY=gcnt{~?yI#)!A-xhy`p0$KE;?^*EvPRThIBdFP|9kHjtAeUOAVr&QRm*oBH5fdHYAJaR$>upU z;7iOpxrOYhmvXGn?G2Q()+mc-&gK*&=4^qIw=HGjXX`zlHAAM6s8{w9l=_lrc-Unh;4*`~@-`Eh zBvFqYh^>DT9i&IZ z)3aH}a|Zo9!Q#NdIwh>{0ZHV^C&-_BmF9Yb(0k#epF_fpDPyG#}j?&TDt zJK^t8@^*zx!H;j7+(Ev-5(_`xb^k{{-ma3BpL(_Y6CrvHmYiLSbRpVM$!u@ep~XY= z_s-{f`6xtL(Svu7H#ny#L~nFHH_69`Xl;FcjomCK7ovZl6ou$5CjjB=3UZs&-3y8{`9V^2?yaQhP`aMLFk z(c@{w4C{!-LfD=10K>bqa{|M=vE=L?q{FZ-!w10kqQx=1&-u)jPjDaLYxDb^Q-t9I z&gaka@fcQD)i>IMa&j0xL@C1XVU&XX1(~%+kRC(r*Q^QZtL;%4li+RlW7_NPF#f{k z`D5&ux5tsfNDZpiDczo3f5iw&8on`-c+#-pinb!no=`OqJ*j;Y5Iuz@XHO$N%{18c z8MHV=&pMyyLZ7M{rU`xC`9ui)&AI$tE*_z}TAs3Bkds5`MM@DuFQF9dAIPk|jPwYp z)2*qtp}C<(EUTNq#~ZJxGKo~mGQ1&7Lrqh!a`e2th792(O|e8L&y25Q1kMWmNfC;% zZW=u@;>qw?hRRGYYd@Ho5vI3JE3-GWBS62&Ha&H{MNQ7$R(&IfcSBTb_*5!B{xwry z9Us-2scndjam_GqrUsV2!y$aKdzX?=cCw{4@{^zE*?V#eQ``F}<(;$V!*qqj?GiU2 z7(V*XHeI6+kU^^ZkYbeTK0?XczhsJ~x_0|FmcFU(V_AXb6Zt1N_$ij0eTFQiy3f(# z9Q?xhd?}w|s{6`0MI`*%`FtavSgQM0PL71%QHn_TJxam;gUs3w$o^8@kE(MVEIvFA zkm^z!wm)%wUBd~ zAHHqB&6qK^u=80&J~5ycm6HQ%F-j3oi=z~531rrmMD_>NQmS)6MQ=S)-q(h~`pX(` zOLHz36F>@3_n`edh|FT#CRo~|K8@sV@|7Z5hXx+a(KFWPL9RQ*(&o(`VSD+?m zE2@5jFoszuD~w?#1kkcs#h9(Es;nbof5i?yVppQ%BUZMwh%Nc(e`UFa5xWXXdFL7P zVY)!#1O&mlD(0-MCQsikS>5@Ge8py7^5&Zyo|l*}vr`S3s0mo|6-=VrvNZ34i2K)H z%X@J>$VOx zIa^otL%DA2v4g*E>r?XAO}0T?w+-YLUbk|Tl7YYJ`M8m>7%lNucaI1^ z-)Jm3+Xh*LZ(FoDd}EwXvwVv1jdf1*hwyFZe72WQ48C!4a`5dyDS~f2O2H-|v(|#_ zAHE$`n`|tl!{~E%+t2N2v2QX?WA3~G&{3R z5Aa>6$=R-||7DG<-8h5~`Q0h`ke4kj_ZhRBgi411=?*grZgJ2$qrUiv`d1I^5skZ13f66)Zwztx09AyDz$l{Ia7u}kAITULqAO-XM z;^?Rr23TPLh(pKpR9waf?`dG zN;fCRA-H&69!kmcQZ~=a!Az%cn7l)J=26N!uj5g&^D+dDh{LgD?Fcz}QXc7CTyDLe zKTZEizBwL0I^MuYF082O^o!T#u~Bi&H8)1MBXZ2d*8sn4o|~iilUeOSe>hiB&&f@r zt9<+7XpCIR^<`_FGTps^pHfw(21PU|E%_4W812EuE3i$!c*jzcv*T1B_VU&8_V{=V z{!*Pl$zLkj{H4-g5cOva{JQ-&+9|wZCrY`M-^6DECsEGY$+GxsbqdAOZ*YVA;HgyQ z?KC-niGsRqie9&$js-yUhX;Vz88Y#U&y;f_b)1DIXJ;dQ>ZoJxxpUCsspGfK=Un;d zEH$hd5c}Y!}MOrH+dzMXBRrl!9G?%-W?$pE~B%A3Vh_ zlOcK28|c+uvcZsS?*>3!&JkJ10T~CX$F9Iq0@Rf<0n}A;P5^Z^mYiLKECO{cS{$hB zoX_v&Qv~XI=QMu^)D6z(M)|~mx=BtBsGBK8K>Y!wV7DN%b}KRg)E{L?Hm*{D8XmT+ zQlc@e8){?VHqOkrDWm{(L>ui#!`y)lNd0J-VlYO5ST=~!Fn`i9xCVE!O%KnzsL9#g zs@I!OpIhtIr4lY`P+7R5Z^yOA?NTaJ&6(@Ch-({ z)}EG&zedl?75O_h>%duzz9jEc!Pk&m!4|9P=M*r;tsbNO{WNqd%pbwa;YnO!}N+xsTxp zN*DXXgV-NxM1R2n^Y*0<3maWu*yxchEhF`b*;iNtG@C}ZlrhMlZPv8?rp;<=XP&LH zo>|tdRxA_yIxNeY*r&|C)=r@L4cl}yzojN;->E)8v!;^Ch`z_*(fki3kEU$Jm>lCz z?VHXFChX}*3@rRX&LN6FN_o+v_!DK;rF%&+4l0(Su{tQd=Qfm>Z$ zS8ofU#RGR?=d%d1bU}edUCm<1AY3b}c(J!Qx)0YSC`IAABuc@SLS}7gqz_m3I* z<>azh8Knr8wNMJSHZp7LAU!PZ&1z$FrV3OVT5Mfa3@L`}{%R((7sH^JazvVxM2N!bP+lbgypjLFTU z1Tk4jIcphNd`wnRjP8-uD0!=qDHeq@f+(!T4hDK&B`*b0IHR4GU!Op%lPkZxUWZC> zuK`QW8j;07+#D^=y)B&2mdMgT+{)E#jSLy5Kpc+l88?Db#JG_t1sjFTS`#uBh&7eX z^_egbN2_iyq>BPE`9#v(KLtA#t8?A#+lHO zsL9#(s*e+L90pIw9VmH1$~I_1j+b*t$O%#cLbg!O+K#e#LS`vOgq(=NcaJhbNaax7 z7DUMUcHJ0uq6QS!PNif;eFZPoW4DK$<;~CEMaN69a#t)l+YMP{wxSelGLm`WkV#h7)rYK{qPkze%ESJzSlP}W#x!!s5?0n# z+J0Dv#7Y*Bw5i&O%hJI%ot2%`FteQM)p( zXmLIs>U<7Emhv(0Y7R%n`FI4n=i`x-B0e64Qm|hmvvxEx&PTpVY7F^!jOu;?9}}6d z^XC59In<_ffj=y7$0AGln6cxq4vmjw$>X&Xm*oVu>3sYRH90#`^>IF)gu(OiWJ;co zvJIM#r^q?vn;KA9D~*vAjU`F) z969srf2+eKNO>+6rinuqNqIh6oRk+hp9_(tq`b)0T#Ss9@)C4U%1bFlq`VBJV3#9V z*aBHX%G!{WSE%lPMoQOXGXj+Kuk)=qMTbhtEBV9dV?>sal2KS!V;vGH8%UDZXeTbq zwQSQ#c^x$@!J+y%DX+)iNqGY$PfFPaP0AbP9Fp=TDFG>Orku4u$l^(P3&n_(x1!|j zk21xQq@LMyNTdaXvnQ!SnG+N}i9h4VsTn$vNcX(^3LH zK0}$MXJzqxe2!wo$LCR)%1kEssBw#GN{Ww}jLVXLrwSO7ZOMR=6`4#)ntVat{Qehp zzyvK{!opIq$RaIYMvK$(73cFRvXqvuxtiCJaaz8C?rHfZrHGbqp%m9+rm`f{=rUILVlwWI8T5|@izt7f18{vlWSh>RalMiki?cW$YKR>4A z`6-*{=MaaZf1({ju6`=zP2V^68Re{fE{o^t7Zf9|eu=_7XEFhc{<@mBs_E_I&9AY6 z%ce3_gt+h}QiKa#V@(wvmx|F9MO^F~?Fk^?>Zl3AeupJz-y?Tjfa7MW>niK*Kd5oW z{@|Q`jGXFf>l^GR=M?n^{nz>YEFX6%Gnty|S{t@+$lZA;MckbirC{?Rvo=36#@$R! zbCu(64c%l5sBTEyO&wCSAcx7@LdY-yR`rCSE{qjW^-8NMSRTH+VuqB=tY z-o>!wY;j}+Z-Xs?8i#jD=d@JhRHxN$mv&AOyvsPBW#zLVe`=H9t+VCi)WCYp|Zu}uH z8t5F?6Xt3<7#C-Cw&}@W4Qg0rSM^~ssNwUwG7LT$tVPKu1K9?BvszouVFFl3%7;Dy ztV@}db!G7hV10@VI@*C-{{8%D{p)yU9zznbPaF7L0E%VhYA2~ z>uCo9GRKA(0hHq>01f!g)Ws#>ky3((Rvr;Dl_VRkLWOIaX?6_`>P@zh4h*;(>#Pap zZ-RwYe38LjZUIi-)V$58v9_tJ+N@X=vAojNWTF~J?JCrW+SMopt3hV1R(@_S7dND` zT8o5_=VO7$^&CBK4agAbfVyL>5hF-%Rf6;!sT;n=h-kaH4g|7W zuuZ4!mek~IE7iwoyEO(++u@WvZDkuYZAZvCr0qy40c}T7rZ-gsj05$8hvAwu}P{)GB$k_-SD}5>$npqU?e6o z#MzOyfqc6Q#{Wsa)x+wpIvDuw#x|X}yHk_1Jyahj?w%MtadVVBab+7carcsQNZh@p z1jOBkGSk(`;)y$%VkvPqqP;n!eA~uB7_O;9MZ|6A({}Q0J4OH2F-kiBXMX z=}D*&OHW2A*eS@YohrXrj;(>EKF6M>nj}dF&as_|``1vL38!~5ULm~p%L zVXbFk1^2DNeOy^Ef46^IrP)O=l#Q7-t2n~dt>u{h5zSdT5?G(jHl4TUP?NLYs=kTy z`877`q7NAP_^G-Yn=~&wI3gG zopbrUTo%-MD;Y7{XxGch(f0;Q5q)n&DcDU&X23&w`nvHE%+^uKbS6yG_y<)u_73#9 z-t6#+A^D#A>s`6K4G-%Ec#KO9>mDlQZ{crbnm(j1fdd@MYqa7Yv2hKy1&b8I7e|l| ze$e7=IwF_wcDCunzk?bk`cr)s=k)_ghqR*Ro$Tv*eitRrbJ>cyeUi0yu>_gTC`*1- zQr5z1P+fMnoI|$XgAyOKcrSX^?vslr_iQRg_X%YsEZKPe|i=cgz|bbcD8V9y}w zl0~M{`8icMIuGhIT?KbU;8I%7Y4GCn>`ebJQc$|ShURfT5&s<{U~bHhYMbhpvP_aO zJ?p-p-2nVWw&~=1i5j|sRj-~*N4}~|UF;)MwCZBkMT;$=gjP$QeVN@o|6ZZw`6t^T z^6aZ}3z_#CN_poJ+=DuQ;OBRKAu&HHDfV^hvi64DJqzD-&Z#N(EvoYNwj4rE0vajy z9ZVr7J&g9QOhELWyc3*!A4|^uiS)hXHB7Pc0a~1sA3C3pd6F3e(V(}R0)YI3%O>gV##vLyTZ$X<$)k8IfneP>x( z&S88ngA%{9EQ`)E#&Yp7y}TU4JIe|vj18439>wkUD@-LMT}dXeSXtf)lCFY<^@EW` zlCFjpC+X_WXASujNxG(Uibz`KeAbfBg2gCaTTU*D*P#@VbX}B!t%uCo`pCW{-9Xlo z`^o@Otc*6-_my(a#Sl-Vfb>0_6S5O+BP`&!oado21*_(D?hO}t*jUwIx(VBKepOJD zvrSdM5C@@&URB*tW1C^{q^YFjNh6ylO(mX_7$L5y3YiObR?iFui??>U74BN5YR;x` zUAEZNuo>+h(x^(xirg0XR;`*cOA^cCDO5`_qEH%b2FfQsty9ZT=jj{Q3Xi#2Ko(AZoDOE7E;EUXZW^lg`#h6dXT zEzYp5ozHOjIEK|#F`#*bbBY)?()o;%k7rm$BS)L$eWrdZzT(2KBKdD~dXhB<8)99ceC?mxO1T4$&TWTtrXH7A> zgm|e7FAbl|UgAzpkhlGjf>FPsY3!tNHVp$Hx(^vTXdg#>nyv}}>|&eFr*3L;)}#6< z94=a5w6d-$Q*8aB#ahN_)xn~m{-LdsDU>v)HEgV`$X=b1X{Uj*|%t6nkwQGk6L)9t#L8R7Ai| zkcnUQ8#yN;{6s7{I|&&^c!Qmc7LV{#oX@H92_wAGPIFFCgrDww&X7+O;SF}CoLq#T zMJbB#vr!6m4l--MMaCk$jtH-}b7gc99`*8U_fy(jb5S}Rvkz>FG{?K)VMkB!RB|2% z&D;6NFgc0}0CoW;00Z-36GL*?g)#!!MeWR*2lc9onQWLHy)AiD;oVAmqEb{#SXSxs}zgc|$3j3to$ zHx057mZ65+^_(DYHy}g!6mmRo+=vPI-1A0|7LyS-xaWHkO>-k1U4k188yX{n`0ED4$}uKIEJt?mg^${vw}P zxIQ8$$Gt}>McjJ~rC^UEv-VeHjC(#@pODdUFY3jbL%1q;&GiGvlkA+gr;tK&A*eDo zpyJcm{s&ZiMu!3aXW6Dx@i}U8_Ppxnl8S$0Ur)uqQ}R@lZO~MFLCzr+Uqp#h@g?-E z{X;IEiZ9C{q~a?mti&M`0Ez$|x^=YMYnZ@KeePp>yRoT}W3S5!9B*ic1RdYRlC!sv zo{n{uwe~hzoR04}pLgZs>Da)+YVSFxh>q_&pMT0Hpkp=jXnr6kN5>B-MRfcKrC|R; zX6@g|K6Lz8#v#!$xI=uxj(PhOnZTvTKEu=(m(OJdmoKzK0+%nbkHCFJ6xb4fXb(YX`~i*?8Z zifWYzuD$neB0!hH3XJYMz>eOEkpYhFwyY`uWjXDZ;NtRFa<&4}bFrSWtt+C%x%eyR zvyyxq7pocwTxB03wQ#nIWw`D`qoB08HmrwE-2 z=d-DNV(4rpCx=cYr3jr2O2Mj-S*u3&L8nH>lEz$W`*&_5wU!g)tqvJRYSXx}Eh81F z^%w!s4c_aXHl@r@cQCRfR1a)#o54gh#d$1ebZb6gYi(T<3N{>>wGpcD5jT=z6mg?am^x7=B2MEd`O&R=@7>1l=lNhX6(FL;xn-$f z0hFE@?NchYA3cG=<_@2Vk+zMz__^EaFbR&0!IHCPWS`+4V_nsD#j1!<+q;@^QH^8K z4yX}}#-lLDB9b{4<>!WbxG5@m1JqnqS*2Izjf^1QQMDy>`cK-k!R(SprYt)$BO)>d zn0A{)#hiiJNnQZ6vksF0W*02Xdx-1<%x9 zkNo-trd72iStu2l{^ATuxPSe1Q%>dtd22%oKsT0QT+4W7d#I$VVhU#9+khjqwHl+} zM5V5>sp_7arm0Pe(WPqQx`zLC)u3WI(KlJ+oZRA;=(4GgEA( z9g6Pr^kI}DBIQw-TM)?rG^8hz8)scx&ybV`eL+xVN2;nMyiy;%qws2|jQ3UqteCdIy)aNj^72&=R*0Y$-o!~K)%R1MO3`l`CKBOsL4=gm&(cI zw96<(NM4Rou-_rGb_LQS=@Lp6z2bhr|COpJ0Wy_{A#_9S1G^mO)nYI1fxGM3J6kUI2qcB6I+)7ecZ1-lu^7rd(Q>FgGY<(;YV zc`H?X&nt&`a;s5tyA3P9eLb#qTQQaUl^|Lncsr91GvtB8x%!1X>)m zC!Nnz@+k)8)6OXh%4eL&S6&Ycg5~W~YA+z?iDtuo1hGIW??OUoCe?dR~wfz?@POP7u&#(^u@+o}e+v+^sWNY(aW7$_^Jhjb-?uj)&rHEJy zpcHIDWY!i!mZUZ<)T7k4u&PR!m3qf4O>K*?Bj36r+-6Pg_J{!m?gr(K^3dK$|0WM_$ZiVUa|7q*G)@s z@hPiZa$|n4t>w=TAFiV%*fjzROTZ$F$!!!`oLx=MXEd@jMz?V_+alx1Z4A2SR5PWB zQ)5vIwjDBS+aqJit-hLJyp=w=jZ@WNSXG+bc3{W6jYr19(!n(W8*pi)lMl-TM*W3k zi}nJv9d*P6Xjv>dn}{riXgfKdo#j&u$z7aN6q36-pWWmW3(4K(*`%d?yZW!fER{j_!znmJF?~lG6K(i$=hR-u?67ub7x4P>Ax|z zHthv?Q*^`xcAlvk$b`Ui= zI~W;DYO|ycJ*gd{-NK}HC`!Q&LuM_n3ZK*tr`S(YJA$gb9Vv%IQq#@zD6D;dyMG!j zPHEt#hV*$YW53oe{Pv@Dzy!;V!IHBAvY6M7MT@iSIOlUbvXo^fxSHP}<9Y2wbkDMr zC`Bwg8HEoRk$k|2EXixtG(Oa5J55z3G)ui(mgcq7*^zG%k@3(JVrOClv5Nj1ZT;YO zmUaZUvvtq}Zs%a(gF|F7I?qLm<943&IUiYy+Xb%XLS#HTFGBaYT}&y$?GluNU5aFZ zS7b?aay!sd)a9xvfo%xU8Roa&aTr#LMMfaDX6gjumDmCh6E}x&hP{6K+OE=$fOxeI zngH<{EG#FBEZ!fkLyLp>d*^e#e2Vvn8=O;gf4I^4+$5ja{o!Ugx%&_x$+3jAbL(gvaX}2)D%|zyM)xdwhEl|$XHg3F95QRqBV);|A=8|x4W2;%rmDg4C`x9@&dJoS@V|4=yuE;o z#i)bwMQlJ>Y``V(>#qU#lJ)}7f9Qw_Kwrj^vsaMC0DToL4(Myn=XLoM1N05&6b0y; z&gU)p!~*nfIk^CRhf)OXyC?;F51F<1k?{a!{u}>H^-om{2G}q_!vyyMJ2Gt=G6K)d z6VPKHVGF?PrvaBhQw=!S_%H1Rc>mTB6X1P}C1;-?i?@hR(c<8J=6pU!ma_2+SMwz@ zgiH;%uh2bYUsH-8`v#?8-y*a29Wr){s9`=1~iH$U39IqhKwz$efYVH>4*s`Eslk6 z@sP#Dwj^4dN=rGPrIDpnTE^8Zi;O3><xI_Fa_pV&>IK~C&7Ld|K&?cN+cZ~GvVd~Kbjd@5=!|H3a4^Usr zHXZ8gsA2U9)ei{u^>}!wZ=mF%mTk~b-zeu0>YGrKP~VJ&A#HNSYmyED~fU3OxSq`A5CTN>xl6nvW$T>6v z+G-2DQfsW;e4KyPt@?O zwWs9d8op0ciW};n2V((XU&2QxBYm_4nDqKRF%i$|8lL zejhQ(w>=+X0mhLSqJV6gR+foH<>03t{744_|9`Pf56pj4le3RiKbPO(eZsyzWIv_k zLsqt8vYa&V)PtYNISkd$QR3g>eSw~}FXiF`^(#4qRQwu+Df6@NsFQ}HL~^I!QCsra*Vil{hje;sEYWSolgqI)XNM=7G>{3r!m z0GYJ~kqIg;B!i=3@nh}O9;GN%DMv*&i&84i>8WX9PM5bukRggJ%{tx|#Q=)>&L6$3 zYbLXgFlW;gP0zEK>OgaGw&}!Lf|{HyiHvpXE+w_3Q&-xnIUILL@n@XwXx+0**{5Cifud+IqW~ zd*@eJLc+|N;U=cCm1N^5t}O2aVOGJygknffn7aB(TMaEvnAM%n8uD?3sjFl>@0!jj zB21a{SxY`a?yBZp#M*LlxoaIt5n#O(w7bdNDdb zVAk(`DZ^pizy7jUIp<l6BxGsi zc5A=_bm7v-jZ%SOb2%pXw*?la8$){jX=&uG(Bk~t+W8EZk55=y8hM0siugCu`HYfJ zz&|aG+$1N*ztNN;{%wQ8bYn=S8$){jEvoBWTpGDq6(xx)weL0x(;zU%vLkbaA>)|z z*!Earn2eJOCOgP6fysC*%m#)mV$y;Z$7Dz6la)^qlZnnL!eo;3*-1VzOm>!&!(wRAA_mV}f_xSeP{o8SpMsZ3m#md1ub2S3dq; zP+L`JGn`YzyP3}CK>38cV|tB)XU%UYmUlX=BINGj1N?sPpmRd*L=Kp@lXO^^=RR1SFlywuNmYKj=aZ=b zzx9M)_vF@TGs>E}tI9OTb977Phs3};MLPiAsch51JB^y0ovwN{8<-W18%Ld;fx*Lf zCM6G_Y#zS#@f_qM_gUI01oLbuxAJfdnCDPt7BN{onCDWALhw8k=KPWgAb33I3x56J zD%xciU=72tyUH$<%5S_#&WSL*7z-1AA$=Iu)YsajXz?(-%=ug{ACaeuNe~Pz1ChtNP zLA(_$4&oo3&u#K4f_S@gia@->`TR*fF%a*RlLPTCN)d>6qZI5OWY+FQCP2JThUC3- z`@SF!4?Apr(PYiDIal89M+(BlxI#@nAZJvQ&mO=Ih-%k*db)UwVzI2hp0Zek{#l0r z_y^ghN9aS;5(p)fBoH8!@AuB^?%ln5Pupe~TsPxrzN4_=mBX&3*!68~Zt-XqASf+Hw zW*Kr5{8W`sfK+)!jGuHY*q?8DU+m9M4qve11VKgGd^ppDLdI_+W9LwKKpJqB^ye~MpUxd6m&GK z&M6AE2C|I7E?X1hU>ICWI2c@82T3rv4wk%CA?IRnU6-|9DJx=deV4OAl;arO5H(_O zBb1_TjLccJaD6kliL#RorpgS4aq5?7jkHALvb>nY9o%1EF}x`!XNgs$xK&HOX&>gPjp76a z8;ulyt}!uw)Yx3gcESXEekwRdeNAbfS+!$()lNI@RK?_6ZN05MdV#UCP;j>k+sbY; zhMc_Zij29Vug>(MkCg0E0j;>9Q7}fQz!@%QW|ZRy>_m+S>_REp!N{DMaE`zw`1MUC06DW?NnsWPE&?w_;ixx z3{UTe;bbT$IPEwp&i=eId>j+l%o9_nX}(0!*hNC$*8`# z5T#%j$y8npcG<<42U84QA{^IxsScAU1~0>sx8EY?Dh4liS-&e~MaAG1F6YW9#}$KD zp+?2v)hI=~2AQ*Kg{xQ$UZ)&a4DPu(sl5;bEM}DKs7iE3g}o!c=b#0<9yu3b?REp^ z!4P(%a1eHr4wE44W-NKT1vwXCx4Nv`N?8$Me{easM>&qLKcYs2-GNfHJCQlNOSp=J z-K`u)Sg8$GvEB&FxOt7TdpJSC?nNe}j9!uZFhboL{YRPoNidk3!?to*-A_*59ze#z z>OrYP537f?dl*)KMk(6E$ecZ*3?Ej1Az9twiljMV^^o)@#adbQFjOKR(*|m2G8epCl)5Pbq(6j_y}5N;Sq-_pC`Z z##cK^HL}`~J;)nH zop{mVf_C0ZD6D2GQ&4rfc3zjgf(e=u4dPd2gM!xtPsHWxSn~D;a;~_1(`CI?%8KIh zZI|;-l;h&^UDPNp-$N7ES1S$u-;lFITht zfFE7350Ro?J!7g<+h=v#Kd`}lqDtkFOATx$`{t>urPbA`tUo-nhxe{6oxR;v_L27D z?tIL)vV(p?PToFMzWSp4>)wB&diVQ`ly^Vb=DE-FbL|v5;}=qbm%m?r##^M5Yu z`%+fqoj!}fWw-`3i;8zmoy{WRuB)YUmKz~j#h?#sKe%@qT`pC&l6K+7tjxCZjah}9ysfJI zpwB&>txef#7(C6Zlkzmn=4n=e)6{t&r3+sXXsNyNEGpVFl?Hrk)hO%i?Mf^^U~6c{ zkoYyF+z8Qhy01k#XKTyiiC%|f)TXXNDcHI)L4>Pdy1KfiWawB}40sQ305$&1M>HQwNITelv&JTo@|Q z`I>4nX;ya}CXg!vwjdQ10b8OJtp=I16w(&~i)+73-RNx1*zC9lODn_0|IE!v?S&Yi zq5U<()k`kv8rt`BO#OAZQ8FW38Z9U&Gn}GeS)@4C9T%mIP+E%(N>{?f-DG9hxOWZP zX-}&Y07mPzbAr(ZEO~20I!3b@7C+evEzaoH4zrCgA)~dntpi1jZs#z=h4GB0YU&$p zgg}nbk)$Fj6EbJb$T*|f(U}Gq&DsviC}XtWF@PQJRYu6#yq2#!a=Lk}etQ+D2sy9!V2_e$W5@q*={F z7SDeR$*2^ajKU}DG7<5Ly;f7-Y#SCBP@m@*Ey3(B)!Jp|(hk%Pi720fh1D~VekcM3 zr%gkPM|p?C93+g3^14j6-ljWH6y-Aq4Z92q!d~`bIzyyr(E%qc?#>2#U${Y+6!^3BefQj?jk&l#-VR14Ar%^Ed1{*|Z zJ@>g?rrj=3He6h&T@zefgoTfgk-qB8)->29XmLlm)L||QF?1B9?6(dRv2(eD{7#Ud z=41vNyFwsG)Rm+nqOL+I+SSOMU4xt}rqXt;%t?wW#8k*nd9i%|nIj;ABOFW%X4Hs4 z>z&+DgTBczb{$7A*zb`ck4?F;O(Vyo?RsqRxFS0@g+-DpeaB3jqJsAZrO3D|!vJIx-y-m2V;QfP?$9%ziJL#PLQ5IkD-a)duBiUu3 z^0!nCp3@Z96k4Thtkctgc#1*-IyR)4d>Pb!CIYc zhA6&A2q?anZDoq@BPVZvQhtfz8k>W`Q+z)uPqA!+q4)veLW&=h@|>smA<{Yfvn-zC zhe=jk)uUL0lB#)Fc;!J!^_cRw;>WdTB08VIlDEGi z-Pb`{!t+U#cyK=DAWtKM!Yqo(XI##+QH~45=TM_Sd>*A}FCcUFqHukcST89v8IG09 z?x9BH%bb9(g^}@y+@6NgtJolJm}8U2f|-MDBfX{_VfA&kmHp@qa`N`3@=Jb{wzn{N zKYE*#_aoT`<45lZ7y8k=Qi3+pd!%#rzAWC4{zkI8BN?1QG5>e63ig2jp&#{xZG#W7 zLWc_aRy`$^=x~+ZKa|Zyf25rguJkdMynTXno>|+N3YrCF5QWr>;x)3huTG^;s@U=1r<62R)B@3;9v;T4!deo3%fzt|S z)QsO^f-p5m5`?wecglgQ|7oWLSKnh{Eexc8LT{+a*pFy&ntpPa`DO-~RDFHc=0}Sy zim?D{-WC+ZSBhEI{WE3DWSt(}5@_o-QWKL4`e^@Cl&e0iS zhzuE2rPw^$mc#^utH5BBE3#+%$CI{pO=;WGLz%slAW*q9+sd)F3^|N3RDLPeYHT?S zKGv2ex*p1tsSE@)A#Aq3Q|$+j|eYmt+;wUu9@ zE@kUr@YGe2^3=&T80yv)E~IWfDM5>3ebPDGKo(Ekh9t{d6hX*sL{`Bz79hB6J=pEv zOwd(hu)w940E4 zQVx<9BzUyTvY>TFAQy32Qc=X!q7zHx{FWG-V;u;|j`Yg!4Y$#*+?{RNR`$g0$jRGq zVyt>hOVMRMf*ri4jwIzhRW|Rb{k}KcUa-(nn^3Ad z{>cS*ye{!K1ij_Wm>HHRr1#k!9WLIwm<$Y7O zLHK5?V4-ieN%6{%Xi+9K=B&$2*iK8N>ldo_3VR~L`qp6&xz)P8u!&5r= z!l46WP&ka4$HL(t?Fzxu*;Xca203|~sr-2<96H&-7Y<#d{0)$85I5jp!NMD0C_&+% za>11l6b{{(bJioIzZbm@myCg+s5peIf*mRVMMc1!&O>BaUgN&L zWH=RLP%^~bxBrsiH0{J)I-PB0$324_raV-Byks~FgLllcNqNVVZ4i!mj$ol<{!&U% zGMr1A&OuqcH=akbx4~En5Fh8b$i7- zo!g_LHu>%O1=6Mee^L1Xxx9zS+9en~xtEgi<_6(p-W)M;8GH%WDp+@Kh^lHHh}P&)@S`Ce8gC&UI#ef6?lqioo?R=Xw& zgzK;{{~*#82wC;AUXKdo8$*oiWxdH^qVnKo2f0NMUmm2?%X+Iot~|JnR8$`P z0i|fSBk3YU&Q%_y?GBj-EDypcpVvsflcUoIhzxm@yEWi$cVi3OEf&b}_G(zOC*AEH z?FYg4vaRfH_mM-_pz`DHHV1=uxBE$Xcav=p?)HFSp}RdOC2+TgNYgVYi+8t&Nmh5b zntV=JF!tweu01eRav$Mj^fl^~IH~gn$YmJKqnO}!IH4TlHr8w!{0GvH=}^%9INQo} zKS2)tlgc0B2hvZnufH=-k@9y&Hh*W<<|-!kKZ)Ga0*CkK8I<@3($AtZ1EL`Q9z8EW zI2Pdr6y`IODOTUN+e=uWu>8&B%Q8d9E7~Cu-mhX|PD5m=zJDDp9^P*_%$vfL>if4G zD2ng59p)WjV)gyI0=f8pk5m-j@1roMA(A-_k#og&#y*hQ#rMO*NNGGre-8%ES^ILx zfhv~|ITzC!B1NW~3uA(PgbI_(avNKx@eJD29!;okA1eJq`oRThE6-zlKtH}l>s|%f=WDP8NTN7ELWG%EfC2Kp( zI>MAFsdAu*l64(sJz-*$tS^wGWCKzWB^#m?Z6jpPHb%}(Nwus)Zp{o-zHP$M>A6IT zI_EqS8OfuU#+zY;J&m4eiocWb<9336-pvJq&S7jTN81+U*H?^H(337ay>&do%JdGcLxav=J= z7JK#l5I&FA&w*!J_VYEtv+uuX#0t?Wi<0kh%F4gW{hM29Z|=a>Y%AY^ZOGy4Y2|Os zIR@Lmxg9(BJ2ae>zeBS5JJfIg<_N*U8#EH7LKnvNm~+-7q`z0q4%fLw{O$w+z5`hW z+fjg^(r~ZAx@;6Cs9Sn2>TI-fpk*iRl!)`4vE*$Rq>J-9y#^bD7LW5?9cFBZaj(I~ zIZPDh;~iu-L426I*I+q;T$oQF6@~dkl%h>S=4^LlvQ^_=gY6;nfN>uAZL+#{K0Q42 z>8r$Hq&<<)?uu*k>cxBV8w<7xE{{^F?jDhfRy)6*#_aAErNyKIax~3kI_mxXKk{0mux3l?dQdgh?g&x zijO4m{gOLSQG6f=F4z>EGN{;_CXSzwwy9Vk*1f2lI6i7=R!y1S+tV^b@7-*gAh6iM zwla$ck(0OS$`4pfH`Zos1_saKOj4dj**uHu5mw`S>2y^`38T>&6hC7cpTM*y$Dwy> zhmg-MDa-j*=)t7<5L_0|XE(|6;yCHZLBRI_zVBGNC%3d{3wSxT9}|RXU;M^ zMj#jE$C8So{5TW_4I&vdi1bmuBtKSj%BD0gOzrrLouDii>4P1Q{_U8!&poz%JiL>^ z?mTb=XVhQ#M0g@6WT+uBWV6+=c`}xOO+Ng@ir75IVSXu0$R?V86xSWAt)TK1OBpF}e}=d62Vp{7yTCae9T6)qR{^Njhg& z$>QVmYLd|d$2BPQ{>j7@>t43@vR=e>7`R^dNZf0`m&VmyFId8NZorba8#>kKW=G5)7doTn9FpA|~X%KLqUY2vBIQw(qCJMp+2hC(Dg4$a zWGEwLzPU(=YCO04?+8Z_`vs)@m17j_Nn})}^oo_Iu!LnwZ`z)g3N6nFn4slZEO~nl z8J5sB_B>jgmKPl6MPWn>W4Rl%_L2idw7l#vuLu*;!n5qF0y$b{)cg~^Acd|@KnJQpVa&`x1t@{yGF zePQx3>70Eci!V$*C0SnS2Tt@)vI_Q@0Hva()jr2iDq6mf#|noROj@zs*wY@-2B3G8x~+&+2s}_CvOWW zKXkbaZOnx+c$Zs*ly^DV=Go;I)lQ+yEhc4i?{dE&owLPd@h-On$*BHX5~W~E$rLzQ zOD|2yr7_@S`lY)5VIzBO8JW1mWra<6+HzR(wmfn!Pg}udt%&qxRAZX4Su3H&JZ)u% zSp^yMv{g|fPg@P8XsaW0wuW%>G&e)UJh)i$**WQOLBy@eu~~%}86%_1*2Yjq#yT=V zMwPG$GSf~M)u<5}o1heJQ)JFI6RwPm(s-b` z<8AmC+))1d>%94SJ=mM`i|Ft|hB4JNDVXJa3yjdXA?J?@@_uJI-%>k3at+(cL6ssW zZ)xQRLFHyS&tULDl_lkaO160ps#@(7234JuV3zZG(m898#RpX*$?|f%qK|C_kp3va z2{={UtuzfD{ra97PNlNG z-yQ>hG>+HD2;E)zRRtT16w&SyC%Kg}#$keKKbv&WpcvYM8RK;%ZqjaSD?4b8oV-m? ze)Kjaovvfbfp9J8Ou97DZ%t!kX_e?ywq6skOk`j0%acfXUzW}L@*rN8?k;fX!+W5_ z-=^$|p0m9K@qWCw0AVwB9~63@WQzG}yXCROe04vm(6GON312+`OWsp2E==&JCM{oKt4SNRWUHoCoJIOz?E%Hcwz8*nlasd|<%dNf zb4Xh+2Jb$Hkn-*$+dLPAhia$Ljb=&FoYA~ZolQDthsoky=x~y(o}oyd^M#Mn4wZUQ zT$l4WP$VD0&IK#zuz?#kxyjv*#8Mu}Lt8rUC>;rUk7iq$-ebtg+p)@z0-4Dd`itE# z#9h2^V#l$szZ1uk@^?bEK?ibC;P4KdfD#Yn6VY>ak|6#roGd^X$fuytbtMxFDy-B9E10b-;wgZA)EIN z+VS&En%UCbJ#EU&_BOjh8KECsDJAP$`d5+8+10XmAGn5Ogg8HzBE1>1^ zdrVxKhQ3UkI;~Te#h?wlUS=-l2JMk>ha0iv?Ixrz)$91e>1MQeseX&Y+$xMp^;BIA zofEe?P*ke_!C`I}CMeYjDEp&8u2jE+ROBLeq7>~eBp;L_y^H8r<1)MlxJRaB8)WB- zlWs(Q614g6Wk))ukRdIt++S$<6DDX`mNSgznxVc}uCAfJ2OWqzt zI&QMHnRoEjpqeU zu<-(xyuFAF>VNf6p~cyF*~8yY5CY;J`qN=q#M&UHTJ0kMYR0WVLlTkaFTk~ z^!r>ON6QzaB3iygVeAuH7OzIZNZ{ zzZhY2BQCnBuadU378XOk>>KR?(ciLl@jBP6@ZXWcpeE%9#V+p->g;3Ll7Eu2tuK=2J6Lqjj|__B1xQ9k@`5OgR+1@RBzM`um|`9k7Rigq%!Mwh zJrW+Z7#2n>AxlN_;%IS?TEbzL6vh=hu1H?Wfg+Du+F_OvCI~bY$;%4lJZd>okw-0$ z!iXg#BbJb5Me<5AIhTsMBq~SRoG-Z7{DqOWGCMM22^rGjie!c?VS<)r!Om4Auckb> zSzWs&xLE@WLzj@HB6%&eI5%rM%sRq2Zd{REpIMO!UWN#B6)p*95)+~in!Sj zg`rDGhAtsv(MFM6ElZM`K@`cGuouITkjWCL%QnLn^Ovv$+FWKh8KzwloNR%GaYx8f z2~>j?=OpDYX<K~*^sXj~WDPIh4I4ym%{7N5a_M<>@I%XUIt=7bVC!Odu3~y3IeD9; z{2@MM?ascwMBjsyFVSTi^h4I30*58}UMTU0ti925wvQmbfxWK)VX>7*;cG;hg3{a- zTkW<#roM`;1C$3TE!r*Nk(06Htrb}+w%X9*9@*|N2MSXvwx&2xas$iM!+B z=s7z=5bur!0YY~?5~W~A$rQOG&DC~08dFd%DxB3+Jw_(DI9BL{7aoTtZ^t9O7qYau z7182ec!I;6D2%Hp8fy6d`6LI5yzpd)IYpSj3$skvc&b3o3r`~zdEx0OMLPqTvonz~ zFC070&XOhRg_SFcIb{{a+3d)q{>TI)UG_^%WsICF6O8;y=maC@VaeP1$Py#JMvF7@ z8;7|-m=YrwI#9&OMGkYZFfm3h5y&xeDXEB&%TS8;TV&2IMXt zf)f<%N~D<6B{l6ep?QK`g$3f=l&G4dSEJvW+tplk(}XZf$kjr?<27t6N7=RH>*x^ndo+^#&X`j6Tx z;XQX?$=jVs-_EG5Z?L=2;@)$&!`vf`E7j{#nL4}IfgKV>{O$^G^9isoU? zT(C!wqE>fbZlyB*FW4Yg?`Zf$Fuc)2Ddr#5k+>C)v90WYkCT(PCzLwWb} zQr=f(8+0-Ml)$0eK8+GD=AS{&*|UOp*L_Zau$X@yrC=|}1c!Q(hAz#>(rzzeghX{8 zG9ybsqP-+5guJX>62AEgmb|@+^d(yjb27h%7Wd899p(*Tyl-mk=$j4{`Q}>=^R_U7 zZ`L>YueZ@x<^^3C^9m_;ASEc!_Ao32M7GrFEBkS5sQWlk3O6&y5*;vjB6U@vB{ zN0t%OW&gl9H!&Z{3NasRmjp4NU}0){WQmx6qQ!~%%wawkrbNsa4ipjdrNjJ7m>4nt z7RV9vA5sx9U!fH3Yh=#;i>yG*H!>&7{R+f{kvp%2{xVBaA{pe};woM8XM0C~%K zPxEDdHyvS9HId)<%7nuo*jA3VAIZtvPs-O<68?LOY^L-gCC!)8y!V{XV5NKNVg;L@ zl#eOd`Y-<%5F!ku1yQOy#^L`R3Ib+^SO`nb78b~d(jpF`B7RilKmX9zeUbKTynst~ zdUd$^qAz;6IQQ3A;kPKKX7+mhfKuT%VI;NcFR;Pz2JFt~ykX(z>Xw=GceUsf$2M2X z_PUvY7Z)DVmtb3&^d-s3+fvF8>e#dvIb9lq=Xe=Xo@3ei=XhBmLXMY{(&Fpb3?)D%iMQ)#;gG6I6w=Oxu`YWX_~PVXG>e%Ueym zCgO5+EO}c4=_}I)zKmZJEgqL^In3I^1aX%*h&cfSxZm(&2vRFYFqWVAUL^V1$BWOuxRHv9+zX zDHizBcRg~7UK`dnt&=I7+if%DK-K2jCqdOPEP2}k>1jx18|!UL)Hqi)4wQ;O4cT(LMQnUtS&Ki-WhKI`atz=2k)KBr%(J<*}G&Q#7 zTm{<(Den`P6lN30*tS^UQZvvi(pq|W117Jlnp`z~wo0_^1c1`vY%2%X2y*f^Qu%5K zyAn-JSiS#cdaP7!Z9V1L_T>9mYa-=iO*S8EIzP?W@Z_-;ZL=_8wC#XW-O-^EP3>Ar zv>mbJY?MGg=0-b6#i2(#k;R1W0>FVjv(qK-zyBC~Y8R~Vunb1#yNNSlW0VC0yK2XT zQ;o%vw{b`pf3=!;dpug)r*?CgoG>o_>az`Lo8Ul^Pfc`~Ny2!aN~arBw!1*ir}iKf z`P7~$McWIRv%Qhtr(k2gCT8c(@*N2gxQ{Xhbgih64+3sq_9|E&84@%VhCD(0VGV+A z%&^g&Gdjhc9(Zhj<-pGY+AqOR3zoc1M*8w8%iEb&v^YO)4%04-=cksJK?gce#LpCm znJP?BKH*e0O(4fl2dRjkgHVb#9htKk$XNN59o^^}R5N8Bke#q%>-axx@pp3Of^{Lq zu)7$-FgL*t#st0o{kkKT87F&kV@LW=x_H7P7EK_S?q*v#7JJCaTd(qiimpa)U=P9I zgYQsMKKNww!M7B?<4)BywZ*2eh>^`wUKn(&A|okh9;)To!C|4_}Fb?fp!wmh1RBu9Y|7;mG~<)xx}-GZ*Z4$dG61JU*&O z^Op4rtnl2x0b*^;_E~Ofy|Q)YG~-0q^p@@!RXv@hH?LK8rH;Y9xQcD%aJ-tFyj`Pw zMYgLNYZ`0oO4CK6sdl^;h!4=~NcjMj%?D_|pHu%{urOAyN2%^OUKQlwzJj~~OU`Z- z$Vco=4w7`tq|;WcJa1;Vg59E>iS6h)dkim{Zp8?fs)8b)ZMWNGg`GcWmxQO@jwNq@ zMEYtWLsRSyw793<=`eQ*6I2WIiQVl$k*D6{F!u@*R0}m6={|v+r~ZjlNzq}%p(^|Tz+ zURCC{jH{gH-PRt_ZrqE%u&wN=kCKzO$B?m=Cm)yE7=3H76)E@7Ix(7_Xs4Mp0IGIv zpD`IzyFH;DLSOtVO3|J~=IkkDc>jBvWOaw!X;dGDX43x>51IWAp8i?GrJvyk73^94 zxS;NW^qu@CSkGaF^-Uwz)j%GQ^yjq~q`$znGU+dpled?UG16a_IxnQZq8&ogUqva} zYsj3vt_)B58zjqz=Le0xH_0m4TLJ_ZPHi+zjlM2>8!H#Crm~N0wfEkUk?VR_yCeep zJuG>9AL#>I^Mn5lEgsl^cbE@^ae-Z@e%lWnC<^ROa~g!PHk+^7b{d#MFP$;!J(xFy9JOV(L2wikSMJ!+bAHjHw?4a!mb5Dq`v<6dFz4 zVrqV5Wu_KTPFa0D_e;*B*s}SWeGuO-EGcjp-b&)G79_&{G)fUpB)Ih2AeFH^G4ZnqUMLSk8+y`roTvXXX5IPA(;^0o@HRA;Y> z7I)ay9ALtH-5`7?wv|0_XL6V#N%^HW7Qtzy0p7Om;7 zia$HFD#?|2!&89FR}gp9HEbIAY1q$1)Hp&!);W^a~qqj z6$3YLd30`|pR}m0UDGA0m#s~?+?sZ_m2b^~y zp>~o*_o4t?uZlCSuZ?b{gE4W%?zM7o#b&Z`o!x>biq;-1^dcgIqP4cc4nd0-t%o|y zEMdaRK5erdC@NYHbC|=035!VM;3qJ01&!>Gn=C=OI><3BFDcIKkJ6 zSn_rf((_fz>;99`;(VRrFsBORtD<^FlAY#25nrb}%o)N2e5D&3?M#6jUuThu_&OV< zXy+hv_Df`vFFp6v*}1Y0$k$M#>sK7TVCNx2?i5|4?R+djcr}ILrSVXm^r5xeuaygp zzhPTBye=RoZx<>*s$gpBc%c-2QCP#s3<|f4K=^pOn3Rt<*?hdM!L1uPoxyz?;iq+o zCU?%Hry?3Eb%~H+z+H+`-LWs#OUK>5P`eBZotFanu)Ewrk`IQ8w^5OUtv5DaaIJJu zOqvtTuU{~mrK_H9TUD9?XCb(7qa8z_1kkr$w6*lRC~#TT}2%EbAs&-cbA3-MeDqBKZld?xu8x7 z_pVTP-18~8J%APR^*kTB^g!fW`yuVtJ#F&z_IRV}K^=+v@DSU|_uUk!UuX* zeUg(E>?xfR!gZ}GK=iEoG&blCrqcF}pAy}J|D53&9S5?XWm}o-=g7(1^U5FMqv{Ln z>+j2pr2Ku6&EJo%jgekS9{_a3g+u#F-`B0cxTk0PI zxwgSaq@uRL$0$Yn1evo>k;%4!Z%h4C_Q5}-I#2B@{0H*J&p21XK1Yg6T_fJOOUk~$ z0+nuMT(uOm?0S1uP@gsJN`3aF5D@z>ww1l?-{j=&Kgth6x~7p?#=pYgUFU03-gRUf zRDJee0YkU>M#^7(efBNsoP8&YcbWf@Ebmx%HQ1c65gIf!zX!;;K*0kFTH7>f>5o{T zfHGsgrsnbXlT@yEzMgVNnjcHv7C?GO%Cf-Hf@pC^TF7A*7REbLnz!AHI8fwBi#p6= z!UT?#;z+*`$T`yDq#{RJ0;On6B6GGB(mT?U`mr?1-87r2@o8IHS;=;0|7+zY-{Z_{ z;kFE?VZF;|OBU}>Ym$tLptVp6wzf<`5!BW?Lr${}CN5O>RF}p4 zDgLU~6*N)&tcN9U>m!3llT3qcfEM?f4IO49VVu{nPHuy3>_Cy%R6EQj!i0||xYniu zIj`A_ROB_AqZDlzGG|*Lz1I*yk=N9Zw=I=X<}(#P?~5WS`Ib8Q;vtB#8V*{p6tcva z3$rw)h%w?UBOO1;3YuW77E9jhke;!|`n1)f#TjdGm_}qUAxOm2RxW32WXMxJ3s`T1 z?s?jlRK(MEC`B8N%-INJh3Kjwx<)FijHw^^zGbdSIfwVrIvc2X-kuW_tO+UBbS=#z zM>bnC1~^m4MRV0idPh3LvA6DNjtL?3Jhy{TFu5b!$`Lh+oV<-zeh^V9O{=~W1|Ly7 zlkyQIn~$g}&N|YMfOQ>SBfGm=Or4eSXSiJi594Z#lox$Dy({UQjg`g6)i{#X9gna? z(5T3tlFxG2jgIFfzU%0?PkAA`$?;(2Wfwo&{q@x)HJ%^Bj9L0Q5!cNlEr$WF)xvLX z@0>NerLBEtXSZG>lscv+2m{j-*;ZzH5;=L>UHKu?S>{mQ1A}LJPg0&~*#=d1?ImEy z@!nEa^bOp7Nat){Sv<#ilGVQ1+6Tu$l9Pce12v@DTH5yCUt@a@zz7c-+neNp zg>?MYPu6aUh;7A^w>G4Y*ak|bcC>iJ9_TPrgb8ZK+B%!+KvC>YbC?ccf-Hjryx<$7QTb8Og}4Frp+Pt6~q;!5o8$uaF{3 zKb}d}VX7MoOsOt*Oc9>)7weH7FX`1D37!tYlD9*Vj;Hztu5K1uoTu3ibC@tXRl1>( zAvK3PP{h*_4pR`u^Hf_)3*tzD98X7)ig-F2rD(?>b9OAUjHmS2?6|BQr;Gu43IlLn zL+*HvUa%rE7IM4T2^b(yLyz0Skc+n%>_h=z@+7vE#(q_A=1-Q%jo~>(c-k+;4n7|<7lZ%F%ae^2a0I9 z*H@F8{@I%tFuy9Lpal4pWSNr=pfvLd)Zcwzx&8x=|km5-D<8U zE$k_FeQcZ991uPr?}6zG0q!fhSCrvAufL&_QAL;RXH;{b)VfOa zI?iiR|0;(n*lS1;t}@xVB;8)GV}ox#-Yu2(JZRJN* z1BK%|7`!LGOUiqqY?VB5TrY1gN`ouk6D;(^_oW=|D~7+3W<5k%ybpdrGJ1&o5QRkw zWlH*ByM2VQvJZZ&9Io#Z?UwMtPqDB-A+qFypP|Kl@N`$0e`{*i5E7y5~uyv^53e&9mc zG+)BckHNdp0;IeP$>v>1ouZ@sDZ8e2cJn`dS{ENo#@>7_C~)XV3rTs)KQ%2(I%kW> z;vH#GlGPpiFz$C$6uZf%@D+107L(OU{~g%;O!wEW^l5J&%mm()`ODjLl@G=-Y!^@KL49hlXhL;mKWO#Wg0mCbhX0k9@Ji{xI zEN{b|li+)Fg5gBznB=?MhX-PKWlqgBWBLIJhEujGwt*RD*_zb^gyGfMR%Un&a+rKf z`EiEV!r&QRo0Ml*wm~zzj=&+qRZ;?m*CowpL0LS*>yxbRcsRjn(ue!uwBv|4`}4~1 z2ArA!gZcq+hH3t8gl#~E>+s=?1%%;hwv`#)gd7G0DnHKfW*9ufo0IYk%Qk3+hY1`q zyoHp2;Vnrs!cP{@aEfGg$2a{jd~=+|WV!J3d^pXi8BeGmkYG4vS!@F{j1Sie2*Y)3 zD>GbA4kHbfA7{7`gJ*avQl4Si2F>u+0*4H5BPC#XThck(P8QGbaFW#>n^CQeniIZP zNcwQHH}u`U`JPuF9>J*#Hc~$z&Mxxf#_0zn7*5%E zYy&fl5AP-*4CmNZW_SWQd7G&GIKz`Lc!qZ;x$Bc9js{3Jt;w+VAb5$_oLTNPYz(YUw z*Zwen0NcvUw~)g}(8>>)&#=}~D+bSe8!6AcY@YdkA4%H<3pqc~?M*YAAqP`P=WMDh zp7UuWt2@3<^m-?syKdi-e$4ztj;h z_{XjpIuLBnWLuf-PIB_rrTjFf8^Q-02eYrgF-FSY7}-i8F)fDlX|KGdc_-9BSxH^RR$JJ6uNiI6`|k z_ZmNG`=-%5>}mxpc{>v6AJej#j2(p*e@r{tVU7{TJ*F{HLyaBlK+$8`aSn65Fu`M5 ziX#;Ta*t^zkcuADPDCl%Nywa?jP#Fb^7)@Z!oact#S?-SmJ)@nOsB?E$)NAb(qVA@m&S#LH?ZsMLu|i!(1s$;DhQxzDgkHgIAM^ zeDE5SqFsy3*>yr& z@ha0Y)R>&Z2?};UQuOK4nn#XrZn6ikz+TX6qF2pb(`K~0(LinOts1*Ki&rzeZGKQd zXnlxn<*@rRISlbreo)_LYVfH?F!)&d3n?E6*VfXt|Ngu367Olu!FA7Q z@9rFy9#%K3d78dN=$zWlSKX|4F|CuA-u8@uT=%m&PQsm@!@?*#q<5#rY@@w^7I&u? z9p)ur6bY$1-cnU%YBDtq_OgRUPW6gIzA9wkR4jpRuLUC0)Q@w#wv^SACdkg8E z%8l*}r=qd9Wp^&s-|UKW5-pHOYiW(Qx$mU`(Pxhxm*xKY>Q8!y-@!M_NZkfqFP^u9 zy@!Dtpf6$Qu1h#xyIjysF!sJckpDNfm7VVICH%`u4dm z1>>^+rNbnA?%!A#bB7FkE>mk?p~ZdfYlr!-Fs=xzt6{eIZyYG{wr?HgJ7Gd^tE;pB z3FN%(ds30N{eV)mACWox30cY8<~s!Y;Jr<;*{4Sh)V`RXbFtzjQXKoIit&EJfCVu^ z@D>ofYgOE@!s+W0tGC97FfXJ%;e27Xm0fKSa`LvQ@&i{(HL_yJVi>%u{eqNtHQBtY z_4_=rxL~1=Eg|Jw?_*1nX561F-p7_ES>9XuP7NGJ5t|%Sli;_%exINBsrWMdEXD)s z$8jg*NyN4qddp$rKJ17kRaILRl&oFtGgYz!F4foPPiuJHC0ukxTifluw&Ne`cmlYd2%tpevvZ5iCuD6XH zC@L$e9cB|@d|APCPifm!AXipwMk*>RHb-FuB9ak^NMBaya++#Kr|QP0ZA)2`Ex=v+ zSqQHuUK7phlSmEcVpJlsR8maXYph-ur7^hI^R>r{;g0t+F|C|xcyfPzRrA|%Y9=ex4~Pn7QO$d! z5f}$ewca0%)DBR+J=@AuH<6RKX647J-T{NBdPh>8YS{)&^(cWusz*x+sNRWm&UTi? zQ@snx>JImgD5A4JsuSdPWa7lnE7fB-HM1h>2PCOZ*;tH&rs}8<#3#KvN%e%E zL-pRAx?ub02PCNGF?e5$gQi+eB zkamFT>1-=gJ%gOQ%~XDz>P`%v>Ml~AYS{)&^}zy%RGXB5>Tc3G>ygD%-Al6EtKI9P zKD_#u|94a$!l?^(sD40#Y92UeVH`BoddDf=aOcewXR5xGe}PWpJV0J$wr{JfUc$8&0i!0HDi zsZQAm7za-^UVWl=fa;UjR;K!7au^n?{5aL8V(?U-M#@ty+n}jFUEq-FGo%DmpGlgb zv9fro&n8*!)k$*Q%ckfyJRc|b=M^C5aB7C$>IXoze;AoKess5;iwUCFqy5r0l5e%u z+t6O+Ka8idsk^GXtJ6K0boO>v*{_6#<@4B9X8C+_7@({Cg*j$-O-&6WbWuIW7m)HC z%jP*AU=E541q}JUNXiBCbGV{iOgd+m$m03Elw|bGa2ZO$ek)UO#ceG;`b_C^OkA;= z@Va9Aopi403PGJ~gs&^E#FDqGkiJ79n@QQ#Xz_=HYaHfUVRXGIW{%6+bq*9gB>diC zt{28XB+&JjvKs_)4+%GtiXIYfLMhtK$ei7R^bZM3aqOmWRBb9fK4Z5kFWITE^Y@j$ zzlq!_>1xSm;);X(Z{rk9m5GcfoaQLJ9aBi*PEhzq=}>rwpa}}^#FDqWkp4NVwzkIZ zMvGH;kHg%HEdOrlK9}<+WcYNIVV?Lo=$^RyNkzmxfWmqzNY+z9mJyd?On)i^aer3c zV2B$YbpOq3vGy=0U;!1RXp>hoZ=W4M!Ty2;)_B)EU#2R{bH9tSS+lFsRg-&p_U|O{ zn3u6rOHqDMwq@vlvA<&QarY!CA9u3(xZ6}d)yafQ zJ)P#hW*Tpu-91y=d*}}uWu3iURok=huojVMry#JWv||{DPfJY=gaqCGK{wJKP({a<_Za<-CRTZpXad3|D>|-Mig8q$0O_ z7o}+LA#?UVGWJlP9bK;v1O6s!nZs55rZ9B4vOcLt_WT)-o`2`$taghO;VP1vx1Tt{ zKEwdsE1|c!8SW=fV+Np^C7=6;0Py<}+sZ!oF*$krMENUo82?hczOg=>VL#iTxg$O$ z-@D*HNqHBPZAdQonRX0a@N<;vjQS z9Iup|E_d6>G2Z<>8KDkU{(j#0uz&Njn1540E(n6=CO0JED@@!KHza`>e~2A|-?6X1v;QOI@2qU4hSLB;622EWyqiCu#5)9kM5jkx z5PvV{J5;wjC`RT-p_f~xpond2ZJ|4GK`aosEVrmRByiZwVbq*8wvh7RWMS=aEC*%$JFb)6-=uW9f^YRg?!kt7@+V zJ*#2K+v>;?J!_!F=~>fZ))J;f&)Ns7%lBJ}UBo-lc5J2^i#x6pgA_oB6I?UHF?|gGe`4LtpR@W!TWBItGMq z#%>M=o{{KCx>&>$Tm8U;;w-d0%hwl&hBGqubUunk(=^R{)E?Syd+a5qoD za0iM!Z-m2)6eehZYYK|(1#+I(L@M&UW|X4sfXvyBNbh-iMIO#B!8`$@lu;I%73=gl zVZ9TST%*~Mc`T6$R=R9wOmS9rkq#?k1WmBAE0(;CMV43@hZbjLyu<7!Oo^4814XP% zaF~h0#8{amkYi_^!UWEd)qINrIp;W(ROB49P>MDinX|)? z-Z_?xg^YXhI$T-KJ)%(;13a=OA5xPKuoWL!kKhyqDoB8aI`ps$2&|>7{_3J9jlR?;6M?BCpyeY!h{UcGk&r_j=@t%MGT&b zQnb^MIXfMhWH80NiK#5lu4gD~Fbwt;VB8Y-*Vmh>GdTgPz#vNj#uQz4HWuhxg`M4J z>Cv2MrHLTU5d=nm$+mK&ol6dj!6-k9G-fD04}*`i^GW$glWkCu_G9QL0k;5V3!CUMd9ooo>4Ew1PSVkag!T_B-mxj;L?AqeG<-eIhMTr z4(XgJn_}IgE70Q3bfv>wC5$ht>llfBwF5=YbdAGYD@@=_T2}8mft)k_o>b&a*P|5e z1|(~&AiXoiCoSc}Z`qTc)ZZi!LG5)jd$HaMGNQ)MOnNIOs8Pr}YOpdP1naHH4l{qy zE(vCC$HICmNFQbmHH~%$TAZ0X9p)}!d_k2}_mKld%-rKJ_X-m*Q_GN^`vh{#{E1Y= z%p8=W-H&9w6=aebO;1{D56V6uGhu-Jym?n1;#@4Mf)t-_v<{O-xo-d-#t5UXiK&So zLT8J$H3$4w{Sh4l_W#1Ra!5W(4lArEe^u_Cdx)0z&I z`IWy47DnikD9LZtpTd%}rv>tH`iz4F4)-id!Jd;T9*bS}Jf@1V_<}OH<`=b3!sA}T zlDC(UrC59gE$(rzI?QXrlw$F92Z}uI4TpJCm{=^nC6M#Dw@F1F_YO+Y-bLo@J!I13 zH0fQ|-k05ZT=XE*Uo0lSm2j0}RL{Zp{e z2|tq(e5U?6>70Ebi+8^-Nk$E_f1woY-!jGBuigHGsiOORr3^0aYweS8zyD&%+c(IP z`+bWRcfao(=6}MJ-0yn_irnu9hxt*MnEU-CkaNHJX7LMF8#{INscYnIew3mufXvx~ z$V%?FknGO=9;R=)V=q3L?9cral6|_^K#$Z5bFP9df{Y40-}g1m7R3mq3~8Eg$CjR+ z*}=44of>LgsV6MHQouBe&Ar+-?Z5+jyIC=`s(lvz+1fsRdhhfWrlU)&leU;n$Bp_0 z+saA~j8vWK>;>mS*F^X$t<#L6qXvc&ru8JjZt0A2$*48mPdv&z9 zE3V-%YYHP*q{E9TQxbGG`kgy({_- zuk`42h7PX{Wlnlx4y zTAZOR9A-;lN(|LFP{dHmVba3H7|ICb7|N207^+1nS{*WH^~eegHOQQ-Dk?J+)(G?Z z@~V*&6l^PG$YgW#sF7oKv8^$|WEH-U=K0#ao~g=^qHQvT55jnhG_%uBl4{!s3$NR< ztsGn1k(0OK$`4{I(~xeo5g2@IjU?q`OEw={15KX3y^vveHA!jk;nhq!XFJH^!)r&9 zQFx6)DcES42rqT?q}!%u+PEm%{5xUhvh^uOdRVi+>|vQ$Fy5Q!sHn4v0y%G* zL@M&8-BF6R2a*9}NbgNRo_hwzDB6;5OM)ia-W-NuU`WxY zCxDQ?I=$H2mkbEpY+wTU%B1vuFR$Gob3Yw7LFWEg7zl>+WY$tHwV=hxoa`{I!gw+p zc=T>_poq+NhdEG~kj#cUn<9`Sb1JEb%xNe^>peTcwexo{{-yc2sCdd_AG;>(7^ z1PD8^4@cokR+$1~(`{{2rnk=IWm5qw#Om{~ibX?6tQ{#JBps#0Bz*a3EO|Qy>3lg; z%kmq?qQ!mrIEOi2n4nq3DXTNjav*t!^{XqO;!b}4c$wl0(L=Tyl9wV8j*2?};OQmpE# zsFJCXe}@G|6##PuwvXztKE6UoD7}(xcM zk0Kp$^)wkwV5Z(} zv6ji2yjow>_D=8Y_H}T5`S>sQosGSsBXApDWm`FbUn3`PuPc8;&f_}rcp772HU@W9 zO_;cAO+Dl6LnW2TYB9Vwfcx-%lavo{*?f4{aGZ&=855=vp%ZO(7YmM0ZJFtZicM{2 z1$dhMGt0h5eoMQDG5SuH!tbN-RjW)vao6rf zi2WT4EUqF}hwWgqdsyMFyFD=|>;pld=|kzAY=Z~Yfa(f*Ch*?*8RZ`IH+UL$`cYniuJ zd|?_j!57&vKA0)_ek>sHYYxiLA7rcyXsK6Y{2PpLnBwv(HCY0m944Q1{y3~Y)+GN{ zJHzgGI&y;D|6$47_eftBq$vx2K#Q~cqr?0pj4KOZx5nn1El|Yn{HUxZfeg!nIyzhy z6v(l=5UGgWg;9#O2r_4jB0am|ciuJQQZ?gkG1<%b?Y}fg3;~#C^z<8p6{f~T~oNZY7g$7}GlEh!`vFU7WUoG(pI-j-2*SW(yW8QHQJd?YVN z%15$nK9UD`TfMx1Va%=|rQO%lE0WIHO0xJsU72LmHeLmV@j@~Ys0xR+DQ-IF)i80r zx~;l0TU|O=wT7Sx$5|6g-qu3;u&g8E)<%mv&N>cLC5&^Nx>RG@)^(uBan^H~^@Rz- zGE9 zs~5nR>-H@R( zW-Nymcg6`0Gf|jQ#7=Uc$QgHcm_3AvoH1>C3gnz|FH(^+?u}BkeUL2efUF#`dF41) zjNW5Zo+l=%OoIw@KXzn<5HdkammPp9PD_h)XqhZ%f|gb+toDE`(bA3*0942`%CtxiI zr08=mu}4ktGp=`Iguq4xrRylB<}07ydce2XJvs=i_p+@Vm4}eS8WPG6D@B$uv{@K@ zsLdwjLrpdxYOC_2`h019m|$U$9WF)77V^>25u|fgki`esktCx4I|_v{MKVPJ);)9o zE;|MjL_`y-PYH>zW0k|z9jBcVK6N~nycLmwPo=YV0$SXsPIQ=)gmFGqpJMuflN~7X zsZ$*0RAEA&%GB6t0y&>LomAvgXP^}AOeCMKA-zwz(U0K@B3V0I8A+Gw?~P&dg>?{g z=Wq-L3n3F!wc5FuDpU0<Wkpo3kUF7Iv8Xb-Ma4p-)0eKxctVf~zAy$*uv#*cc8%X)sm2J?~|yWNhdvTOcPIZ$$kc1pPBomlt+4q0-|yV2sV zd5^=~D@@5X?{lEYHUH!=bA*Yx=KTUW*L;9fGe%-@~=EGBvz^#n{rr{Azq4N54sw zovE6^Crh)Z`|rZ^7-f&?Fwp-v+sYpK1Ualyq5QClXrzn$Netf2o+9PlOg8Uk)%>j8 zTc)dvV@!K*tG1ejZKv+e>46%XiS23a7CPKBQfB(6sAoy%>^WJyvpr8Ta<&&x7_B4| z%(x!AOxx5MlX+Ty2_xjJ%dg1s9bAU#ZNjhOGQ-L^u$Kjff>(5;ga^KgC2y}God?!6 zGB4KaXmJmG!(rYOMh`-%+Pa2pRkpE)+T<+f;b2J}D&cxdVPOpjq;tK7G}BKkgBEwaWgTWYVdQ%0dKNq*X48z*U*16@ z*IU6MR}|8_UR_O1y{#mWbG?;GMXt9BO3_wD=4>^jcRk$!UUjEZ1nugw4#xNT585?2 zOu^Pf#)4KPu7wE_SLc)yDD~oD8zXORp&)M^9Uwto6_&iMi}Z2ZNC(+^XmRq^cbE-? zaaC?@T`FrEI#5L0Mh>&FFhRuD(Xm-AkfUuAQW0&Nq7-d2WX?86#v)e3EiyJt#=)>Q z)QH`J6BKMqWXLCVtXh9HnBcP+KBJIjSR7rvL;JckrQ^YTnr-FK&5)C~tn!E0{;OqQ zALVtVe3Z*J==NW|z+r4Rpv2pMjp#YsN)R94TMH1j|F%J4@RCeHW2J4XzAoJk3p_4c zfkzvzJUAJly%OFy5=-8;M+UVB6GSwj#l5lFVRjJ4d1GA-<9c>QKG6E@B%53HFat2^X3qvn(~+Bz{7tV@7cn6=u$So(4%Qy!Prt-TV?)Pp5&y~vU? z9fB5jrb8WOmM|q}n(aW5GacqIhYJ&PrXvJ$&Qu^3In$9SMLP=n_oT?o|$2v{Qq5e_obkaFHLl*B|XOfJ{ z?Xyq{cD78Vc3In0JqMig|9Cs^z&NU_?VH|0?_EFwq6oA_jb@BwEWp@iZ3vKTjBE*8 z!nVY*4K}d!r36Ak@14+l4-iZXz1PqJ1PHy?P`}@E@67DXdM!(G-cNs=xu@J&?X%Ch zGjrz_j6kACsn~;*d#H*YEJH}_Bn1P)$vRVlWT#-s+o?#0c70=A+D=1@lk9XCbB1F4 zokbJ3`DePIh-7EEn6nk*NtR7@qBQyBry$ zWmCOfffh&XN*8mLVjNCZMR_nWc4}3vbF?rRU5l+``5|R-X zy52{zx=TbWT@4(Tv%+gb@+E3=vAN(T>oN+Da|L2YlEl{U<5-qBre`x;)u$l ze*~dDs7R1|NT*3K_F*h}dj#ooydjgdN73Speayu?jx1k0=n3a}5*cPT3)x)H!BMlq-9iVmA#~RP<@$WWj?-wCvUIHAM&xb zK5MUG@O=CiCC^9MJRkeA5yI<=4oUcilw&*z-=xgkJ6Svl-=bLE^#& zA5P&hqPe&C|G@|_>Q{=jh;eZ2U4?+fd#ayc*!x(R-iGuHOEC%hL$o-D8w6Bmk`x@!Frr)5sp|x%Vjp8@5 zmeH*D5f1@Q-%_z)-yuW#Oq=LX`Y)zfI%Zj+drSwz%v~>L0<7;930ObqBnhy7#FDq4 zkRGghMt}T_76zwd9W)yv7Dw8-qu-ijqfGwgFv$*HOg~eP#rRw0dbaVZbwN=hmvS*_#rVu+DsY`;6y!2DODW3S zIuvHmA(=sk^qK45UN^O-nnti7pEb(Sm*kxl-jpP-4tFGW1nf1j=hhq0#J|F9J7kP_ zqiqWeK)w=?Cy5tj^p=VM_pLZq=H1qKm|-V>n9-T~I@<<==iLxWo_DehhZA)^%% zaIlFLg2pJwac~z(5eIigVcs2*d3VS-2eYlI%m{VA?Jh?d2YVmjukhcTyfn#O5j>W^QKKTQ>W^0>jtqp^x>o`iDuCfh?uH#iPq-(pBt36#i zD6`bNES|0tC`R216H(|LlPQ3NFX`@Yy08IB6_B(|npESyam~mG0ah_BO=#R(u|P0M z=Sh%sG8UFwNBTRQMivL|MvIfQ$HnZU7}rwP^R~y#1w|~K>SCrT#HQ<|xH@tY{k>>}Ul!td5}+Vf9B8Cd?t3Fo%rY52jMC2j)+*mI2j!IwvnF$>-d} zmSSC}?iNe@{@ytr&p*bDJY@Jokj|rqr0p-5_#sy1hX^uxN=LU^REFcVO={;phkfl% zP!PYvi5x4Z?MZl;k|%$VwwZKoy`6%=r|qefeA>!3ptLbvomG! zX?qsMC~eP1VFO5+g0yX)IK^E`&c()eUxx1<5HR}gcAk8EXIqF?ODWcw$C`G#p$$UAa zr(S6(Cv|3BBYTp375bRVQ}kMDF|Q6Ocr@;$e&S?*sl6T}_-JBleN8ap#1A(K*JbuZ zu^SW!SU2h{39xR$!n8VM&_ND7Iu3?I;vz?V8b3ji&N!67xR!}0;*^NoePQpdBnv$s+i!u zBh5~9k15Du^EjmlnFzd`njRk?Gt%wfK2+^9of&acIvT6&c~t`27dTdKd0xbmw|~kXv^=R= zMn1fR!M8jwQ}Qj3Y`*2uxQtP(O%@E~8a2~8C%c8pl1rVxq6%S)^Qx3tzQuWsGP_F3 z;#-{8DMl^M8z}7NC=)5AByFGAZDYrdhDQI!8nij1!^@t4(83XK$;X#{TQw6zdIt+T zI3hif>gh{-7cEYt_gu{TiV29sB+Cz6P(-8;UCc*{35b+oA-azh3%IVsCxBSQuWAh7!y6WHlz9vMLP zjZ8rHt)dfsR6}tqNh{Eh8mJ zyk#k~PPQyQ@s_7p-L=7(-t152Y@rxpi7u9&lWRV`Usy#ly1N@`pI4>NB=F29M(!lst~I^$W)}RUyQ2Eh!KA z25fE0IjfSzaHYm$yud0By!c=x6X;8bL;L{mk%r0diu!VmaL_9)TkD2M}LhC zAO|~+`kjVnwzG7}O#cAI7WU)Viei%A3)f1`cC`FxRl2U-+Io7b>^C|U$gj__GV&YX z$y>Gj0rK=I)!T*`Jn|b+^2p0Jpqti>RWbYpHj%O(ykP=K4P~}}l*Ru7n^COpN@AXT zItcDjY6)b+Mui8Lm*6|oM5eKVUnBUXOZ#9ll|K#~4_uknnw}6nuC#=fo=`J72f$_Z z35hnf4hx$%B4@jsYjCc{k}GOJo1AC!$m1?FTcAd*=9VZ$+X|Vptrh3)=3H+bopo7m z=Nd=ZU^&X#&EDTiBo_ugagSIt(BC$78$O)rfJi~EYXyWIowjYU0JlcR1Wjt#8CBXr zqggS)*}}0h4~OE(+jjB?Jj|rI#tg&YdDu$H^H8<{@o;-p40*VNl&5`5up{N14VT69 za3_k@UH=#!Z$ks-jljiZKm`DUejxv>(4*0sqcDTT#@WKfI#&v2AzMh;4hIFo_V!BtpfN*w)b6=*X6~ zyc}h0>%GTgSmH91c#!We+y20ZGY=6NYaYk6G*7iXv4Jt~kOpPhGC1Iz>wC+vQM22i zi#^%7tsOse{G`tP+ooyx!^GBIZ8`;bkKm!YQ1`E%!=_*Z0=?ST zd&CF=H-;w;fpsgAZ`z}?B$%}imb@9#-}hzNoy?}9#%~U%xuEID@^}0DI?sMce@mF+ z#ciX_K=*giGbu%M+aIN92Ox8HAkx##-AdN6Vp!G+GA60khsXAVs71#ZQUK|(ed6T3 zrrQ({Is_vKRXK#hi6V8uL=i?qq+4r#jEnpu(xd9~^H|gfu;WmQ_9rAGycFm1 zGXP9|=6{xPu7HL2CjN>VYW+>czwlWMB|{2keT$aXok!b=7=T#4W?IR`fvlTnO+t#^ z&77nlusxY$443q7|8Wkv^cRYaWR)F#u2Nbi3Mvi=?onym$}f0SeLuVD-`Lt zQd`@U&Dxa;avZygQpB;VQHpjAGH2H!V;rOZhMo;7scu>QEWEe&B92hoB}{c|1rFqx;MnT2OIb- z7bo7-iJg0QPS&l(z48LYeX5zD-u+nUm_s`1G3leh9zcsz??D&ykYeY4QO)k^EwCMzre9F3tz-T&z<}OoE-8JbvdhDOI4VZdLMks7 zF{|tv@g)`MyhA2n>9Mad#bNnII&M6+&3%qZGk1KMFl}NP6y&m0?*(9tTS_C!{hgbIQrN^^7dc2he$k6nwg^ zYuSFpXtxo>q8I^C_x^4T4Z6tPifry}b5FNTtD5Ty8jI-^V7@rV$~n0N9y;~p5AR5{ zg2s{QSB2~e<=W#_A{q8bT0t%`;IHKe0cLt|Z&t&SF_(;6;jO~rUR zH8nNZS}rJ})7mbkN->^JbN7-%i8*K zB-zy4oquxqjD4oX`ZMNjtj7lYAM9_36xRCP9qE`cxFI&s-UibgIM??@l{V73_=Ps+ zSebmA;9;LT`3HDG*p#}Sr<+moJe94_7lc{`hipxu#4iYGboRMZh-Yk80pSIq4uyU0 zWQsACZSJsCVr--A;L)TS3C3=Yh3)Q;CB|-v7H8~ME@o@Rlo&hM1x1YA#>EU#OpLMH zD#$UmnNq~q78JI-L$ci+vLa)L$&tJ)^u|~van$u*etR;vrm&UD?2w0yn!+8mmUS*= zJ75ITDrlK@-5`52i8Zl?b!lYgj*125;T$W|ZYMnKqbI*wvS9C<`nqV9%-VEa9jj!H zB*K$x6eUkC**v*cr|OVN+;zH#z~(j^N6!m=B5mUsB|mkt?X1X{elDb}VwwcABqpf_Kg48?m8m%e54-ruA6|~@xk>E7 z;F-7&CC^0J`o=_4WXQy+C=-w4eZ({hIh!t@C*ZymtGmRtVY9-UJU9C((vmPYZxc)Q zE;qAma8R#2^?}I!&1nOo{rJ#=&Cowk2J=jti4~YP-~@evS+i00R~2wRfMaEx55$wV zg8Xru55nMaKA4inS+>66e25}LoDW5DI3GqKXNSw@aXx}#InK$nPvV@Ua{~4L;#}mT znd7N{0GyR_Ej#YSi#R(96CiKpK-QW&u7Rx!7Ti%kZ&fN-p}0HfbEO+>g0;2#9%t)d z9}qf&?P#3{=#Sx88Tvos$=k8W*c9aBq?S!VUYmbrh)w8pJ9!b}d2_X!l~;2IL=bNwz6aXG#Li^s6-OG)Wu>pvilt&k8(5i-= zssf}Y6}&&X;IsPs748Wk`36@3y9|XUfhQSmJH%nJ(@uWO*0#+0Jtg z(zmcI)Wb5m=c4--_B={a3wu6F(Jnyd>_Vh(VfApqN*?rfF@xkHnakSP-ruezUsMJF zUd(A&ULF||D!sQ`!srrA;HQgZy2f3RvO$NmuwxOPnWi3_OBDuWm+1@%$S%i{w=0nT z(p1k@rB|ZG;kwGjT&);)X=>2m*lS!+bZNTQ#ayQte`%txy4J2&kh?V9Kq&(5MwFu6 zgv{B^NDrKN(Ok!+DKpw`k+lrBiUU5wrqJK1Z^J3{*Y&_|@kTQ-n!CTrd@KJ-!EQr_ zVn&pUkx7f~K8Q|h;bc5>W_HN_ih;*&)HtN&nZ{E6h@8@Hfsj7dK zc17H5*=fj_G4=o!ewZ~e(0SxmrDFVeFl636*9YU~A5eOiyJ2WhBm~~I@Ne+j5TouFL;|VDr z`Oe%YDbuGZi~m)grWidKJ%d6&qfEh7rrkHH&tc;0>n%!4{Oi-amfjCPuOPnq3#y-J z5?;hY{~^*f3G51`nakRQ-rpSut>-&bEZBdLAyAz?ZhpbLm;h>J zfMU%#U2rwAA_3ET3IV3~RXYLG2Uzm|#DqjEAX?C1pN!K@m)! zxtPxt6Tp<>OkXI-!Sp4i2&S)4iuN@!XWt+z!1S%m{emg+Qaya^{*KcW?7zqmv;8m>q4qsHc% zF5qGoR7?O^hF7NxDaZk~Fr^5vMNo>iC^Bb@Aw6JGhmm#(NZaCa^aZl;YSZ6q$P#=2 z%a9>U4b>=a50=CNmRo{lsw#M;%zPi;WKkGe#U)&vbQ6N2sNB zj+NW7W$@%}S^2|utd?B~m&4%OvE?cGc1*SbwPP!&V%UzYDCKM4j;%yFXDiF%+p$$B zR{QJ1tne8qc{d)U?y3Y9Y&C_`#_3`+F+F*l+pl7Ej9|wAb*8$6ujA9<>-cod(3$`{ zhGoSYzBN=2tk%>?69iogOWxK-dh%tOxX-CVjWcu|7qo5^R9DYC)Ad|Xl+wR;F~3oa zV<`7R(0F|XIfiaPDPm|fO3^k%=4>NmSxPs;&y8j73qK<;6OV~qx>A%b$Mf`ZYZLyJ zg4G~POx}5?F}5idehvRdHN5IfAJ^%JzIIPyg;CGy_~myqRpO_pg%OB7- zoo=YN3=;4W9uDb>2c>lCtKqd(r}nfvaNIy(Aioaks#_|EP2}o z=~`0ARck}g;ym5f#WX8MmmW}SY_t{^6!CPZi`h;wz9nUDCgbB2x**Pui<{MrZrLmhKy+GxD45%&{_~b9nMLTK)lc#*d+{ zC;u*#Jo#nwItSTm`yeF2twIPExH^c0Taj0=Fk9R@sVNkj;&F&i= zE-2#iUM^;WVuCg|mCe{h1vxHvQi{0Tg;KP=kvW@$^jvoJ(k$OM+9u2Bm>j*Q?TyL7 z)oKd03f7HGpwnYLnC6VmKJtQ&sbT`1saWzh4H-jcI%*u9eO=IgVUR~>h6{?&ndxHo zS4<3@0~F-YIgnC>P64H82O)EIFmg6@4w2EJ6TPmjfKHgb<@q|d7Zitbc1F%2LlntZ zrR(9CK(QspF_*3bP1YlHK5#E`temVz;>p`l@((askEX6q)?+C7WREj23XXQ7d|+~tY9+XM zGM2oZg7mlVdf$60TAYffxtP-x>^|wm>#$XGeR%}41(G;UQr|exdrK6+0qg{K$(*x7JAI~x2V@|lZ zoqUrz+V<55&#BWoCfjW~1xWvmW978G9Z%lwK*oB*?vz^A8>R<_p)Ow1nXPH{^Jv_in^r)ZG`@Rc z_ays=V)zmdsCt4f4`N|sN2I%HOr`5I_?HxT7*m`xkGQ}`6)4VRY8!Y(^_UBaIP)<5_WLAiM3kpciuN>;HS!f#8urVue5S2FE2Cpd^ct{2V?Ham6`R`C%@fxMPT$o- zVHp3I`m>AiQ;D1a5q-Qk{4AQ zfd9#{GD}{@#ct zr5=Ea1nQpArtzw?;qkfZfyWmdE93Dcp1gg9jN$RM)ZXy;Mgbun-=Y-lJ7muOD~HG9 zdliEQ<_F4jlp(_gM*lI7k3V7Ji>X~5>A!>hEEE6pFN#jICxZ^w|2iMiU4F9l>9oy{ z7H>)xa4`!i#$A3IHI;iI7Zf!m3%i&_6yq;HDRzprMHS>OKZ{X{T9w67inatYXTL)F zRz?3X*X8sGW)mzaYqD9XJkoohyjY44pvMatqSrElm#jl<8BCzJDgR81pEMdRKT$Qg zdrE1J6zz-eQtLLRJ~F9vS=9vO*Iip@NpPwP3oHC1 zeFsCDv5M=W#W}T}i}|%;#3`1ut7C;w2w01WU!bPK zFTjxR(mR-{_>4XAFQtn7AZd=3`Io`N!vFF|W2#b3wWXbhYf~BRJX}YFf9$BIT{C1d!%yiAEA^3e`2C3KBhzxAfEc)XnDXe}*f`xSo5Fb34n;)0 ze_HtyIUnu*=5!M`l2frQ0WxfCT1F1rW%!7k?TjsGZ2Y3iZ2eO;ylMhFZYNi;wVWdP z5k_;Y%}ZyhdXFU2^%)#-vh!39Npo9JRX6%+8Sj#m|33UYkgn^MHL zNhn2|jLg{-Wb6sR4+QL%v5aXI2U~=f>R#X64BH~kyTpr#{_?Jef2?5pAWOU(HAG!O zhK-*OA~Z(>PXU<#arG+gJVpb^+~2T~FW{lstiD>vI>-Oa+G= z-XA621#|#9Ghh|sd0bFHc#C-u3e#C-3ff!2MIX>1m;lf{kOctRp|SzSVG2+1_HZmr zT17hE*4HtwtB4lo?U63#D8=}8GEM*M(JmUfR1V6?vH{8| z3QvG?Dwe#RhAe?{I$9i*GhED>iYb9|mJ5nNIorjYqnH>d=PJm7avr4!l=D#-bB1Kh z8L|Q>7s>2EDfQ0I4$9!*fxbK^=hi!WF=uBe8Zrd0WmNOXAv@Y7n1WU@y05Nk?jBOL zH}iM7xw%w+fV_-jn9b4x3Ej?RL-jZmqa@6E?oKcJ6KoA17+~+IF)XeBWDCDM6fD zvE=PGq$5r?#Vq%~p~Z=FyNkI)G5#u$=r^_LO^ya?YNX#Z&GXiV@|WMJd>GG6j@N zw_BZ71bH4C-*^qaahhr2dUxF77otfnIP-$y_`Wad90>;g6HDG+LOL8XO{~xLGFqI0 zueg|372_CKpUR}|H5U{y@Lw+Gb;Se>tZ&HJ8wzp^e3Medz<;9@?JZ=^-bQ)`3TH-r zYKWJ;BWu5?cW|6g;YII1oTgy!B88m(`3V`}_8t~+)8eRFYLLN8!BT_V#6@(m_Z08mq;9j21`j6BqNTVjOA>O772GP=wm&F6Ilxgs9c0>`MhX)V`t= zq4qUO(Y`_E>|10EwM=UrgN*GvS^I+8oSJ;_aDQ`3y#Mk61^XT;JoPWPjNW$0$dvtn z2|(4?(K2=1kSdbN#*XX@l)7(pS0E!rfkb9_wz z24j!(9-Mb;HJwwtC%g5UYqqa(Be?jd7FT7!Sb}4cZNI{jwMtoWxrD!W4bGD-5-1`7+>#$pE+E$XK?A~F}oNuV!97`(A3hpGj zzLFM_EKJ6gIV00Yk#XRFVy^7o#Cn-bzva5G9i1!b$4g0*slDVRb@ zreGQi6G0W^Q!wj7HrO-HGG$_kbD~#?bMv$cVI8MpqA4DimOwI93LBb39B!l|Q(}$kg(nv?T@)<5rYBjIvdPacen37zaz) zjy8-=jcq9BY=|r#z-=i;cNEPitd}NJa7Qs=+CHF4?TwrbiAl~ix#WtFnBqL$k;fs?gBl^R4@%JtnX{>iOI+%v$&%zp zh47||j@e@fjLw>&gOw~<%{r$1z?Es`tB6fVY z1JUA1RB$l|DaIuc%Pln8!7eC5>+u^WOL&66|{myM*0*N7o^;&C(VcnJMqj1MKzFsy zoPh2cEP1;YIa|wgopW7Zaz!}Z;5;`*9tX}%s1Z0fqZI8HWX^6?oLZ(>8{HpJZlgYf zrI2w@9Aj?B2q?9K`T=Aq7X3ZQSTZ@jJc12q60LPSn;w;)um70pCcggT zSn~D+GR&rWdlD_4O;5R)rxoL}sWH`*vS(aSgvhfl<~hYg*_5&8739Eqfl>s{izr3= zCo*R*A^Ss^5S0Etb-c{y6zmnGz|;Ro!#s@p;a4$%-P*ED9XBj?r#RdF@M{VM#(#0F z+*H4gCvR`azsMl>)~~j{w!z-S;9K2)Q}V5@Y!zGGx8w+0-M6K5(bRH3{0`-u{YMtx z)V@nGx*vWIg_(Ua@dXzhClX{vp3-qMq{As?gtE zx&!=B=K_O|I3}s|F_yf2f}AarK6S3oO0I}EpF7VNk;jqcOVo%gU!gEb5XmG##g(-# zrPl(zJlZ!?aoF91{9o5}X(5rq=J;ET>`RG^?Y)M~&cH0EO-#B;7%ZOWZatEKBl!sF&Nu z{^r~woSkkaWY}P}j2@b6X*F968;Gtnh@`9Hb&B42CifO!ToC}Z1jov`_A5MeDajw? zTB?qTX-i@7xwbSVpKG%DTw9Y*RClR9P;;3_`_GQ84zY}4!}MEL%AzC_>9-u^oGmYl zPrnr?R(H9THfDXsdHD;;v?8v8t)ze;8Tpc9$F^{7Ul}7`T?yJ!<3HY3k&Q3AswyN{ zu^N`Vt&Vi)ainTpP$~>!n@JXD zOS_;5sf>%sD#jtjbVr6P)G5dzRZl5GssW{FjmVreArnZkPj1FGmvyd4MU7GNeUn?^ zCG?eN-`w79ZowxPY)fRwL1mv?C2%W@z?~5X!}N0*kQJ~vn4Or^C@f6N zp{_P$CoQ+5oU>uF__S=LSlyLe2QPRW*&bKHc2GbvEqiQ7jOA%LTsFSvPO6Y#+XyUq z8;LBX-j@ImMLHaAFg9+-DlZ~Io{mtpQ_xGHtV0mPi+Ky}tZutW?fZdYn6}Z;-l>x`< zJp34Ya;!|cHavM7Cx4nxbC1Eb>@ZhaqOGZ^DN<6|2A-c;(n4=w(&>7=ff-L-&(C&B zo}aRLey+tyOZ==j8L>mbAxrl{i4Sg>fS$973h_+sR6uyi=t3#j-ZCY**s`8@7zuY1EE(FcyGZ0z*57 za4^RqGK1xz94k}nFg$rXT>kK0Bh79AM_}-LDN^!$kS9h)Ou!c{z<#=d9AD0$6!GOul%k!5WLLOBLf_ z;XQ7hUFL!!ST1)lS12ZeC1Y1A$iZ?Ir3jX*QCM;w$&&L(56hBqSW+q0P`FOMGGHpM z9y2(+F}-BddB~^h`8ZadM+#15fbvO07jMJ{o{a&`2DAwHO*#j^!Oa{ir{67jSc+c$ z0k-V7QP*ec-zfP^m95V$`|S!2v-J*?c*}k#I_uOc#AobX3J6>FStzVbFH<~6JM11z z5gEzRd!+-!eF{yG@qR2UMUM>0SZ5EQ#mV@fi+M;fr5t_O1w~|h#KkbOVJ})wh37|N1v7_*{=63N1vf0D?T9;u=Ln-nBuTJFCAE3P-p^{7qPIo z6S4%$OK5ReUUo6BD5eC=LlW@*KgP+7(WMW`(6VwO`(43*^-O5?=LFeoo+xNLwyt;&$98hA*MK=Hj>Ua-dLdtK5c@9p*zSDpEgB{ z^Jy~|Q>&N~pHeO;;#1niWE2zQQ&vHaPj!?cKGmZXtpUl3Nyv(PYLdh8DSE-xdkddj ze?K{xxV-g;D(-Ji&)b{x;jGt$43QPrMvby9F@da}JrZ0?&JEp4QQ*Bb$I1*FjE7a3 zl5Xg6&O;k1*N*H2GY4 zSCA*(Fc*>}o}2X;(J;9GZzYgr;T0a-urk~@rD3x>U;`iD(^xj#I9!}pi_Gq*I1n1H zb0iqK6Bbs2M|ws!v0mRuv^XP2xtN_5BSxkh>v*@Eb3qX!N4uCYiU}B5&s@A+6yzAW zE2W5$zeOq9Zb+6hLV89j_ru}Fd&t@^ItEz%j*6^;gcMf#ciHz1r1DrmO8?s~);7L# zlKnvzFd3`Z1SWf8Vc{dB$0W=CGvmCqe1Q`;EDEGfd&^tdN8ha;`_8By>Hj zJs1J6fqy2EhW+Se-AAVYZR1!uN2lUpK_&U498G6yo1z@euq_KYI-Llgqx(|wIVzja z(O$b<_fuGyp)*jb-OemsQx1aos+(`?6eyzI%liV6&i+NWfVW+-{|Cz>A;T6=7X&?`pMVXpx0y2)``!tAqRzz+bP~tPoIDv13oFSV+?lXl za>h=@;3;?-B~L-wDp4@mvudX+ETrHWQVxN9^!%SmIcI0d;>mY5#pn+I9F&5cD^r|& z9d;h3O5{6VcD~yMs*)hzg;?@-5wb+Si_zlb`>Tt&L@_1uUFw1&@?GX)E>}#9d{-#Q zk?%@M5&5n{DcaS@oLz&gM80cfcjW6+pQ`e4zKu3SEqZFeweGH{wkINKXL)-bL zZf4jM7=b~rT~aj;24;qZFeEl3e^QYk@RUxINZqHga_7mjC9T2N|skvV$}Is4t(zhq6`m{fjv zn3cFXL|St1kK}G2!PWP5KB8c6Acd@c_w?irx7hHT*aCi~YnsDFhFfa#eM_fGp!+tKyuE{r(5<)spvKXC*9E;71vNDATHt*b6ruZpi}_G75xQCX zNI?$Wk10jyeu7f8PmwwM3>mxctD_G@bMHQvxi9bz4&d!??tZ}s6zof+z}5F4cSqY- z7(jLdQFivstqXQT(K1fa2Ebpd3g~{rv2yl)izjd2$scBKmTsi~V({7fJtd#LvJEJE ze^A9Rdw-O2xzFC8DCg{FS$y{XLb19_vl53zY;<=nk+$k~ao?R=#T!hed(?dP7xY1g z3-tMr0$rEcmfdzAzN5{L1=Lq{sJmynczYSl*j_+E;JhHm$~Z5CCvOYOAK=WA9ksRy z29NWilswL|4G8DOR58SPaVa-=oR^@?>Ql0KoR_2+wUSGrusoDZd~>CUT1g(#mchhV z*Tr}CHqw@rm+!osDkd^_c`PjbgmmO>%(55gifHk~UCG6)tQcXPZp^SI(kd<}O59al z%xa2piCbHrX77a67330k4N6hsu8C5#wU9Ym8<}VpQ?;zQTqSEVZ+p9&PIfvaxRvZ) znYRn|I{a4!TNf$xb^qTocKDEH_n@~PR(^n#j8&7^B*U%I#!doL-B=pkT5EC*+q_Mk zIoX+_A(&P6YgOj=`3=X)oLnDI-Zqdw;$&0Wsxf#@Zb->v-Q>j~1t1gNtcYjHs7Qrx@ASWP>iP@JMh)pmI`vz+lo>|y{%D- zHW-<+ZIGUNuAU|yXKaX!j(Mf`HN7tzlYEp*JiK+)4eOwG|LWf9T0i$m`zg%5KUL@1P}MclDGYk4u4)GW^D#qoQE@A%>IgTJY+4s zj2+;DA|4*-VhW1!Jj`Tx+Brx;j)w3}ioHYc zBT-ySxeXZT&o90;cz}1|NATgSc#ag(V$9GXxm0cK3_B7VP^;zYn9|LbGi~D$aG==;#BNy*UiMb zWnHhu@5uXm4}KyaP5+<%fdu3;?PP2~u0h3pg`9miBg{`xbud4bV`a=w!^4J%^2aeh z1B1u>OiCVe+4_X}Sqcm>KU+$G`8kwxcCIWQ^YbW{W1f5pPd)`DQ1-I~21@hu`Dpqj z^$)}_Pebzyu?>vo42!jkR2#@I=2#i>zv9W;CGy81zZ8Rq{4z=&a@qO>`Q-`>A-_UO z0Qr@ab9R+19`dUxR(B2SGtF1uI(CVhx6Ng*;iC(7t^R=o)?Oyrgkl%;FLw-Lc z54mi8g8Ux}3?Y9&N&xwTlymlwEFSWQDOPvw*Jqk<@xP<_BYbqh9@RgPfPAJshHaoU z2lK~O9n7ELSQ+yt@#O6(`Qw;BjlpC73?+}bY<+5Am?fn*4FhKgQrO|AdmqT(&-8{;2{(%s-P7VE#Gf zoP8mS$NWo*=lKaTlg7(C{SQ}US0)+fxDP+*ApucQQ+ zFG)FPOUdFfUz%b$&HIk|Jkfj^KDuDb>K}+^w`2_Rpca?aL}#Y4U(MOMz=d|;2Dr^QL%-}}V1 z_-OWd&_9rXe5O@l8z9Yv`8ui&=Ie5-jQM(a^7d=_eS3n~UGs$bCVVtIrRpDuV@_+nDYgO9oR(!X)duof zj+G%#;bGHM`QwmhFnGwblsx3J^$GGi1%{B!vpv;h8Sv=%T6sx-$21xT;=Y{5* z^U)0P)jyDce5P%QZJ;y<^Q}}J%(v!P8S}w-82l@L9P=R+r{f4 zb+jCY3CJ~QqpzubF4#Hx2TF+R>GNDn1ERPdgw9iC06(8&Wxy}MleY`yj{|-Y1`qhflsw?F z^$GC5Dli265-9=Tmr~BzWwLm{FQ-`D^>v>q{&k$x^Y&us3O>4ESLz>#13uHP!Za|7 z3-PN}8^o{SSQ+ta@#O6~`QwORkHI5;10|2RY<)ufMg@k5-y|hK{AS8IyG0g{_^lMn z5$}!SNyO)=6~B#-W=T-}10}?DOMW}10a09chj*wlfZxfnGT?v5!^)uY#{r*(!2^Cb zB@ei4eFFR*1%`m%D_Pnl zalmKVLzo6eaUuS&YJ>PA94jOKD4x7MCVw39$1!-spP=Lsm#t5TKdHbF@u#E&h(Ar4 zO{8V-Zs?El%e zv)he;@0i*-wJO&!e&+Z|ol_>*t2#sYYrTfTe$`0!tCqw6PH#|*#`(R8!q(F=fgHnS z26c>Y%Z}&kvoTzcy@dndX#Tm;O8{5nfvX9CtC^9-Vk~r;1g^#bS2M)k)|r6h9etFe z=crw_WdoC)>_1r8ZW=k;!kzCq*ZU>cg8U;p4jnekK5(87Baa(;^$}_`^y*`jqJ4tQ z*{6zg3wJKd37XRl>DFwvVMHoBGF4wYDr=v~Up9F4^Imt?42G(GPDQqkMpl5Y!@k7v zzk%;7oeB89)<-4a`vyzizD3Rk-*?XS-;!&=5Wer7=ZDDS;QJ9Zg6}7kqWz4_*)NLg z1-?PW5Wdo2%8Kv}9^g2&`S^f>&5sn!8Yr#&9yw%qPme8t6^u2cw~V3{a(iTy=+Knu zb@3s+3+hBbyb#CANxLwfye%Ss(7tBa(a9FY;M>>5DES1I&9|@pOW?&-FHGPiq`ctA zu>Fd1&X$zLr}0u0qcmO`rC`g*6ab_&o<2o85-p1rfVkN!2dF|0Q-zv6)-lCxq+6QA zw4BZYI?L-b5(HcUOWsyQ&PKqMoNMKhYr&9!t2oc9k;f5mHPncJtD_Wc4P?&NRGcH= zGMu29b!uDFne2#EdSrbAt9h*@cUk&=-)s7=HYt85phhqn+8d65UYnB^tO_YeHDG^w z`}iIfLF=(~FoLM23G6Z_yw+6=c&(=sB=Gt*mc0E2xtrjq&tw~HeYE&M)D2urwPF?` zhOvDIlet7~o4hHGg{ z$x()5?_*Kj82*7~b()W3f&)?rE2GHjQ7Ljdiw%IYnC6nxx-9x_wBo5;r}}_j&#`hU zH{i)zqx`G#DQDR?k!X=OztgFs=Hn% zySv^)uw2JhSaPDP6m2IY^A;56T7;$e&dm*4 zPe5D!q|@+tq?~=>@!izbUzqcwsK~4bWULuY`(`wUwU5ncx@L~e=xCh<(8lO95}@sZ zg?SRl*+BcPbM01gMWF5OJbOeQ2iosYBhY@2QnWlWXMa$f18r%(G()vBt*QDnd%I+m z{bS`VL#^T#<6*vcsfjGLoAcBb?8&LvBO4iS3(~X&9@Pu@<`k!>Kq&nc=G{ywKl`P@HDoJKikr_17hnKLLx4-;pi6znXS%I`GB z+u4}G>;LPW#yR>-z&uy~Qlg1D4@=(8N6yy7T;N<6mRwO2bCL609C=(5^HIJebQ8N2VOOg@2w%goGF`95L-)D-dhQ8sm>V+W+g_bbLfuCW42 z*8ZU&N5BUtMFe~hrDzW!bM`PYM!NX2j_DgzEEaJjt;#9iPIJx2NUrm5$F4;pzA+ zB~M4$`a;L&6c^I*d6Xm_U%-;H7Zv2`_)ixS(D5adg1szLM8}Dqj;~;xosJ;_j*hP? z1OQ%B{RAEVg(YvVBOM(ZwA%a|XmL8e>0mZ&n0FN8>Bu^6 zjrJb}IXb>eDWc# zj7-omW1nE^A04|{hoaOveyaNX8lQ2jOvlgh?J|B}vC`vE=MK1$jFD*M$Uh{2ql}vt)|s*zM`~BgWb37$V^4_>)2a z;AhoO(D4^6c^h;jUtH9Jjv1Q|El$Vz(et)|Vit0Atk0xvK^GL!aUmD8uwoV_rnwe6 z*4rWqa&%mjQbfnaP>QxVGG|L5<8*9l&DKYB{FR*jqGLmxfb-TmF3E=%Y$;@dj#*n8 zQ~&6wKG_l-mr;Fwjb%AjrsHyW^0vJE5gi=^LplZ*>lKLbbX<{=r=x6rq2o%53+cEr zN|KJNV9D943i5PZ&4mPXTpgugYseJQvE9>gO^mbCF+{-8aV>=az}l*xpko!5ysd)_ z>6o&0(c*Mm&&B*&F`kZ@be;Xi1x0jR-^Fa8n1w?+X02L5j*c5ris-lzO3^k(=4=yW zjEE1PV`&a_OadNPNz+fAlBEiWaSn{?lGT>yk$(qsP zoNRG1LlxsV*-+2LcsmyqadMc8X;sX^At%$ey@DJkcc2t;az~V+4M*l|CuE$HEZCEc zI5|SjdEn%E^TNrIe0ae|ArqXex1BKoc~jpxIjw`|^CT^EItf3?XpWU>IR;POc9FkV zTJB1Or{!-cd0NWW7h3M7xR92+qa)rtN4K6!G#H7xPEOEFAE%uF;NFkmKcXlpknsMZD|| zczFTV*?AdhZpQRq>x>Jd>Yy^#I8pN(~VKnK}TaZ zos53bWj}hP+r4tu>ReUqL)%Sfd57JgYG8aL$I48*2~XZ`mOmWJ*w~o0TQGQH-Ac(5 zOSTfRM$wJ0WuE=|VEWW>!@%1V7ZU4lQhr76A`7A4PB~|H$l@t=C&lWnduNcgv%;5c zt8N!hVz++l-~kS2`a7pD*j@UN2+9_lg$|T!0cCx#1Y8WdSSPOCtw_+jhht^*?!}Y0 z`{Xa7S7-NQ@aX-6l1ERrzM%Jj;zINul(M2n?;*2GT~7a`Uqv>yDqFR z*E3-}i@80HiLbk&EV0GhBC^;M3gBBlsk(_gd%)-Ppv)Ws>&i<(&m!&UJin8=&l%l7Qj93~5eof)GC?`s9SqvL zy*up&qGlo9CpdsZBguAb8CjDKhNy18E2C6Dm5;CenJOnZ_c<1N_>hisjp?Qa`w}hA zxvyNz*T~@d5Hal==lK>HFs+`&R_!}<&$RziikS92O3{8m=Ilpg?0V3cZB1nx*_y?T z*!W4#GP?CX?#-<>H7jh=u85Cv4@V6A%t;IO3sUHTcMQGZz&Ge92j7|%;H%lMbK1lj z@kvWD&Zj`IoS$P7%LTCHZ9$~RGTT&Z3!%laT-e1df-J{!QRi6<8Dg2POWES+9?K;t zMOgj{rD#hcS?~fG!?KCAZKxHNjf@poTF$;;876Ca{|k7yzd5DnGJF7icF06}rfoS) z@Npw*S4z*xGp%##wAm7LdDQ~l6*yK-&=v8pzJ>gYaBhaQr5YQXY-J2SL06&V6I8Z= zBod0q8j~tsvKNBNMmiTRD}u9 zM9+8<53zOR0GD-DCy~MHVPWkFWSGH?_8YV~>(+NM8z{yTNx&2zKp!14 z#L`_KGM2#vmcN+;0ejjeP1c?U9pd1S=22CaRRu7v<5-z{^?35uApatsd+e)}vPKM^ zdrg!)_hcIg_cm9(kb7H5srB63l5)y}Ya*Ad?k#(}eK6%A(1I$wg9Em-n46gk^d#dgj$tmKMF*y=pnM;^z# z9Z)0Y?TA7TAd((H#l?n6)xx|6$2>KCBjo+RWZp2W2|+WbyR-J;my-WMe08 z&4qq>Lg@Na<=`&HHGN~5o6`>a#^M0F)%bd{)U>s?^-Sw%uSvFsdnyX3+H{%(>&9WB z?+-Z}>)M^GqvVQMx0mxwh&+yU6Hz19b)pol3z@UM6&GV&D%+Z_O^5B>BzgZYSvQ#v zDA*LF0Mw28&=KK;ux_lNHymT|klHbABCpscxq;CYW_xKLf_*y}_{`$ROdN}be3ec7 z>d|?@dmoOKscCrfHWeA0_%%)HJWc$Xt}}#m+!v*2`yq2SLk>^GnG~a&_Ciwvrc7j${1EqFyHtfohiYvgR$i85aetOJJh)jE4d|Ym zB5K62BTwr7*^Vnp!eJ3pcCnjR4mxB$TDm?>^O{l z#^z572Akt`rUW*B#*(+cAZNqo1m`-j0b^!+8nqNrCr;lvDHP_p^VUuRkHqK;<B)8%4U z-QPU?m2%E5k;Ny?r4*y2xeTRXm&?SLa(9S56KIUDz{1zk0JD}FeJZ0wr*-gXS(-m} zr9$|cSE+J>3s+;w+cikvo6%I8wQJGh_odglnClgzPfazjmyF%uf+Bj{=wfbCjK43f zt!Ep!n-%1kato!1DYv2&?KWi2{)Y5SS%h;pXIit`0_t{I%i8DO`!W{Z4#-2k^xl^- zx1l_D@Zk)`Lxw;P9WkbPwEZ0mK&#WpkJcSOv4e@PrQM+JQUEZ|;#iqYcjL+1J@PNY zX<$=r9UY7JV(@IbkCJDTY@SVeIP1q=ZuhHVNUwiL+1AtR0m?ahP!>vHPUxNQ*cnwx&=M7preJ306IUC2vn6{nJh=RcBA3 z#aZ>Vi+Khav_cV=o^_t*kO7zK8q>A*Ji6!73zQ-*y@*n@eV=c8;sAN7CqvJ=F&3Jmk_JCy3KF(hEu zjtC~&{TEBlzE_aX!XI2nK(ZfE3igvs0S3A^gkwKr3ON?Tzx3M7vZI3ETh+aU3+W-Z-CYPO&>RGR@h5;aC5v_-)!5M)?a!p%_lQW z85uTkqL5t9^fy}u`=aWz{C7x`4{2rx_!v9 zE!|2OJi%6`q$6p-BwXpNUv3;(^*;V*SR&tgo07u{Ll)5wWUW z%!Z1I5o;p_Ibv;0DI(S;C`GG5=4?~sY{c43Mn|mZhI_|eh?U#`OleoTdvI-9*uwRf zX0`ku1xq0Xw0?9)Gxq;VV*_co$4V@PW6OHhR>PUj6~@`qe;P z&&x(io|m$DUh3^&iI>Tpo~uT6TjvyOQgF!5%~9gJer_k8M>7M!oL5lQ3^I# zrZ_`8Y#U6K7&=6D0NGYm5)5s|lD8IQiJ?Q$;tbu+#SBwSiJ`47C}QaLE@lVC#2C7x zf*eDKQ;Hb66H3uWAagbnIU7Sq$>p%~1wx>)$xu{2NYIkNVx5pSkQa$SK zx=}*X#>oXL<5e#~&UP$$>p;%-_`R2NO(?k{CQfvo&dB5F*M%CMO+w~uvf|w1 zx7wfPv^Gf`ZBt}T@^3EN&ILCm-Bc`C53&q_9@_`w91t+MKwzrsB@mc~C2!M_vmvmr zbM04hMF`Aro|%!yA+SGcgunqPMLQ6gvx4GgL*O7;lh=sK2+XPRpIh1;%m)8KD`(pgc=A?6#ya_q zlv>uw*XwP@QK}Fo%+V-CI|j*=S~+~0980mfD|saiD03Vxro1X3YRtPQvRK6Nm_Wf@ z7yU)h{wxz;=`V^-5ak3cOjAYrcD#X}my^)q?fA(q<`l*Fc08S_w^LnE#GTVz%;|~= z+VO0ClbxX;N24<-MKn4KrD$g(8R>=eG}5_Ar23I|u53vXRd|-172d%HfSgAy#)csi zfQ+{bFqHvvp-cdBk)jiTT#SW5V8{|6m!QP~xzxp6rkD~Sm%E?{kSkowm5PZ0a+QJ{ zAXih00J#RGXxAchb{(=Dkn3f0fJF09D*zIvRPVd_&Mm=i;IkOHg%phb?urECs&*4L zaAcLe@E*P_r~0diV0*x$mja(>;4CvUgOKftTm->B=aX17!FX(?NuuV!~BI84qv zQQ}v#zoX~uE`|6souz>AYIZjYgSTXgCuWD;i>Zu<_sIkn_bWQV!+&7O+XKiF4R9*}vrQWO!Z0piO#%a>3q2 z>PsxjsiJT2Z;X6{#S`Da-jbDn{B2c95aJyydHWC25hB}|YP5IJ;)Hn5#k`L!@A3P< zc|Jr2G)UDqWbGq#PlJysMKt&XrD&fbbM_h1)4=!m)wiZKK#BdPKbNP^WSH93&BOl) zKBKEA-W4&Y@ibp>_JVzh6mmj|pTB2j`;004`d|G&+Ri$#jw*fs#TIw>;95v-94{@9 zQsv@uDQObgK-!eIElYumU);f?G0*c>TE70xxK;Mv=SN2gHf@0!J^Fv zdKt_n!8Wzj)Qse{;PcD+7Uw$)rx(*LWwoHdja z^?#wh+SXK(>;HkYlKx){gGuE;CY1wy|GV>@rj}-Pe~r90VlSBVR4E4&RtPL!)#n4EE>EggZ49zn0 z#ITMMVlk|XQL*(vZcb9bi(vybuOGVLZ<+>kYJpAtBI6}F@bgNVdc*fOUI z8!L}03}%^Kg&{<^Qwa>Ju&KD6^5xf+gg37!f@75wh>@h zg*x3%-l|`OkwmD19!jd=73-~Clg77J4XN_+9x04c8buh*GP?*{5Gh#^42rO&%)BCO zrG&T$TVqsg8?b2GD&UK-otmHYr3l-z242_#stD0aVHh1uNu;+dtG>m z_C%&S2!0!PQW_N~vCOW(&O}N!1`H~&i_E+Vv??L4z*vlmwSh%zSHM@GL(Qf4?1Kz; zWesH;2dVCdCS(DqUxRBZ-fKH`Ae>axd^mivxvMw;7 zKS5?5{fSD5>33sPY!XFEy+>F=o&=>L^v zHvPSblx!Lp(BE5T9{qik5Yyimqhe){H=QWp>F=-R`hB5)0BhidC19HVI7j~={L|Cl zETn(1QlNhb%WV1;BD|Xf4Co&wGmrk^N{Hznfl;v|!J-|dfTw@7n%#Y&e++BjZX+;F zf2yN@9RBI)ZynMhVw3P_`SuP!{d&1`v0mBn`sfOklu1y~&JgEqrpJJKK`Dr30dj{)zoh1cec}8vYv4vIFy!oy5?;ldaK_cMA9zg>IKR#^oAVn)xTy*ZIKL$`kMr9~ zh&jK5QL%TyqP?ep=ls5!_wVJm+uJe7i54zhw;!bAjQPeSBNz#EBF5vVTti+RHk5 zM_+WsI5TLgYHee7#^g8P2c=SnA6aJC;U^*``xy-C@Qcj6I{d1HxDLNzRP1+B2FATuo6wmVFLV|Woq@gRF#UOFyUn5uSo}qwPYs~Viia0)gVS9Q zo!y1z=m{mGC3CvSTuH$Ar{!I3cA+RBM^< zGa|*!*zTspxrmT$lY zxFM~(QR}J(X-LFR44XOv-cU*K--u;4|3O5U50;t7e~1!d{+nP_Y*VmknRucL76LL)kV5#XmYDs2ktC7l(Z9lwcSUO0c3UL5rUqH}80FxbmsS2$tE^ z7)hjLqrjjVqh;n*V+$q3)hJ?AY)gD<&_){_WKfSyNf^$kY3oE?NOSd=(mFxk zk>ngQI-yRVLk>wklN?Fxsx?x#aV)dzHl9eyI>DfByUEO}+wMw;>(+(AEMp+Ej49yj z)~)7BeW}|d*1+?9pz5aAiS?=*H8Y~rY`y=nW=W+cYdutI3d`(DO(nuSVPH_Hzsk(3 z)Lu%6D>V(HVta!{+eZOkseRQP+?VfJnKkfSAgD^|st}cO=a~EBqdxQD8l)4-aIE0~ z#o&A(%WTdE5h>ZhV8HnhnR%QmN{Bfhior94AkPpg;5i?mW@&gIzEwxE2A&)Q#d-Fa zvtxZUURdj^Cf42VTsowFj1r)JEX!=_#}VPNK`@|xg3LVXCn_PPeiBB-P6ms1iUOYc zscMes%a6=ytf6eDgQ7l1LY=3TJM0YH0r%;L5YAKr+|Oc}&HZd5B|8TUxSuOCkNbH_ zh`FDSQLziaqFtzf=YElz_xFYS#jK%hmw@6PjXbut@vfvAU3R#X0PMNQH(+Fy`kq5; zcA?Rml>8&dHPMt$sV~Fd^g*g}8O!XdTu!89SAaoPu9TTqm8+BxSLJGqid_R1?e7Zs zs$8q)dqev0Ww?$tl+>M>Tm^j^?q-6gBgF4(K zGp`OeD>#d@0~-^01oQ^`$0{ zum+|D1AA#h!xE3-rXm`a2(=MZBvHoWN~H?_VVPZpCx|dv7#LLHDVcdycv=Z@6`sMU z*t1~Ko>RbA;dwRJ;mBySJO0OW^A}h{*Co#X{L`1A=Vfid2<*#B zr3|mI%r3*LL`wD=7?k04nR#V+LkV#i-o&WbTVT=NR=}6x9W@`{tPf>)mo=2_JuoGP z2~#D8_iGn7{;6?$|St!3Ro$|A#EI`F}*DWFLb8|4(G*@&8l_G5^mnxa$q% zt~Uid|1Z`2yf6H}Vh!BN2B!Ek3;7jnEnp?N@K?1+C2JVDA%9kMd1@-SCW-c)T z6k&6U5S^rRZNg77$ytfDj^(tS+dC(8bBA$fM|=J|oRgBxsI^kEnOJ6*Y-S?dRtE+p z`-{xHlFh1wxMZ_oRBU#zXmcpwOE#yPw?k;NJO0O=$6TzTY;%Jt)$kZDs+k8j1=Dk~ zqvAu3;Z?*^_d(99EDA6m%j^QoPo!iEfI$Hkl$lq6g_IB%U}21kEdmy8Q3ZSf7E|+| z!}?Hw#aTnymH<@%jR5KdqrC(AOX7sSJHu%2aObQ^uP>z-q?cxyO?nw3C0iB@NLR_s zBfXpwV$#cFRBQ#XXe%ns#j3%g)hOU;7t|axvJbRtSp&~qf}%ZV+}GW0 zV|6fDk3UkoXFjc~jd#4e*?fAAm>QHt1sYjqSD=YV$(q5S0_(`ktH8QSh%2xj2Cs4j zd6laIz5*Mn`Om&oU?bMR`(Hs-AU>TQ2m6ij!G2zfGP$#h$C-L44^{}uLs({0-h>G6 zY6Szzo5{?h+@ge-@=%P5Z4MS~m;#>ia5baB`Vq9tHWJjvYrwo!TRsX0TdvC?e#>pN zJZ$h5N==Q(7x9#AOVEA3shJs2w!#YUaNXMFY!l}+*VNV6wk{_bqu_;-qRCdm1#3M$$2*Adx>GRd@o_TqdVIVR;vVnBV3seCS-uqT zJ>I3}V_Wp$Yd(QBFlQGSvff=<>Bb3bfA8L?y)-rQ6n^=`0hCEff%_gTv$-1)X5Rt> z?o(vuai6M$nERd>Os)koxt0Q+`!qEV-Kr1V_ht>u$OVe~ob;}K&KQIpvoZAd#SeXr z9*t$ltZGm+6r234m6ZVb{a9v`-=7E*a)AN)17+rsKS&8N`GYYkb_iIsiUOYep=v(S z+6VH7v4*l84)!KL1oB7VhrE8-hD^`=NJU|O6w7SpM-wU8F<`*_Sebduk5fX-{CJFt zod6c?L<-AMDM1ILuGQA2A<3J@eBPh56|$vzebkq-1A;0rRtD z<}p882{H3?Fe-K~ShVvL@XXIwbMbBZ!2AN%P__%fG;?Xb!!E)PbKS7*``ith5lbJ< zU92=pa0$!o5?o58WPbyL5?m%TuLPGXAuhoc7!|t`EZS8H_!3;L=7)Xx&R@eC%Jz3K zRf4WDVZ@y$yFHdRVtIpFeZIBs;p>6@~a6EVGH< zNrWlBz<~JOGV_SvqlB3Fy%-g{4=mdK3V7lVsQG$dME@XbDBDAzh{q=_?grh5aY9=s zzo}c&ACVuzkFv}r{1}mvJq`wh|06Sx@Doai2|tNZv8TYIJ*|Kz{EV6tw(mnvKg$}* z_8b`Y^u+P*Q095uP~HH_@!*C=#)FZ*)`{-+jj5BX;siJPGu{13FKA5^=|z^=MS6)y z$zBG7BE2FruSl;dAuiHu7!`XREZQ3i_#(Zj<^_Ez(p#*dY;S`qQat>@xWr40j}7iFXx;{Ch03$-hseWFLS5`4460k^e{uG5L=%D)tFjv`-cA1<)5F6|E1z+NZy6)v^pg)t$Jo+;$A*MeIM#cUD7Hw7q zJpI|!e5)_?XJ-v%n*$X6Ib-_cy!_|HA5oY5$91L;0p?N|>T|Qq?)iC$lx$uwpgy0> zJnHi+A*Q|nM#UBci?)ygp8CRSo>%Ha&o9Cn%C;yNe)T7}MPL2J2=sjQC%1Lm*wi`C z;)+9l36|O9mn2fMrNDsv(lYbNFQbH*{IVDos{)I*oC2Qw@@m%a+z0Y2u!gd&2!{PW zd7|(4mGHw|=REZLN@mmwaJWNhUdAp3PQV%Wj5`4B1}UD z2DBSx=Fx6aLQK0EqhjlTMO#+^PkTKzH}4DW^;tvNHULw7&eJLSsoM~Lpm+K_eSgSC zio<;n%WUo&6DiqXFyKB!W*+xVln`^@6r*CBfkkUkz;hp}=8Szg&E1?elx-L&?$Obo zzYlRZPKaxKW8{}8#S*V+XuOC%NokI9T@aG+`Ztp#}EC*pzrR#?3u@_hyM=Bf&Y#yv-$5t zq+}&9;J>rXJpN;p5cA&!qhhUK(Z(v^`M0TgNMHE3vxc&DfI;84wH6Tlt~epD%N2uL zyV^RZPUs;$PBBQ2XPHg9lSs*S0|U~#%giI)rG%LD1dNJJ1dGK4?dkFZl>qgFSY}f{mF4i@bQ1w8d5 z)!d~$r^_Se1OABmQLLeCM}uLPw@c^8;7oMhJ|U&^V-60-kb_!UuQx))}PgC>BzK}khHI(fPFzoMfUDIHFCf=C!w8>S>58u<(XDJ5j zvsq@dK8Hxj&IJS3=gG`teZCT6))!z@>_V_;7b)ObU##YxyY`{0FJTR3yA%vrkMGts zxxe9!S>s6^w_TBU@K2mE=}x9D4v*SyPz=&Hvdkv^FCt891_q>WmYGNT7A3@_Z^fwC zzrmv2rhq4XyPCJ;k-lT2u_K=P^73E)=v#dUYbe{DV9?c_ZI1O_cwwzQ`OwMT_|nAh zRv6;^#_B5NqyOQ6_CSDoAR{eBrA#C3);czhQ#4~IYAuP6xV zS6OD0evL@UUIzoxZ^+Ce{iYIP(r;l@>}{}U?+i9K zvb_(6UvM`@`vFc^&n4F3%n2XL58;nkW)uFHNXb3{1Hzxm%p?4n5@N!iV^r)5uxMW@ z;0b@FX2b3|gxOm6_eX@kW({Tg1`G*z>nHnLoH5~1g`OX-@8pN@_bjss|3IWPt4#*`u;205}0Svy>?v{}$B0VF4m~?kQ zdM5cHJu}N}(z6gL*sWkl)=;*2 zK#`6H*?2*Y-l*7N^Wul|O4N-(rj9E7E(W!J;jufG@`4YBqNDLGnwmhO#XQsu=MB`lNBX{!;oLIHqjn4Rn%7_lBgh}K6PSOH@DTbS553@$h~Ul(4kd518CiX%8gIEL8_JbjD23|XCFwRK*gQxK-^%UzN3c`95mf5T~B~r4@z<_m&%skdZ zl@PPu9HU~xz@iOTz_T8q=1kpvU_FvGlx-9kvYx74{%D-Ao{Mk9;Hkkbe+&5`Tx6L| zcuOKB+X@T_Z!I&A@HR?_32%#0vF*U3ZLfeQyn~uMPRb$tf9>*jWDRB82^8V@@NFu5 zOZeccUxC3>d%n&)%MINzEVJqELZoD^U_f`Q%sjenN{H#UV^pjIEZVLLc)H`%JTi|i z8|(i5=s0FPYbaYMD7x`ZeVUs9a5uaV)^h~z5ohhx+X$tOTX$Cy^t)JQ)1N@3WD~)F zez(j#`jeCp)87N5Vg?p%vI3s|6g5kG~7_i<~W*+OZ5@Oc-VN`5?uxJM;;8`E2=6-!)eGqG4GJa63 zMgdR#ST&#S3-#kz1C#cHy{YR`$_e-*>ccarpQtd@Phy!({bV8~I|U4=pDHtt z`e{mtsh^Hfu`|G;ovDDQewLc^Pws=(&t?r}I|meX?Y4Cw!@C~+Wu$Wnz+HC?dhV%S zKTlDppU*Oz`UONvb|Dy0zer{t^^27dQ@;eGVwZwN`noYh~uqzD@}-?dvfr_7AXV|5U)! zzCq2G`$GFh)=;*8fq~fDTbb)uzu!0Ehqx}E4e99KYZ?cvy`O-%St-!Jg=IGVTZxqH z-(W!hHko0 z6y@mXyuD3lt54yCv3|{mbhPp2X8oXXxwNJ_xL*3Sl3@P~%WU?~5-HhpV8H%)nR)DA zP(sZ9MU0BQ1QzXO1w8v#)STh3edzF4Swq=g1H%sYbF{sVH}3G%IMf>oK>1CU*_7WR zQnI(ffbu&s^C-WogqZSs7!`XTEZPSOc*-BDS>G4RAF+nAeGH~3PtyU+CwQT($-Uec zyluMO+o#Ha`)4e(xqnWiWM6;*_b+AUasNsQG54=AD)tRnv~Lyg+`m)vtG;mmo;8&1 z2QcLB)&3)1xVw9yyW3NGF9dr3Nof?|XO`Io_=QNxeg%U9{3bK60KY3CF2I0eRe%}5 zqRj|K1(-?A1^4QM-e+bFWt#;I3*hJH`wQM!@2TneW>o;nv$4#kJUfw+%>f3K=aiX8 zc`hZyl;_5%*gRm-=2gJ=`Fv^)o7M-)^RtGsEdZt{yVLLm@j^NIK^r%fy9od zar^aweUUYkZA&ne`h>~d(BBF#^xZF8XF#79_Jr3Hw^kYj*oI|x0k$PlvhBd20NcyV zE5Hs)hzqbIM#Xjlc@w1qz5qL`xno}nForeo`bsb?0B<9q0Ihf_fKJ$k;Nd=?U>7%5 zL1?$J%%oGV>@;Q9?|4Dn`Zj1dH}p1w7@w)V$-s zK2V;<8p^ge7*h7LYwm+Lrkt8wb6*9ZTxOX~c|Rg0+aC-lA0RW2@_|Z-DIbJUv4g>) z9io7zTv7AuzED1tHI(fzFh$vPi{IgRp`7g2r*b7RCGaDZ0QDnTW>Y_kNXd={1M0`f z%%gs+5@PDdVN~pRuxKYJ;HjUe<~axTp|?+B4P`qS6!qw#4UW$1l8dUR5TgJs$h?Xd ztwhglFbhX(7ju+Mn9x13ipSeJH5R>B-T&vTC8uhg)a*2t*)=MxqEVC>psj z{hu=PxZj|JnEQvAL>o}B z+vI1JL$t?ti5cHgDPTl{Yu{el<*(Cu@b^p*C$VaJ)s2Z`6SD1 zB|Jr>WKV;E5}uKnr-Wyf5G&z1jEX%E7VQNEyb@kibA!YC@GW?WHI(gTFx)Rp8SkGC zcm+S?^>je5w|w_}6JAvg{9j|4&Hr^GC3^!5_`fMLkN;ari21*bQL%TxqP?qt=l`CX zWBS7Xeb!L655QE{^TOs1`w%beb?t5w-}ODLKT-_VAG6G6{RxqheF_GwKa-iq`g0}3 ztiQmh*q30@zEZ%m{#s4F&33apzF^z<`)>vR4QnXdx1d1EgwJ-b& zo|4T9`WHLaHr3l~SmC~Kc9%1Ua`aDY>YM8tY)+Sy>%oAG&I!}Yz>!`2w_c^Gf+9P5LnY%N^(M2n^q!(Y7B0?0=e-D z^g__O2DcPOS*=`Y5%lA)VI6Dd<}5JWIdtf1Ujxp#d>z5vI*syEz9yF0{oYK3o3g;5 z-`ACy*YE2oA@29}F}NuU$OCuE~bEq@=fpyPOfqiF>McNnZyK{BJ8i#oLZ$ zc3*E#q+~mQL0|7EGq10AQbOFIyS0=}abQq^@iOx&(5ZyD0=r>U zYjuR|hpjzCCgFvMj$JnG7|6Y&0}~>)hhl8M>60n>PsUTS zDWE?CsB0|PRIE_`d%B#zg1z5mzL$$k10&Hl6bj9@H?|l3KC}|i?~B39C_!FE2?odg zHHDU%>PBySK)P4Yns?o>DQ4Q=J z&sHR@k750{cRYu+^EygU<%YoPU75cNhP3ksH9C-9@9_i0yY5|Du)1 z;UJu>s8ajz0$Y21fVvHQWIJ)nS> z#)E1`(s+n=*&YT(Oh1Z|G(4+E2*65{8u!Q}Vl^;kWsfQgGLLCBDVaQur)2*Dr`tn3 z;X+ULgpxhPQ!es!5^;NoXD|~HCDhobSm7?=Gnex@*n5}og^PR%_Usax>?>@)OZb{r(*NIJRP0-@Xy1Xp|Me3- zxX{>ASJ<>;Wb>$+f_<-8S_A!fw)6vQ=k<)BYBvx6-R%@40RQdzi4Y~!&umb_WGXH9 zTu-t`_*uym_7|4fiujdC$$kR^Mf@%^PZ0x-Cm~kE3>X!g5iHtF3V21#tY)N$S!naR zMo_HO{az8C(yaKQq+!8;(m*#m*g(IFu-TLYli9V7ltkvhQ?fb1>2?QmxzOA_p=5V3 zkBiKkMBMIRKFmZ8^J7$O0kCKbDzE2&!O6jkVIf7*V(8x;!ovIm-qHxFa>)rsJSx8^ zfuwZ7wW-eF+QMSWp>&J0%of2CL`t?K7>HmgnRy~uS_!cTmcgjlvS87w6!0QgPR&RJ z%hTp1ji9Lb^NX0rig@8Muam$)=Zz+bvy~KL^H5o|3H!#yf{vTMaARIjrt- z)=-Ylt_w{y&CRx^OG?Br(B-V99DjD*P^hi8wUy*_QB5n+MGZ#93SiM{!C*JxE-`>3z%hmwKUnsYm(61;z6pi?)rhX`P<%dGv)b-jX#VKhs%WOrg zL!@Nuf`KB|lbNT8^_37SVgrndZ3q@^BL%!72B{e-Vq@B68w`qtKZcAb48aKnzpF?n z*d}tb<(uj=DKTt@r(`Xl6GL+&{X7&a6vO5&XBgP~mtwe!i~u7EG}bpa+DL3Kfl;&) z35>>IfCXfL1@scocXM!|zNL;6iIEMXnrusjdMRLrepA3!tev42P_@$+r$+&Px4I26 zN~odtPz7$cTE!_wI0&Ou%DNrPY(Z>Kgh3cE5X6o$^8~Sz5@JD=Fc^dZ8H7>53t|^F zBSEy%W;g{DDSzbX1mPLA5rC0K-~&cIKNPjrt_+BDXcZ}a?23mm6mYtqiSaJf*%M0k z47<6=?n%V$4!STCElj{*$|aB~mz3vzCUoHDwcwO6NrAKy`gfFl5B>oIFkt*ek{G&; zeZgd$)NDSs$PH14bD2z0jA~6~nceMs5@B*CFzEKZWaf4IG$q8{zBdMwGl5Lbq=4`C zvYJu1??;j*O1b~{imHu)eWr#kpxJWQqpx*b4mZGDqfu)-a{ zp)Thz<>GLC8&XLNA$68s_QA%>%e>AP6`;Wn>*s);Ijst!7Yu$re zYDN|8c=>wuJmXFMcYWmq{z2JJ1jC*;JsWxwPO9ghnTxMi^;~j1Sz#)93d`)yKb1(y zP6LC^KV4>C=bxd3xbx4%sMuLx(au)Dcm6qQMxB2y?XsN*CY|p#|9m`bzP?IBlFMy& zfxK+>h00I$|3!F8b}<w6|JQIug2i5dmwM!1AYHXu)4%n7}a3c%9~a|Kb|gJ$J&`Z98~e*AtjsI#ehW+lWbxCMiE@`1dQPXVuj z+tiFya64@#0|#Rrv&Ejpoj75kbD=Z~yGs!^{%(CNC5C(O@X|cc9ab>#TwUMTRA=|$ z2?cS#%X@p28goVMvwR6->46^wYynD}`DU#S~ zNp7F;F|9-lpI}t%Q?O{CfnE&ma}6!c2;p-%(?Zz1Uw;(7;2)IjOEBCkOl|WI)qaJa zI_h5K;Z>VXZA-n6;A;gbGShSxN@G|&C z%}55n(k|O?V6s1mxBqvXY`;zyh7a`HZv#&7n>_=|v;tkmyz-_c z(2u_g^Raej^a11I>2T1!hj9U%QRizcg*8<^i?+?s(8`{IYnWo{u-)s^nvvms57?yT3f1 zlC1#x1A@9j!B)fydwwOCv$AsB0YOtWBYdm4q@?RtbvdgkC;IZ&u%^|O0l~7NFxv9ZG35_!Il+dJvSP9J-%uNk4H?;y@3G1mDDPeuu%rXteO7KiJ z!~+v|OZvcw$-tW6R;-Pb0D(dJXi63v<6&ZHFp@=etqs8nWwD9N*;F|?rs7wlv9YSq zT+Mwro4M3P94#($s4`=5u)fWe~N~C0af`L;0Dl<BB!a4-@{O`*2dj==UJIg(Z)lA|z~jRs^k8ZZz^eM?Q96Unji|7jvQj7mYe*bFuT30fqDR;gldQz{3PIpc6zx4X?Yr z2rCrC#V+R(u(u#Cb&lgjgH@!r<*_Aa6%gz-!|cH6v}@N}Knbfq^ze>NZ@F&a-}CI3$Tl+3iY& z%N<%vN+fsU;YDX)wAZL>w7aoFk=)~Q?p2OIP_5+|nEPB(@*{J<%XvUK{zr!6)OveR zN$yAHAzF!C9>%EHBVf@U1%v&EyWOFtX0$yf|DUOs$N2|k`wy7biw3Wrz)NZM%Bb|$ zuJ_$>Pb!hZKE*OyBu^75*)w1ul4oV+iR3vY#3Fefqhc?BMSD>JFOrwkj70J>?XtZB z1|kuYS8>5am*cXS*lUVI;B|d8rHnW5l_f0>(0$v9{s2SwBv!cH!$q8dtT8S`b!{CkgAaA?})4wO~>5)0*?xl-< zeR^ar{sC_U169gsP;*>smphxC2RHRxnF6l5!%k)bTvh%1Ux#S%p?2mQ^t-wi;Np)xiw0tReTGDV8<)2W1-ws;begG8A^q zn6Y{d>skaTt?tEluU-z-lANcktt84?%`#gdHAG5Q00V{8%FI(pof2Y&)MHev0W4ah z0$w3aYDNlard_smKylHjUk{OW@j_(2h)5_ATTd~ze|>#2C5sL4lx#!L?;aX!n`|Sj zP!@w+&c@1-EDB8phRX-Lq(l}&T+SxSi4HQjh-RBA$;o0fT8S)LFe)|_EZXLvmqmDa zY?!=hRrKR|>~Pjzwh^Gp82_#yi4GfylPc;*Ia3Lv6sMA-S!OF?3nC>ef`JmYl$oc5 zt&|WeVQY+vZ37loVpr@JK9`M(*Nx)r9&yvZlQ)1?W!c#|Kn&S{XZUq zNl8E^B>|`J|J~*N)B3-QwKI1KsNzMBWAIICo8qUHok)Ztx<@*rACF!`;@!%io|9N+ z%U};8Ok@HEGMFqgPX<$z5X)dH1{0ZpOk|>fm%(0YMlzU2n<+^^G0`t!Kw}@=&=9{^ z3yy~Es{mVH*5^`c*bfhLk$}PR`$8tC64@uT<$yvqty@uHh*UHzCaU%w5<5bC9a zUYAFYRR)zjj%BtEjwixELwQyrBvd z6@B|d9%th3B?QOA&QgHQKU*J63E><(yqF4%h0tK`JIickTuY>6*MWgDu9umojDIL0R>nUu zDs}@{v>O%h%J`R>kuq+gUACLS-pUY82cA$Jce=d0z}~xwyItfS(5rz*+PSgzUTm+1`)DOKH;7OTz zDtJl>u?n8XsMs@L(VkVntKc~`BNaSPyKFCjqM+{}`v-0Ri@4Z+{c`kdzr7?coBgsr zkm~(c@RaOT(C-(TY8&k}tgz=_cR6n;$DKwrG}YAFn=UEYBfRBu-d2v^Bh)l-XYD&m za(je#X(bwX4}&RbL8hby(;BGbcB&8MO>3YZj~72;?M%V}s(L-=o9-r>PjFK~J*E&J zF-~_E&8Nzto}aPImci#ln7kGYWbmcTJQ;kYgjfb&V=#Fw$mF#Oco}@BW+a2}X)}`s zC?e4rrepCVK3M36;rLh~zK!N5h1mF?^|6!~e!;_pv!FkAY$!C^Z&;xies?(oPGTe4 z*HS2vzzp~pnE>M-g<7s_%!KVFFf*-00<&Q7a&nNDlY^HR}o1AF{^zR_{?EC}X zVh*N6Fu@H+&54`xE$>C(E}{FI>obR>=2A8lottI09OfayJI%pB4)e*(lf(QNOf|A@`VntesL{`G6 z*veqhRsp?4-1X69$Z}Qr|4fyv#y=?A>Yz%RoLcJfi#2dk)99=s&`2`Ou%$=y$<_t~T~y1=(?yLEVqFw4Dpm^?txf^2i+VL9T{O@xTO%kE{^U{&n()9NI-%%c zV9g4!;p^xlDJ86nr)2Aa@h+m)*2fB!uz}0jP&xWvbqqT-+D0xZQNkdXv$1kwCGgb$ zU?n*v455`MVH1psZ3-4`GtetRouS)rxd_U18*-d%eFZf?kmQQoucV* zhvBA*OR+iQS|?0st>Tr~)2v&gPpNxwhbxbwj$oOshLJ={HVO>XFj{7w8n#eEtcD^+ z#kK^Cwv_^24O^=jsbL%1W!n}^_7V}3?eM{5!I;Uw6cgKCVF>J?kET?yBc77&1UgmJ z)m1lH2`f~^&Ms$6oKw?WS7W=loJ16@E@iAzqJs$CqSvM*CyI7ji6}ZSDz+(fNT|>L3!`dAuh1B5WW)F>I;F6LaKhWhIq?~9sP|XO% z!Af#Heh96k$14~WI}|M1VW97E_vo%BcPNakAI0U&f*r0{y4(BrY0V?}2TX$ss(dYq^(F*P#|Z)b(sJzR3D_BOvfXFu6Dcj6g{Nd^gRvHB z?HsI73+K9=^Wq$C&~CKzT}~o}3tY;DN=c+pV;3pON#SBzi4-ou;B`G9uj>K56v7eb z%j8XqpdZg5E@$n$)dy7d;#0`3HvJx4iI?(4L(VE+dL-d0#i``gEVC7G4G~`K0|pAX zR%V_8u2Vv+fa@`Mu@A_LeH8EtxIxWG0XNd-6+NIhsOBg@1a86wfoRM*CSW(q&350S zPoxxZD<0m&19}D2*EiU0SfK)LcR6<`M|*?X+M4DjyVE5l61dCd+^w8Q0tGIE-=ica zfqQ8s61We887e?#r~uOv(6G{j@}?!wzo!rn@eh~*15B$x&tg1+H>HAJBhHU1PBkB6 znXQ7yi7){M7^vV0nRzOBQVFpNp2Dcu(_qn_QNXL@-gG%{DJN1v zQ%#e-tt6*{cW5Olco(B$?}0^oAM`44pYx;6AIRBD1pRvP`a}K!b6S8ZV0=BYt8J>e z%hw+hpo~3dlJQ_d=B4XTludO%Wtpvt&xn-lb1+cF7c%oy@ud=CReXg}v9H0ReWQR^ z#kXoks`!pJuZsp_WwURH82x}3Mm^_}5u?mQW_k)O1RluUlcQ?g$`CzD1V!M0zq zLYe&La(-8iWKw9V=U%A+Co3tD$qbkbH-M2$>NVTuOiFSxnVD81lUXnrZU7l>0KH72 zGl-^9HPxeSHo1EVrC%ovo1K5afCH$S#-mOuE8n&`aZ}WulgU^n$$`UM%Alfiv&@#p zJVY2|00U{vCo@kP^D7~i#sU}&GJp&+DBz{Bu$qxH7NN}`11K79%qilq7(O`koKD6g zPKztRrZ1rnrNpo#9tIXb|I1O=Tw_aPg<@F7p0M4<^M6vT{+5itd8mYXeKN1sWlVO=~7E`VMQwLHYNK31rP z4P4HK%5lFSP1W_)wvkIpgfPhEY^?H(UliFTxwtNSDCMAR&@i3kM zMnYg9x`Y)9VP}^!Mmf=;1T((x;*t^}w7Q(J%87-*t+H)OazbdQl?b5&g8>DQ0R_+t z!JSjow=|99p|0`rre)B-2b7)s1BMj9xQ6b;avJ-C-EmSw-43L?OH(6DU5Zi22`sZE zFp&tu3Sc0CNiy>!u!j<22^a>$3LwJ@3U~=jRWp*np0pWO0JZt*m2q9#_Py}1?J8xo z?KVv=HhFI)r}};$JPa*>QQvcON*OEc`~6(b{>pKEUtd>fvIAUF()S0toP(4T_dSCY z2P?_-{UNlHzOP^~v;Z=+00ws zF&JY28Dmhui{S<}BQe}an=uAZJXChXAQCs>f`qP5MkEGCB?>E1{9&gF9VPqJ+C#&fUt1l+egi-uEcUDdApPi4yL^V4MMD zoB{MoaHkF&AJk}^`9Zn=G%Y;D+8Jd4)BA?Df`*zO!A~KB=O?;{N#aQ*#FBUlg8>JS0S5)VB%W0>lEibg8E^oD{e$Q70#3Lr6p4bT zQoER4xaY+SFDed&m-OM3GG4~R*aPU4QQy?mY_DR4%6QG?ysjLti~_gLzu}S+WxVNf z-cpWNMu8c|>}@4EWxPWxQO3I%j6HyiJ%GWFMr})@9^d>x-n20K_m;O0`3DR>fW5R) zD{Xv?zqdBx$9z-Ake?`#!hXs!TN|GdVb}o-wDE<^JZ*fbgjgG2VKD3fGVGv$*T%PM zM%ws}Hp32Js13*E2b{gN5kKLpgUKHihr&<#a7r6L<6*!7j1DN8YwcI8P#eFwoZpq> z4=9@X{TOhHk`isqfXRRZ81FTzS<_5Pa@v@gR-%nrFc@$E8E^on*T!t}{+ZgCoqxc1 z1E^vq15?wuOi@G}a}uDS3-e{GD#k|@;k03MDS?X4%`#gQ^AKUc0SrVjpUgZ_%&&x4 z6boQ5-~ck|Nlpwa(n`dz z5(Z-pAY%<+>R_Ut6N^>l?4^bN9c$npFxCLZHS{MInhszMywq@hsOqO!d)=NZmTM|V zB?q$17QtFX7-j$i5md{}6G4pCP3pkB>L1P!zqW&lMXI*`!TH{oLI z^?Mv|y*10nMz5pvRQIoohY<$QcRv@RY<;Y-`!{eo8!9J0f~d2NTvF2ggIvzW%89yP zuRR;AB-i~zXeHgh2?iq!AR`Q5s{5NXydY<~`~Qn`i#vx@em(1_`ql;agp$GwcZxTHh@tuAM*a$*IrrZy!x1+>#j z6wrae&;rQN0vITu&{B&6#><&jKtGQx@DCVS0OJB`2jJfBx;st^s2_;b+uFP2r-l<) zX7~L>B8)14LElf3nb-GwC?W29!(dbaWK=-`-}h71jQW00+KeiI+H`e@-|oHeu-)!v zg%RAWAd}7ATZySI-v{wSRB zH-Gxq)gP@W6km=JoywN{D;^L=1)#K!y_(@V$SEno;kcN}J&X zFzJ1_^{3;BzxMIg+Zl4Q(Pt_>rGc~XFo*zp4K#4-e-2itfpcBXdCGAbXwa$S`7SBZ zzy&VnLghpnsBK~pK}k*n7t=~Ka0v#32q1$9px1ydVmJ-da>Gi!U8X=<0{_L%pLMyv zKic_U&e|DB09C&DqSF-rE|M#8Q$w9Qj^Y*GoqKn*SB=v+{gm;Y-QlaPuTmm)y_#jV z7_K40Z~_>J;aZt_Vz^ETu^6t$U^oF}I6(m~h8xt3#Bd{Rh7&-sao3(ADmUSS%0dB^ zfdLh}S#cQLqR*z3aVs7M6~Jikz*zHbSfMg*cR6<`$L}4QIM}<>B_+zZ%jMjyoOtiR zn(k4OQ^vit5@p#KnY*S z%u~XbN{E&46$S$dAOi^scqM$RW~7AgXfu!iYSYy#e!G9b!*;u4hOI{1k22ZZpOl#D z_n+}FXaGk2&O`CPVuk(wo6GrKIj-O9o0}VKz^O_~`h5mW1`WWZ-#KQONlC8XXQq|( z`z#m?8h{KMfWclNK4z$?8(nL&Db}m!f1&I9ZPxkO`3DRgfML&1)timy#7PC+btry! zQ`e#9QjBuW%`&_9=OMy~0T}fDd@}QTe|{yzy}tkkBL*NN1`7DzUs%nk_ZOkfhyj@N zzT5W2@UZRfI+WjbTU;(Sc?l(_6tE;7MhZZ$fO_s%UK%S@z%njpS>^a|eu2AJt6Wl| zfaP4y^2&+6`32?|TtP`r0V~o<6tEHoBLyHM1)x_zbPcke;{{t)-gMvhZclNc4^2r+mI)o^7|%MmQIJANb) zMh3v3<44QP>-a5{5O;hLgOLG{kpTsK$8W7>)bZQUW@G>q6BRw8u^ldGXjm(zF)*fK z+bhV{@1W16l&~Wn#s@&Jgjya;DPe_5*xBWbQBL%=udB9QTvDQhR+lqYIq?rZhl6cO za!P2Yl_;SDgYf~7@d3~)LF-~NS)OB%>rc}{Cu?VD08|B|pLvRi6n4i+4fQk6hV+aI zcF9lqCa}!z{E0*u8UTaNpCmJ{^Y>6f-1&yV&;ZELfC9err>Yrs{+_fM8UVHF>I=W! zd*NZb^)s(GA5W9X=I*V;RB!KthoJ#5>TPCqEn|hfy`Rh3UpcO~>ucFL9N?0Y-agRf z9HgAMx2tRHU?sWUK7>}%+Z7Ck20(@eK;PT(#vU%u|J>PkM#F!9bUt_lYiB$FOm(*A zFFOh+Mbljd@fW6Q^3<+fQ(ya|l|(6zVVT|Y#}Z*!01SHmc$s-Ue}WR?o<9+TVF8d~ z0R?=|pQ2{e^QY2gSODzld676B46dNJ&lx7t=~)a0v#Z10bUVU?_tv?J{}( zXBj}>{r!;)E@$lw3xF!0wpG9L)bC1M)K3EiEj{1&tK_9}SF_CS^=pW5{tpJdeyz;B zUcXKWaj##G!TCSP`M(0b*KbfW>h&9GbN&x%v-OS9Hs6FjewN+-&Ev@0$eR^Tb?+^B zN_Hz4eao4w;@?UIY|fa4-uhv*Hz&< zCQWIrYHgdQ0sr=@wr=aFB5hpvIWe;b}D^IXpwVY|nzCE6oO6pTiB;LdB;3b#AEt_mS)LwR>S9(H; za$a?j*OG{n%j=klT;9N_*qdO{-cp{Mpi%p=!8OfXB&eW*}eirO9wg$r>}9sNh4kEi_s$% zIB^e3qz?N=c~JRQD@n=XJ3J-(9-K}VKe*73J)uMvKe@=yNyN$G7tBN!zhYGEH?U~G zE6>S7w@nSMDKxYc3Ju7ju9~MF2b@NZg(9 zmX5tz+dJA?CwA*f;>4=KOsn6s>zG-I6mS-n*;@Duk&?{{23nX+W}X&iS3<0XIWQ_V zCs?$(6!2P@Tg^xd^UyBayr9TvZ$92LnGY9CG?1KPGH~KRF|qj-hrj~*Xi5PK;wjle zU~~|{BsvRYg}*Y3xSU0m<9}ru87f@NB_*O*+~q8xocJK3uGyAUlGDdhv=V(RjZv{> zz@jY+dVNUSY;8-eUQSjecQ0Y|>p0UCs{5i8{TJv(z1x6|=;>y6@YA8!r?OWgm8osVj&!fQL&@Iq8+V(7s4@WMnX82cG->t6CuPL zj>icH?Ya;`!og0EpG`keA4)0VBs?WM8H|1a8fxqmtWXK3x}4LL&@S8GLD6tO1dhYCc;KL8@q~j81vp5&P9Zk^dVMG*gn!`SMHZkF zLR}*x$2VYwLb%c8{7X6dZ@j*i3k^59q(lfeyPR8;q=Mlp_c%xlH%d|8jDd8a{#7cM=gEwV>yeUHguY||cjFj*=ZQf%6iiGNp zn#JG=T+t38WMEIq&xSvxkEC?)G#=hn0meIoYI_zd)WLHu=XvG09YSMmLzBJWk`f)f z=yG0CPO?KN*vm?CI(UUvqJvj4D)t&!wAaBv2fWaHWZfuxL*BFw`tj=Go2>hP+exKp>HzN09$e3xam2;L)7viHG21Ru!E6Tyc{h(+)b zM#Vk`i}r~EUId@28HwOC+GYD3jFsHO;0wGkki3Tvj2PILaK~_447!)bi8R1^zY7K2L1sf37|?C9VvEpb@(HMnea!u17t9{yQ^br`f=Bpl|Vsf zVVSLjzYt*z0SuHdo6I~V%&vr333FgDh5#~#pnzAx+-gQjn1?oF2%u=_I|NOix-eF#g+*M>qRR1F(EJ9Axuir3i@Tg9loM&8 zuDa2dRFc!eQnV5+ERDhF0m$e9=(XTR5BwC1j2_6H7DGSo5td`^3>|=R3AIOXwixB7 zGfn_%)72k-yQ}fA-8w&HyRAkhn_Ey~s>f^bFem`}9tiq|05T{5`X1L;(A|<+!;b*BC2yoiy3_mj zw!=aE1I7iwa1SuCoi95-r-SiRLLFHRb-tcaq9F=V&P`Zm_x`3t7##qE-fxka*ZV`2 z5cmG(7>o{pj1DN^dw+zQQSXnW&FBCa3%4`g`q4Pqdi90hdfP%CHoB6;!H!CD8rX?eqJa_yV+0^$ z1fbV|);+kXrE#R~B44`q`|&H^%Gwzw09CnYv{0{4)AZGCxT&4a4kt|Ot{RFvJpp&S z5-4Q{%k2K&l?cNGV9@{LW#;vNrxN1+-wlId0+3+>1$_TcP&4ZPiL@Ce0L4P*R567~ z_@JPp8z>BnDcBzJv*o7Gq(m?o55ojtyd!9|saT;1_H;RaRZg@c;8<`kmz0QLn#x|3qEGKNu$! z)U_{Hz3^1v5XGosg=KdCA4-JL0Wj$Q!)506{}D=v`~OG`Mh8Gf2NdxAe~g+@{~t@6 z(E(7KuP*W1emowwU4n?V-A<5;O+Hb{sg6Gh52FI0?|2?two|aejz87qoTeP#@%0@4 zo$iv7jz7cYoT;3s;|tAoc9xP{$Dd6r>G*Rn7!?2+6##w5>w6eIm{P|>3Fj;Dr}g~> ztet@YP{oUn|0XkGuAb<-2tOrUOeMspM-e*PxX8$*=;V^(#mb?km$1y1!KFkP8vp|t zTqZM52A3-#mcbPmj17Q{4JhDcaJ8C|46dQg*Z>%-xHG14Ely~-AF+f6*A+Y4?K*|n z`s?+%lp_9thv5OxDWb8Sr;u*I3Kemq%lQ}Bdj|HKT;ygj(m_41mbF{3y$)`rmFVE# z7!|t>EZXg0umfPqlTmeB+8y$yMbN+J0eA8b%61p1>Pfon19nFOcjKaV66LU-PQOQ9 z%62cy>`uRrNXhO8gHC@yW?rX1sD!xFAHt~E!(h=KQNVZlqiRN-{upgu0Rd{Wb)cth z{tq_WtaHCf-BVg8Pwt#L!Jd$lO@30zsh)lcPsyGJqwhYG(>#L}_VlwZ=Q-u*yI*Lo zVc`FHmy~?>UvN1uDkuK#^UAN6l;pnqFVjl;{1uFfy$TlXHPH9@3@Wp|E<4@Z|HTa2 zcP_?C`1_+fQ{G_hWqT7;&Ge;ESGRW;+?Dk@>h~5g>ZjY!!utq@Zo>^I$@l(kB~j0J zSY}J$T_PoW4-6#mzRWxce4vC_0v}>j>?5#fA1mM`@QIp{1U{wB>mNYT(Qkc<%jX2( zqF=D^{(+&}3>;)%Cvl}Uq}>X=f!NzaOL+$T6w=S7td~BfhJ-)+bWpUj`5FvjqMAu&$}Ws<1-w zFXwWWSC00&bp@WIa4E^&a7CA~k}~2$VAiv;lHA^K6W(o2(OVED_+~;cf z1+29-e!X*IP5uGTPJk+3G%C((>vR;n7T#zdqUv#-tYo$C4x@bJz`F#0Lv`IwEc!mc0WayC|uehO}s9s(VuD8(GjGFt#!5aG3zU?6}kW#$QBD<#AN*cyY^R)V~?QUNc3?bM6}usv;_ zq5zZce@tLUoIT%vPr!DPlkG0)6DbkwjEDDDg32HaQ!p=1GBmMsZe64x@ZAxq8DdoQ8)4xxk+dgvuUfKWmYz1PtBea?L| zqZzSmlHXU>A7|dZ@9gNkd(Xa|c{}@Ft8>PS`Wh*9fz%^90q*5kUKo2*!$y{1N*GgRRuV>^2(d7xVX%=U$VQf`2*Q}I zV!q@5@R2x!Gw?GFP~nKj!|?3#es~GQk_6&c`u=+{=zEc4`M&Q@4clRYslFd5vr^v= z5+UyU!5Aew1kBqXR1x}KQZaf{97?%phk@#akBXrShvT9PdM-PCSvb^=Pz5bNQm@Ip zEsnxdu%p5Fny}f9!Aid^j&;s);`nU>-w@T=@lHzK7AH98L~+8~f~&(uJ4qyeTbxWO zd0U)ET9>pMY|MK7yKG2ZvSOCX}^3Ut3&(ka`|ZX6?#EN3s>SP*i~Q{BI|f8^lGfM z7Orv5wc_{?*<8ctbqZFhx7QYrCD7 z@J9mJvT782cBa>``==_2jfDBe1NB5AA(^FXd<^CVWkD|v2#8V zM*`saA*PH!by6aL&z$qQIMEoOHLku8$p!Ewr9=Q^&>Q0{EeL1 z{15K;h2QcISf&9SC;{DSevdyH0|rXq2UQZwA32tnz)#c^>}N0~fmzPPtR#V1MTjLZ z8%D`y2lF792TV19ieGeX$h$~i8!m^J0BXLC@MZ6nmscHuT!CZx{I5t2Qx9M&|5Y+8<$q-n z;{30IQLo>G$h1`K8bKxP8K z)HOhIuiPwuHvfZouiV1fnP>pB@BhAz>7;)n{6tXS8hZrwLzB#Pz{VmF&rLX%*TAOK zFb4sqG_bkMN*Wj{Lac!;FiJKI%-fc#2pZT*#Yh8NQ!d(YFf|5*K8(OgA2gMm?t^V3 zKTY3OFUm+^J3Iv&3Az*-YFMCT6joXaqn$Gb95`J()@!y0BLU=E_&swTI|yJLr9=Qb zV3ce}FmF47DFM_qj%eg&AZNdkf2IjwXU<-s43X)U`hdd$gHG*Jw=EW(27yA@nGKCR1p*~LB&V`?Uai)5lkzi* zCncjouXFYWgIs(lFw8^=Q!z@`2j*>>c>a4tpEj$j8PUMqK%?y=|4dWD?>KwWrh@~N z&}S%N27ZF5pYM4P`>ZoF66~vbV!0p3@;dlEH3chzDIM%Dvyu)D5FysVffyw_2+Z5T zst7tbM8!x4f1u1$3}9LZ-i1SP(goe?rn+E<$xX`-*K0B=I08?>js$%msBdYgx1+Gq z*+1Gj$B5(E=XXXqJJv}__K$PU@#2Kfgj_Q}GdV#d7s82@5+R&~QL>Z4yqyB3gpg|< zQOEpgqn#@MOcTOsoV{qLg9@PrPQFr{!pDD~hw%(5(qlqjd!J>;gfqn;qGxd|uZ2HS zQ?RqalormBSxF1$iV$nzJdBc^59aLxRRk?usA8mrizxFb1E`MZz0}`}OYo)#g}4`X zsVZpvWqMgg4wvI8*cD*-T*&dca3xk+4p%wnYH;A^!ZluVEf|TQwuYUyuEP!@xSmoX zf<;d?ib*tY<5*q_w^PG1kzh&+cgU$x#4W9?bF zv&tCUyT<4E2doDPDw_J=K0@dh8_(k;oZ*Y*SQ^P=1}~_VSiZ=yyc}MlhIJvqlpJ1` zSxFABh!D%+Rg99o2IlQ`RRlS_p<*P5H!1V51E>xtG01_|zlDd^Yp6)XU~kJwqu&ud zBY=1D6zn}P2%w%V7vIN93*ZCid>C`;bvy8pbCUdj?37PLiSnQ0M4yV}`TvYklK;;! zSfmkTkw!4&-zSZjH`McmU&)(I{~+Eme9hTe0TNW`l23>3N!mN0-M*oM2(C#4YpYr( z_ja^a#Y4o5$rMFnm!jaDjk09$jf~m`iWS*fx{;UcHanxw!>?|V*Dt^(|O;g(Y z!c=oJeq!jK!BwN8M^n>JC%1?|JU8T6UIrUc!$Ol_N(P(AtR#a?MTljv8Ai!A2lF;m z6+s4Ds2Is$80DgE391|V;7j_j6;Aq~0g;g*>4R-8KTRL57iFX{0#CuV0bL69xm>Mn zi67%Lj1)TX6s!{r z7ZP<%b=HNImcm}nnJi9_LL(31OmR{og>L8ch!aVnhBNhw!)1bs)j4 z6tn@`IGZN_Oq0SsoSkJRLB&wtHtRaFy>Ds{U*hG%_mI=6C73HyIkJj6e{7wxA@6G_ z4p=;OhR8&CUykL)u^%-oObMpMQIuIp9Q%t9i{k){k{t-Z!UQd?@M`EPaa+Fh! z1_$1V9^*B~CN(aM<1iCp9FI}56TrNkC|>_uRM?rXZk(MY|4b9c$(+4tr+{UIF)j$> zRB8#Kmd47A6yvG}h~hL6iR0-U%ZuU+Y6^BHm=eWVGAoJVk0QjPI2(gse}Me@Llr?3 z=cyQp;(W^dIs+Uiil|2yQbmt6+nOFXs>iWdXpqE3V$hX~b&`xEF2TdkGC&_e8k*T! z>oTmgCN6i*72@~^(p1A-(v?n1Mv$wVbG0~O1gULd%fD+xa-m#HDG|zb7$v(N%-f&9 zazeR5{+T9}8##N?ZUPn4_)gT<6S^5E(e&xQN&Sy_{#kB9cnin!YPgk}g53tD)Ns4Z zN^1Cv2(cROz+hnrkcA;s5!7(Eijf-bq0GV!pjxhcOz~#lhlgf|+mA`z?f!FzzsgCY z?-xCj_XqH>Km!;)Ian*-9>PlJ{bA=kB97<1nVV31)JaL+A9K#*;zXYubu|t4gh-zE zzfnr^{v-xVNP;XO35L9DF{DwG?C)|6Ncexh7}8w_jvw{(XP5u*YY(kF!`WGy5>(jY z3rT(>*rDwcp2JV@)=)IlKXcRZ4e^xBpemR(nD}Kp8U|C5}an-v@ml%BFqL#1m z5?I~TkMnCyW+*b(7|FcVzr`f7-*7Cil5eRg*mqz`CEv@eq>>**h*k0<1`9}lEFhtZ zppsesNHJ2$tdv>c0aS04f~YIAMGW0Y(WFmH>3 z8Exe1{n~Re`Lo&>#HZgD=j=sW0*v2q5=OUH&|4BG!St_;yHhLZEhRrOT$*Ef6)Zzd z!IlM6Dp*ctB^4|$Lac%nFjzVQWa$W11Qk@N7^z@o$}H{xs_FjG;q6`(5AD`ZI7W5X z+G;Xs?&>0DQoaTr7IFZ?hejRWP_KoRPWjr-Sx21kp~0`@Y+WZMDPPYy)#8Md*VNS2 z+xjAT$~T~tq`U^BWH~TzwP5N)quc7_7?A7#;X|Wu-`9sDcFW!D&-r=td#PNMTk?r2?lFNfUF&%ijeZn zRg6+Tlrrl&fc+^~^M~P~`I=J;^O0)4Z7DCU-b(yT=C{VfA`W24d?UMPjKE4~ejDd( zD~@Nrv6*X%?VOZkex!3oi4$eMuBFySi{zOfLn+DpSd5Zw59TcohRnxP*7ZzTkCS&m z`Umeh#~nC((RKtCy!bPqXS{v}uoGSasP8LA^{|Edgv`|RZ&XVlcjj0={ku?8uwB7a z`gfCADgD0{Ax?h*gJmN?mW@zFNdKNHM(J;*%-Rm1df?-JXnq?mny)*|r1{mOdf57Q zf@)}byIz#hz(hPOFDE4$nCzS>;sgye*0Ro0 zw@9vm9!iM@dNE42H<&jAT>~Dn0eS!5zNxzFKfLp&@~?{42c}a$wWp5MPs2;>mZ5*T z18?P8TQ^$S)v@*wi7@_-V|fKkr>0;tz?1^^m03vv`-u=M;P)6MD}s63Ull0n9& zXUMFifip#jHEiK;A%>V46eZ_*|lKat^9qf8}vKkn~FChNJ*^71qm=-{5j&a~doP@Q&6?odU@{GBRB znZJv2(e4J5%zM-C!9&v(`p|T{R~}k?pSYQn{}oTc?gvB4weQ*kSm~5M=$wbd@wYn* zBjoI1CnYI=#5s?O6H=b5V_B@nMDmnBPAN(G6Bs4?8<@8z!H{yz6pU`Qr{oxr@&A6$ z4$k3!zjo30G-of`-@#1A^(FN)I0>6B`bKxQ_4IXS$NXniO$?voSU&6jpr&BYgQ={) zAhS}|UlbwE`b!uk`zM&UmsJt6{)&oG)?cMuwAaA?tgHF2gXZ{`Myep2s*&A9|K=nN*C7FNUIUk4 zN;3a3M#(+_^Y$qiG9O*^=?2d}lQ*0G!5#EJ=N}a93oxyK4lRoDB~C)9PtBoIrmzrB zYyX@6E7cLmuQ`@a|G%jz*f(G*{ol&0l>YBTh|~W)1`9=iEEJ)Nkp7=kjMD!zWma%F zJC%NK`>c3qyFSE1+gT4~Hu-4t>|$qI-PkXVlgR1DespK*#(oL;iQbYN%V&HkY6`YAn9BGvGAm_#SrOul zFNaaG<-xqIpo)<36;+Hfz7pl4Re{MH-rK!09@?$Avt-j=?UQX4d1&#f;%4%_8lHl! z4n}WwmM>ldE1mB(owJrWA>aDyd2J^p`Ci94>xvV<*_i-XPbANGHKioq>tmE`12Atj zU}~7}w459R(*57x+bh-j`?Yk}a`vLtf$4Nl(bHV@IOBAW8r}Z}Z;+qhHF7MU?j~vq z)(oc7-6FG6x;GRdPWMI_CEFOx+a{_A>E2YuDBYV;F52c`l5TJJP&~BTFN{Wwwk>4R z++iYSa=j&ZveG+89i{}f6|{<|?s)&u6P7wjL~^`XAEJTo)z#y=?9R4|iw-O%^p zOyxZ@lQT_q1aTjZ<@5eKY6>ALg9H#Zlhtn{zBze1wyd zydUYDqr{2FcpfA?S|rc=F_e@!h-pH2XrmAd~-#@NoAIhWt0@8tf9Rbp9`O z&Sm0+_q~3tez}v9{9oamE5(WO-%wX)SBd2LznW5#|7$R~dk49D2UDN%+`P+?P5)rt zymNML-oaGveYm_4AF((d7-jq}%G|euamKyX_u!z_x(#N?yjK>Dy-&1Ep8tx6TXrxS-)maz0jzYM zA9T(`;&`6fMYqKsc2bh(N1XGhIPv(-VDOkop6ACYC3$`VgIjixTXwKN&$RU^IsU)% ze0S}EbeS{!%F1m|b9QdoL4_-trR%BHs$I|EBxIVb9XBoBZn~g2BDG`<#Ekoja%iMo*0Qw1u4nzr;-x zS5R14xG=jXVsmOw#IHmoq+fF^FNc3q!;L(clEb$$E6L$I5n?%fkHL*R$c?-zf*gKQ zF_Od2l(~^VC-g=iU2#`t#Yb24tIAAQeCIpH>)BLK4`$bEGoqLS54ZK8i=w`fuiu7X zrA0B9bLJLDqNr_XWY6_^oRo-SUgyjwP7p<|f!VzIMRHLrKq(Q$f*9P^gWT4GK@@tQ z4%2TF8yFxKk$YxJV^RJAxA&l=5j_B;c>1o0i{sB~Beg4Hb81(_B}62$OL8o)jispJ zmLE)MV;Py1w6UxRu{M^&;FcfcmR}V?8!M_9X=5eI-139*keBpjWt>@Yq_#z5srpq^ zPZw6zi!w>9ocGkm86j6;) zvh~5dZ6Kb1vy&)7o1)doJu?-N;~%gO1gH>3U+?Pe#K%S*USg={Y~@Mz!%7bm_2Ll6 z29D*W&`3?en!uD4nq^j!LW>Bo6gI>t*+yXAHdaND!X_$4QrMJo(KZ9s54{_sPHc{g zPUs7Yq!St;7$AnKinec|S7kIX3{Szf1YHBojSbDV6;@gUTRUgCI6go$H?vss2qz^P z*v2{AiW3Hi#(LKM+fF1OAVyM3bw3i*4;T^Gprp{ODK2bSY8G@QB$zrfGHX5EVGgfb`c?#!LAr3 z+YQXyZ&eXwP*5?F!S0lcwg;#VC@-P)d*Y$>(s$B&Yn78mj~6|Y|28}Yn*fFn2yKYl zj+M^;MCVKr$H#!?T9z*8a8i>0PUm!q6MaCi!kz6UlIMRir6m7TFiO@9=B)<|`B#&* zqLp^quC-qIvkLehW`8-A|NYt}CZ-ft>iBB;x+F?cfb1AVF^kkdGp z&;CBt6zq3kD*MxAR?7Yi5#sFci&3)uz`Xrl6(RdY6{GC$Pq}CZfXN^b8h;=z8n5?K z)Ob5cF4}ys*qP)Xf~R1A0K*3WkAqtYE1mp9opYEt;RB$F`TWD3lqCNM=Nu_cNPbOi zOM@LHk|+OYN=fpM!6@0WVBU@cQ=bJ5Bb57kJ6`T=?g#h6@dW+>J3@fzcYmus3QodF z05wf8W_s)7p4K+@MMzH#o-6|4JcVO<37kqz!A=8H5;$FEB?+7%LM(wZF-mq8n72Qw zB1qtD6(b3pL%C?@g2@2j9XJmU9nd^Mx&wB;{IvT5y&@xn3-J`}A~49Hj<0nt#!AcJ z66ahhj%2{1W=sKH=A=XhmpkVQaUvPi@WkMiBDoB%qLj$sYK)Ry1Lo~oFv!4PS3jbb zMa{00bASkb8q8;Yuje1I2?VGBMwf`at!=Ho@aqlu3FC5fc5Fv`_Y4-+MhKH9w0F#y zkXj1*M$w4sO&rUs;bv+I_Gd7qhFfG-Qp2qx#A>(=qhz;(dHahhf*S5nF;c^wl#6y3 z7%MvI$=x{Vi9XMM*%P}*wRGTKy)+|>`|uR(uV9cxGm9PGkCm3i1I~F+oG?1n^We`z zPD*6)uyY;}Cz3@YbIXs4aZ+okM-|~0d#Br%8jywy7D0uunrG{rjA(+o{EU$*=s43V#z?2%Emsv>- zFNhGU;YEy+y#(g%pQ;FIcv;0r4X;ox+N+@Yp$~(&6R+W;6M7O*V(9OLy{;PC{)S$a z5yG2z3idD1h0vrQq`!rg7Q)-kc}E-ve=Kv)P-eV!3ad!5M1k-~QN# zFc}%*Zp?D7cSCm!Bdasruvt|_>u2MbRm1Ff3N{BAeOfS)I44$G4MUtWmpHD5CS4EA z?W9Bv^EhW-apF%4&NQD$u7>$3C2Cjzqht$$d0PlfT{N&ffqsN)3(Gw~4}L^;V;*tP1|OM};|||NYvXLymvIGy)h$ksHU}PE=5bFIGWE55FSI zTsGFLmT)$3EU$t_YM4F%Qz~edSxE&gBE%}#5QFIhkm&|7A+fX@a^A=)fBrpsQ(*|H90X`D8!b(eEYv&9XC;CWWQGyXpN+ht2bG8*H zmH=N~Y$uXSU?inP0;4dPHUOD60D}Z{t`TGE$J$uA{x7M&>)8`J?7FJ^e=YUf^ADIa z02Mk(PpR+j>(Q^!nKz(<5b8sLpPi3o8||JxK4LQ}*g+g3x+BN(D%gn{W)HxW3U-!R zNd>!z5UXHU3}z2NW)D;mR8UYcQo-(&nLPm26}|EM`>`ip`k_mNe091T)~Xs>KVGlP z=%Eb{(+HsJp+3j=3hh{FJxp}YByn_aUE5MqS6ju5bWKB5Qwu*a?r?r0jZUX`i5^L# zSwAii$)z!wQX-8h7|bYu%qW1_&xgj*+)wn%JwP6Vx|_`2`~&6`K*corTB^5KHh=$$^hHTw^12Y^r@P-PUBc!75h-btOA%)#dMjKR53$@SQYzXFslGEtDuUYilT~< zD)y($tOBSW=uI1%e;^*3udMYqUsH>G2XK(;X#2r>RYnts;9+(F3}Zw++ai>((waEb zIfsd(f5&Yl`)VHUq(lfuIOj-lA|d2B(@`S15RRsl2;mqEW*0za7r-C{f1NfJsfq%f<0vNxwG)nZcUOJNtcnPGIuuvddyIUvsUniWbN+Nj*$MPyTl^P}%z?2G3 zmsv>#XNVB1;7klA7CfvGdHS!Sl%)S^ z3}zKTW);AYew}+*9X}?v>*UL3e-LjUujlN{D1e#N_i9%82D}7M-%N)q?Oqo^Pi7#v zQ6!>y6UXurxS1Me6Tp-NZjo6@0=J3~OW-yPW)nbW6I2l-aEFSK1n#8FYy#LX0q@1# zxZ;t(XGQvZVfUzx#^0-#Wu$N)9%d3imqJqu4A5Fr-Aix^BKfJ`K) zA_(DS6(b?MLYavKP+d@BdVR6v*YMDOO`4_JZ?DTuv)|AQG7@+b4|52hOQ5-hg^J(8 zN=x8v=ez?BT#V*juXzuQ65q(8B=$abNc;zslEiM~ynPIY#7jgY#?+0qPvjbq z_CcLj{FHyd{*s_#7SAghSBYBn>2v%;8L3xIiB5DXIVFBls}v}m?qA$hYZ7{m{Pg*kiC76G#oVEsoV zuqb{axa=(b5|}YrOG9R)u$Wj#VR4S-rLY7w1zQqKNnt6Om87t=2(c8F!6@0XVBVHf zMUcYsDn?RRfpXDS1XEH79a#w{9r692A}J&tu_{&4{+0F0%vi7ro`S6kM(=Yaeb|Vt zw%Ep2^QzVRtCF#Q4X;@dYqm^kJl$JiCh6W9qh!Ouyo~@ux;1C-J4kA4tR~w=6$A1;c$382 za`vKa2P#hSgaA88g^_Y36~szkA&p^{SW`khtQ)Hr(gxpNAmjGhMet=l^*@~aL%6MXduWnG&7mh>ZC*t=cQ%aOE5u;?2z`S*UK^eOK(oMkVF^yxbQ|_!T26vjUi+@nGy}&q_x(nA^&Z^)MBKjU+%el2Ap^ z!#*lTdiWh>c6tES1%*9o{|sETUvIUsN&9VId1>~39J3<$Js!4n0HaF)R)5(aD=mTp zoO7T!E`la~x*z1EL<9#r=MZs%2x@Yi=?@~g2uhR^5gdw9vctf<9S){00kp&R=vq5M z-mC_;8@wN!9m&~?b`+@SNqiE(3~iEeG*05DkIk_&Y}!7VTfk#fNf?jiSU&s5QB$zv z!BqB7kXb4FCyEef|0E1{j{w;{LKPwVr>Yob|1`=hh6t+t%1LPa8F*;CIutkF&XkWf zpT#ko`aj}f2L~{uzK*Yl&%sKk{#@srCyxG2U2QXyf#*9ZN&N-Rxlo)a^)>81eUV6> z`im(gslNoHWS4?@y9^Ae_t({FAql%&&TQrf_s;JM{z1{M1XIbk2CY4J6;9%}>MS%p zTK7EPIbJ&>G*t2VFz{=Gt3@ZY*KjN^hij=R*mYn^4%f@9B!@qV5X<2PjFR05=Itg` z1UcNSVkCz@Q)V?pFqT8;&aHUp&a$&a-C>dQ(4Fdr>ZCh%n^^SXcD+7xaqt&B1-k=` z#)e#z-HDYJ$X(94TO0`_*VM#!%l9}b5y-vHxlf!(AUV$TSCL#G_ftv)@&HE39t89D z5SSVpxINJC5+9a#fIx*@!`Q(>fAR~d<=gyLTp(T$s<{1?r~KT z%qKXOm&D(wDcF->N)k`WtR#u2MTjNwcZ`xf1Lo~nRRl>qr(z_De^6#cL@*Y4(*754 zMuSAG2YXRIn*EYqkkPIG3ic_O%Kv9FE9L)l5#s!Rfl;zA!MuH?ije=W zRgCigZ_2E72qr^E-$z`V^3rqb{GV>H-2 z^3JsM&&%11HXoRJ|4$tst#m&>{zw5^R*mbi@!93(7Em>@T##dV1uR5O!4?Kn3RpyD zB?T-hLaczrFiN&Kn71WV5frebije}AqRcvnV65S!2g~4$M6hLb+yh%yUK+lfUXl^P z@^}ii0_Y;BuVL|#6|vGHSjjn6;)KtE7Oo~%c2Y71tm2$i#fe0~Y_qK)|Jai_D@m2geP#X{=TykzAi+ zc?oPlO~Gowlmv1zD@mYMgjfP~7$vI*^VXn>Ab~~|yAJw4Y&74*8CWe59N2M9k+$HE zIzI9j9p6xubbKR@s3LTHn2M41x1`L{ ziD07r_`ZK@oU~t;$Rn#m;%vBlG<$?zkWv0NcnY>H7>2*P#s=FCE3N#I&KV_6P(FLP z*k~su${*vLvEoF^ui;GFi{#4BQ%aOS4uk0ckm&$0rTn@PO{2L+-bvn>ru^S+1~{x(OZ=0jqB*#t8+@`_Gnkt635**mQVk0sbR_iOr?K!nU&JNhX`@{ z_rxe!E10+OstDs#t%t{(KK!jKW2V$^^B*-R`st6i5M8!x0f1u1Jl3=0%@4}&Y=)!_Y7pkK! z*kP)n<%jDv86g~jhfO5GkYx6PZnC2=(@HqnNyj84e!g34$2uud!g0?8!2o77pj9r;z)1iX)|&_o zWL9Q5Q+0&!ERN-q|3_+=a{yDxKSySzCb*v%><| zpM16b5$rE<~a%S6s({c=3)6$wUTKi4W(Vx^OQm2<8ZM{oc7=4MvjzQ##O z(yw*Sb>hThKWDmLBv1OEC?!e10fW1Jkh^^_m2}qFyjh-X(g$~D^w0bQW)i?m-nHD? ztvFM8&kX#xsg5At&ar&n|3VE@31BMkcgn1k_q#-h^L{r*$?gI3cCRWz-tSW}%KKj_ zv%><|pLezW0X(U^({_7ME}Hz1$eFx9jHh6afKlGr$nR0Cblx9x&g0@l!#=;xdcsLb z-v8#DC&h{L&Y7MP$@Bg+r6liv$KaM8b4p46zrf&@ z9^{rD4EfhUHLPhwZSCkf`&!bb?wq<JoVcm}Pos=Yh1LxF;6DOZDS#LK-V&dx1AsNh8t-nznX)%(8%KM`Dl2KnmhzxdVd zh9VHpjX0Lqz{b>Y+YhERu&K;S8rV#PSOc45aN7@Z+pmhCfnh2}8rYIDxBZ~HpDqM@MvDu-U395Ykr~1&2n?8i;@3;>(QC^xpNiWKXpaTz^I)XkP)U!*kbz!9y zu$OZti=%f=uA#9hS5;S|`Ohg%O-6-oXZDC0jSAZ0tyd%;751i-D8ew<+7V=HM{vML zLZeNSb7l%+AN~QmCV+}$bWzyXI!&YMbi4#o9|=3)$y^c6P#xjimt%P)>_-hdID#o9 z6lGRY!u}$}N;m+69UMV+a8yN5!oey=N;rfv8z+EjzakzrzJ!a$>mwm*yd5eRZ9Yuw zj06tH!$yr@_(;$`%|~LTC2*8;jut0e4>U7U9OI-U`NulvIB}xn*RmG>@gjNhPoR_} z|3r+Eodo9XWH2OOBigW9p8_0br^ua6{~&%MoXXjYb{ZJJi!>Ot&FIzx(x>Alev2!9 z?B&@ugWpP|S7A6q^#t=wj^zb#7BvO?BbXAv*)l5$;2aTR0i26bvh%>aov(@@fD2TN z1aKkcqFn^46H0g7gNyOe1HE5UJ+MpUrs0?BB^ec5hNobcgJB?OW^vUku+l2H(m7X& zBNf!P)YjD4)lN!OaE)`W6(^`5*Tk1)*NNmRxSmp?f;^DzH-bS0ngJR%dYs)P zPgVefI}vy@|Db4p1{FSuPa5dZJn$_zEyT7@P^|~K-Qj+&4obxwvqIZ8?Q?orOlIQ&? zN=e?I#wgj}!Mr^KhP>-TOBaN>CVosi&Yo38HvRv@8a#LI@!S&E?zPa1zjiRYi1>~|c?OX7QK3ibn-lEjZPD@o!f5n@UFj8U>#E>yT?1tUq!reY+C*(n!o4p2Q( z29SihGbb*(vy8gaFNo?f)pe<7rG|(^FXqzgGxC@lPr>E^L+a~mndF@pGp&#LoHTz- zs%vVfZLkHLl;~qY=PV?S>w{nGvN!a?BDp>mp_J%jQH+u;2Ig&XFm;_!Kcd;6rd>kr ztUw0$zF|rJLD7~1Ga8wp&xxh+5>&rT?3j^Vk7XIv5zA#cmRH1b)D&!aFr|nUWL8qd ziXy~{SP7$KRbbv$Rz(;jR#7oh#Hy5wwi?*42yguAxM;jzCWgk_8gkL*HO0>4e=R%( zTN{jq2Zr}`u+r&Y*E#En`UbH4qvC}7%Un0!#iQ{J6#82~vJ1BnHdE*w<63PuZ zmQVji)D&!EFqQsIWL8T5rXs}Y-wdN`Z9HvpM80MnNWHDM=*2HQ~;Gfe|KadzenKm{oKp1X1^FN58vVcGyp$)F&!k_>hiA(p`&7)%?0OdF^o$Y8vR zkqp`>Gi?B>7fMc_ccC2*UC{T%tm~fYf=yHnEuW;hgkzKD505K#xAV1683V= zWN};x&AGZ3o8qKI3Ej@=5hqeY15b_gisVYzn^K|#!(hGuWWE3lO7Pd!jmXuEwrO$> zP{H8++-4un&SU|o_{CQWQ(CpU|8%^>aHU_$VD!Ls{%43vQ1|6nUJm^Fqk_4nLAKLki)?$MshfWGIIx@x}zu}2lb_di@q%Ri@sEkj@JA?R1CUs zm|mRG#o>6EN&sCK^;*mCNUXFjj&jb?;`Wwp>CwToGSlfe38jBNSbGQSIr5-= z@+9>cswIqPaxAZev#4Pb0Zb|3Y?+mmaE=JE63)e75&>iqK@~v>7pNF1;X=wxB7n)j z;H|$H53To4hq(22iJUb0QqeQHzYGr(2w;@^+8Vn8E1ml*opY5qp8LiIevx&xlakzD z}lTxZvb8T2Ys`^eM8a*dq94g{-9ozk-|fGm{S15$Ae}9 z9>GdW;Zf&2CQgt-GrP4v?xaKtPdMjq;shzw)M!pYB$vWdloBaCjlrA($eaS0zEEJx zC;bAq)}B?xOw+=1oSiuZP(h48BKV4ivEX^UL@}OH^zUubQ;ILBo@lQlQyd@CkV{f=XKHGEGElL=r-4L{1Pq=uhFh}G~j29pUFDOR(Bks4-GF;c_q zl$lHb)g8Zgi25=oKKi1OE!!907J_{_hloHI=F*EZ!k8NmGYOyzgH_*KY+kIiFy?d4 z{NhM)wd~m2z;{l~{H9_7r_O=bmu6VdnG1;-#yy z!@qXOvG8vbL&Oqt50J>9uGF<8|A6TPP%(`^F$k+~4zV=;0UAl|4pE=l9by?V3GlKU z%WGsgYM5RCQyN)8W+jcRC_=1}l`xoI0GVD;MHn$wQ8CiUs+5^t0M#GGvM=t;>Np38 zB(*&RkCdz-0)1Fhug-{MEj&y&fWP?N{yJW@ZhzGru@=_zn(Cy+1+YG5B7hArN>&5r zEhk=TF9-ynHM(l$o|yuu;~x~Q9!!rB)4C^VorVV7giP0reR5@&|87(*@oM5&KIhHU z6s!eI<$Ob#m2$q32yxCg#wgh)VBR)WMacPPDn>cqoO02Ig2}iLwSNnIv|k^7N&9V> zoHTn&y&#k3t?(3VYtWTb+t}E`hCj_V98Y>Y7~#Ba#M1{wePaU){BP@|IpXYZ=bVvX zkc?-46lRkB(HLwC39>Duc%J<^IKi0u-{fq2xdvo@P=9xs=O3^iBpAO{G@ImeaXa87 zZu-5=4l``P%Fa8glKAb!v3%NpLk$~3f~mCcBC}H3cNHN{`)(L)2nn(wq$)z%cULh= z`yQ0p5E4}Tm59*zRy;Ib@BO&(HeNp3+$MG==M(U-BP8hKe_c~!qfNw0=X;WKI>hk{ zgNCNY8tZh@9Q+p_`MaF6mpIXdK|Oa0lST5>Pob2gz8ixbAwhP81Vifmiw0lOd5rBX zZ#Mh?!}m=z%Kv`t`zGV;YzYY}bn&RqFY^69p$|U+43C}=!k+BXEYnm?EcfA9KL5X? zhK(V?RQ_kktd#$KMTqmi9|jvkf@}<_ije>PRgCg~0A)6Y1Y`a7#XUF(Cp`!cp2R({ zgXN{+hv+345&QuU+e3mu1a-}|b|_X_1cy22aB*A&P0cLie1wzcAlNQ~Bb{@UIFSfy zIMdN0xd@J-l!)M147P^^*&Y&1js9UFXZDDcdw>cCZ?fP-&dvsrpaK}*A=Fs89|}Be)t5}?mA%$H!LwQ#9( zE&~TXhIYBvTmi-xfDJ6qb|rRDz*UqI1ze565{)2BG=f0^K4E|YYWxeO>*UW$U~q2| zuIC@HQX`le3#PTUO={IwN;lvqgsT$59k(1?HM&ZVBhHvywPn?$$d!2#Ld*OY9pAE#4R!_N#a%!VoBVF!K#fQt2U}4Na79^BT3vznN=IXcx*^|bT>|V zq-7fD5%Y+lN37P6>XF?e79F`)r^x8zK0K`82u5QC&lTN|mDa}t&UsKAA1fMbS+DmY zC(XhC^|9h%=R6`#JXWw4MhmA?Ttn1&YA-b!V(Mv1)hV=bHG0*4)1o~NyUw%ZFZN zG?VU?y)GV|c|)hksOC*PEcyrr)ikiI-&C4GD=LadMPFxWc+WbX)71bzIdVx*6s zD6@A2s4gh>QTu1P*xN6~^taz;m6vAE#xbje+3~Px1Q?AUEbcldR$2)|oHLg=b8_BX za}8Ieb317cY*)fO&Y4%7c>Jhk(+H7V3G-7*l&}B>n?`_a8Ud!2(4b$u@YuV?kA+n? zGnKFi|A5USK!q{7@>C>!^jHi(TF^X>Vi~=+QfgRS1j4!m$MR}ek{ULU08?sMT4p6R zEF(g!hGj9>Kmud~2~`9&te|3~h7~EZfdr^-=vE`?LlsW?pc(3PA8cj$Y5FR9QD$sd z6%U(8fRQ42?0I#pv?A7U&YI%P$(eJ_tPgH$IVn-Z+Rj-=oLCVo9kH%Ru88$0C5ouV zU=smhD+D;_b$4E+vK1N}%!vx3<6JS;!xfYEW&5RghRX0E%KMv;JWZUx(*lGfd z-)c-#Oq-(X`*Aqqx7w(&{a_iP)OModc>@2gA7Y%Kw@ zwS+2y7z!#zV%VKBTT6gy`kdq?w0loHw0m~xVANP^l}U5QixaRY#IT^$#1k0Ryz5II_EHP=2Y_8vy@FEoRlR02%p|<;sa#Zs*IU!54^{$@+zO*ee1IS+8quw2QIQS--?Nmx?o|vd&J_Eq0lclB{3u zoGZkMvR=cPt`y0$eifx8>sMni5dkt00fwym>pbapot!f*=ht&~rXaw~dtEz8-GGz8 z>5!>x-o&wd)^DbU$p$c$^;=|C%KEJ$#96-$gUJSv$p%$~tlyzxl=V9) zGuZ(4zuDFHyYbL=P3uN&w|nHG$@hw!$@_hHm{tHo-Wyo7=6isX5Jj8c;K$1#{z0GU<*L*C;FDBTq_+LQ9nwA4Sv*_lrO z6}#wuU>|Mx6J?FeHP9y& zz-I$$-%jvTxo4UJKI81n4S;d@xW1d-s*Pg4z!{}~XZ8^5$o%T%OH~rbuQ--Z|JT$o zF#x90|BcK_>Hk)QIQ`#YFfjl!F`$Z&{vTD0(*F}>CI-Ox-5(l1%O&1;-PPI9lOSUr5>B2ufH%#YhP&Qf5*BOqAeV zslr27^bl)*S2BwNuPg>VSVgbRj0vmaVQv5nx@h4iEUROsb+LwX))dEe!DGv{ww99; zU99b#b;KDGbiw0}wysF7i}ffax~RrrZUAI%01Ud&;5;nHW9~VW!7V_IYO>N8+;1jw z`~zkNK*ck<6rA2SRYOA^USg_Q!~U4|Ul7)-nt(QNEH8;hYM2fHQ<7+wSxFKtBE*u| z5QFIekm&$b1W9b7VkC)8DKi}astZGCZPfnFanXL=RrR;uhRRE`x6lhRIv9qBIRMag zP_Hi^x57&6U~A_L7sqwboMVn?gp(2-Y~!45#TlY}*5tGq*>)ni4n|T+bTA5oIRKD3 z05Isl?*yfTT6EB8V^xur!64oaY|q)b`v(=k==xy#46YBfF6cP?L@}%jy7P?eBh5Rg zl3?!0vAhO$qJ~)jFr|T=WmeL_E+WJl*cF3W0FYS#RRj$bRE#vRJ7s18Ky^W%2TA+) z#7X<*+p;>e-&*CP+2i$sj0W29FdG2I*9Yt@iIvvCMCVKrCyWIx>^tA#q(lRq&gl|o zh-;uG*POGxL~;#Grj%%43I?+QAhQ8r(11Ux!1Y0mc9WEMrU_tg&dxjlsOV`{RhI`d zCQl1jh*PPE#(|MlL~vSG1AVF{nA13x*T6p1FdqP>G%#IeB@N6FA=bdY7|aKN%m=6< zXrQQKq=Ee@Gamq|7aGd?yKo@hXebyd5qKBuAbDx|!Fo+b28ZBbUI2_P6oN%d7$4$WDPD*5OgmaD*XGoAi9oG{_iR3akno=TzV=$N(0GSs6e<_3G<(+9V zIDxY>Eda)EB4n^{cP)d!NjQn0W(9Wb>~8D-5I9*CgzyxO<&%FZHOvZtspOw7vr_WU z5Ft+fnHbCpfXoW0A|(H86{F;zLz!6tP;FN}Lc`C)L&KF2HQdgZO?xj8Gn4WQ@h~X> zhLqRwNbAK|>6BmMoJ+;gzo>1=F~xV8laiEQ?wl*c83Ko^LoN^PN|8L}S5Zn*el-S@ z0w9wDU`Y9FYHhb&C&z$n|MxqF+|{@5>%*^Ee7|3NKIwYS&V&G{i0KjKt=je&-`O*z zb?VeTI)`qZt8J{=qpgQuhBUPFHs?m!4NwW?2r;YL*h#J`VpsKy?`m)B>)fZkYT~qR z3O(Ib(Fv-mU|M@s)$cm{I;t94nsZgdhmNXhpW5dO?b?kxC+WC}V|n@9ObycuU`jr> z$gCuvTSbWFa~lTJ3n0@AstEGAgW_6Uoxjt<(q~<{@2%8nUPQF6V7_H$K9p&z*6d=9{$JJ@V1r zd&SSF?>;yB{m9z6YH1pg69+<^~3whn$qC?_uXWBF+&0GwRdtF&`Dl z)%O^sM17BAFf{=(H30_o=}kVYzIH@iqi=G~?kG>H&V|^$9;ID?ZNDk|{X-nNC^}E^ zLS`PoctnYA+uQ8#IHT|+x9!i!M|hsq3o_w(4iB>oV0d%txxeSJ(&2f*IWLOi<8h;I z+h1~05}toL=Vft*gz)IL{S}csJg-tp!t)viOEiKk(Flg{D51mR+x9o*&PJx(h1p9> z+%)z58#=nq{;eeR^v7*09XZeJUGwiItGL|yyIgzDU0s)rOUrAyEoD7=c>BrMj#;p) zuSeFsd%x0o^%j5a+F%P=hYwxtnEhv)5D$R=q9rUA3C5xB=$xw0?>2iIC!yAb-N@<@ zoxJz-yJdSvZle9JUXzLTdw5tc5{#l<*I*xDrKA0!b3PKsqutQbl(UbWltlXz=X@&8 zkSN-m=`)c$+MiQOqWuL1>qUaB7YU}K-N?cab=)X_E%$$p_AQ&gzW2EY9Mg4}N9~>^ z4_kM(`M2%5uU=6*^NaIGemL~yIBNgqj4Tof#&6%=c6NK%qu0L0N6^-%-SNgUofBqE z<_Ev6-93~2ku26(?r5JL{itKcWd9um53PQuR}$Cnb=FK=f55}Ckzj~xBM&3}gq4o# z&(4|U(m1Y-`t+C;Grjc$CR98#7oW;ZmZ|)qc4=(PcL~ctsXGw9Q zu+(s-r9|?uEKMm1%Q6^jMG3MMB^bh@uM5YpJni!GWR>;o(!n3l-neeQFhy5$T z5T1s*CR+_F9iG*lvxYbdk1kB=Y)vO6;aST$Yl{c zK@U&YtEc}WEajeY&8;PpkT0Tl)P?+JZa^)`V7B0eMH>bt zqfd14uqD1oBJ6qF7p@+*l9TXktruj%GaOIBMu5>fh>hyD!Agf`Tjy*ij)#Xii6$HA zq$E6}oHJUS_#MQPxno4~@QkIDglBtbF~NE!GMY0y?JOq2-9=}~1b0_F1=|e_!L3Jozr{)i zx8R)JV@|Gx(P~qnn)g{eJCYS`W;5erh|E#0jA%e ztSZ*X+!+ttjkA4K_x}^9{di%~eh|6Npn07je=W8l!q9&lo=e3005kVOit- zRYQah(2Ft=IuK964gx(w&Gmf!a4=RnLWel#58~)eTIUZnmzugSsjOu*wxU#SXjS)WmVn6?+4>+tDGIL z*Am?mblyyKPsCHOlfa-qU0a=um5%Ny&N)>a9|HZ_>NF=M(LLQcXNVICP}f#xisaEf zi&7HZKVp>ZY%p)NEe0Zu}w@ql0GM?V^|3*{v^7wILL;9QKSV3&Z=o0DJ6T#A(r&SlQIT%7Rvpy}@` zoRkFTO6Oc9PWN_HKXx9ht2s8E#wtI^}5l?Is^jU%KmIztep3 z`7NJZ?DBPDUEarOSUCcWb=f(&J=|&DkCRyI=3->^HdA{hw@=e%!}fsugyccJC=-&0 z@UU_O7`<)ThvpHiv@#!c&ST;PW#(9m_HidAQF_8Te-kHCW<6ibJSma~>?uk~z@Eln zq7E5JK}jPC}!L{*l!q zqqw{vCvkaEugJvZB|NPC0EW2K*Vfs~Sn0UD;+$8-@whZFp4n?oO5*ambKVdqic5|& zy(yB%e?%oN8*+)NC= z>!kN@m~`H^^TgtMkMkGpeNYipwS+vsIA-U>_eFZ?jsR1f%_Ow!9D?h z@gDost3Crmyy~0T+3Iu5)UEXw&iN8d{iOIS%p^!(W0dUQVBWqF&);pDvfY}ECFB?o zo-$in#B)BaZ3@A&U;nuB&+Bg!hu}NT!R!GThd@)=ZT15mLZH<8RQ8XuiNQ}|W@7L& zo`TJCSu7q+WzUM07SC+h%pr)QD2J)+Ih>S;XHMq~5hot*xnrD5Bp1)zl#;m2gHf`1 z!Mx1}_Q!>(?D^#w5SKDj+40rJ!A!dhzk9olR(bNRJ-3MCvH<5``T&gIT+=4B^-j=b z>q0mQjebeFWA}viw$@&2@8+suLT7x1(QXTiL%0^v2{PeY6i>kx13kEnb*xUgI957b zOE_mqal#l>18FHICE;4yIm?I>!d2J6MaZ%udAOFNl!R+}jFPPY=50kVgv+n+8yZG5 zx9G~%R#HVaY}=N9@O%Dezx`wLb=!5Fv6mDT$1(bdtl~7xEP!$3qD5odY!#eDF3b(~ zFB-e5+yrYiy(SZ^)$tT;4KNy*Sn736taPx}a?aY~c(8oY*mazg1Z!RAtS3%9Fma}8 zkvv%IQ%Zuh0S1dWfGpwwhG5M_x`#!J#@5Q4ja0cSi6=Kc=fk_M->s|11vW~9)cKEg zz34Zbn{3zBdiLdy#B!_Sj4av!#zE`th(6{Ta1t~<96hpnY=@-Am4FruwnkMExF)?W z6S!tPtkVF7z}2yJ!iHGsz-{E5jl~HntK}MO6DK8s+tfLmi4(smIn(AMdEkapN&>e9 zM#+YOdD{{Ufty=_3)f(^ww2ufIdTsi@~_pedAl}_&ept&B_lyaN13SY>FDj?y*L6N z!O`#dYOBYzaWNI%i;dNOyFGmdVPpo?wh@m=ZL4!+BDEc!f{g?{QaobOXrr*wks9rs zF)@b^wK^N?oFq`&J0&kl2vkEe+m4JA$pf_mr6f>0Vw7wrFmJyBQ-P{)`ok}cj6YWK6mnCS8mp|VQ>06M61WbGl68W4>jFdI^l><<+xC)UK*%Z#`)`j|km8%nHn;A(YVY~~ zbjtf(bNl@2n`iDd_PWo1ABSu*=P%k6FbUZteN=YiA!NGPn$kL{yWMA4d*mc=y`pCV zw>O@G85jbm@71Par32UJoN3~Oz}2%R)jm#20{1)TOcy5#TpiyJ&k)H2w=bn6aQk7f z`U1%63t%d6lWc!E{&V0CTzB)YyLOyA4#xq!iq#sxc*vR>Hi>PsgK!d&xrs=!N$kP$ z5s*Xlf=odEfQPjjz(`3f(s?LWIv|HR=WubtSfx#3k8n~FkRzRQlsK`HIMdN0c|eY# zlmz5h4AyD@S*rmI0r5dT+9dV_c?U$L%u)@Hp1b2&o6Pl4*S8}jrvY~_CvpxJWB?T- zwQ9m7pNu{k7ZFn1Ck$sY`V`qj=TuQM(K!tdD=vVMTzInQ46Jl?&UDUM;&^l#wZY~e zos>l9Z0DRKP86M5em-!nNFJT@C?(N3AERU!fO)$R4ADs@qiaVujLFq88GVuJvN8IV zo4oit@8}}oVqRFZOTbt>(Sm?&b}3Fm6K?BL3j$syKOwqYFUo}I3Ooh75{v}IGJaQK zr9*VJbFL95gh&elUhAYJMAtdzdU0X_ai%|s%$|VZ| z{#g~-_>{X)xO&-@-)}f+&#p&xp|JU=clZi%o7=iBiL7fD-}m(qU2oP=x7oY*J^b;b z-!Iv9Yr1aQ|F~J*Ewrj=w}J}3y1#Yf*r9eC4g$Xd_C%YeU-q|GHKx|0Z=F1W*=ye9 zw~I(7{=%{Ra};+_Q?NT#uea2=9Y)pX*aq+}9IaD3<}TXZl)^I=@^x*aC;hRyU^Bs()AvdijW6o6*~&cnbCy80k&>RbZv{_Jni( zCXVZ^p{1Tj8=REr?J4IxEl#XA&h&SYTyM`%O7!+DM#-K7^Y#xg=xuJ=Ka6RFoSxr( zUhb^ge&u__Pk9-CU2h*CQN>ozzA0;zxL*6}=NGat-V!MY?rorCnW;>+&N!}6AO?teJPR)@GDA* z0KdjyDgtCG0!)2kB0&AH=v#TS`YSWqC35r8F17~BjZpaCuRT!q9si4Y3s9ldwHISp zU*jINy}kAWUc$M#oaF{G*2e6f+S_A&Rr_?drU$t0zD{?uO>1W_L*0}r`%&j22|sb% zd11~te5=u0RSg|CZp^T4hVHPu(Mj2cbNMx;ZK5ZHPQUd2>-rhPt^iiZ+j2vAP)QdTm}j zm4~|d#GsS&>$MrBEr6$B3xfSa-9lJtr7i57Ma1bJ>K1iUqO`@Fv$#01(irNN5XqIc zB&9@YOJS63X)tfgfMtfdW#x9MC0}yV`8N6k z6>OU#Y=1fn7Ta-Lx@_b12U6JPd`y^tcuCmqD;u!gk7G8r6VViH zf9ccM9)Q4Odmt%~tzU)eHz;%5O{2lB;~P{tR`%al3|SP0x=P`N0TntcO>!H9z(LebbEkiPx1DquMgWY zmoD3P^#{OqCEC4V1KT3EJr?Pbpgm4DKzlsLY-qoSrfA=nJ`L>&2t2f1q&&2e)dcMi zWEewxqL>KUlSmirhmv?`PbOJkIzQ+bgwXyb-4zIfz*h^mr*P@AovJ^OKs$KMz@c=* z>@=i6yDfOfJ+K*5>IQcXtYbZZPCnM@Fopu^^kQ{(r}o9QA1MbwpUyEG=rhn1?M&$t zpjn{vECe3tvq^cNC94VOb7U9;{bMm_`~KLuqziVQBp&GVNmj>)i6hfJ2={uXf80w5 zdSG7-=nJ?sd;I7Rgh2DY;3A{|UB4utJ5x|!tUN${3CC=xFGW+dpGcpE`lkpy)R&R+ zP)k-5)R)UJhWck>BB-w*U9c-9@lanyvc7cc$TYa2Plr%{joq`WxpdjC(H{t*X1>GE zkplIOOMp7u%A(G$RW{K61;=c(uR~L`>!nYleFFlI_Kl=G+LG0T_DwR3(Y{$sg!V0@ z3wEm{9_?R}taj{0Bh%Q2Xn&0zwqJ4SvfZXXP=$8RZb#Y+w4)6!><(oE?K?SUqkR{e zqTMZh8tr=!c(m^&<_M4v^AG79?(W7;7&Lgq(7o+pBut8f zx*;AWVz%4w;L<}pk2;&jpw-J`|K4dHheiWCEvOc^N8jaCYrNoY2!G1R?2WBv77fwaZC*zv4_5HZ+l?R@mI?BJhaLY`S|Ju zq+q|p5~_XWyDit8y{KFi#UD6k`{7GyiuSVfX+L}gf%n5#NqIk%tR_GFqYPs|{F9i- z4__nAeoc~iKm0Sv`qGCZ)Ac-zvB6_*Rd+Wih~9$z2A5`gDE)!3*0<#BFGy<#JFfI^ zDHmY>m18#8e?!AYQqrfv{yPE>_CH8@uqCSr>~~}sgZ)o25!mmNW?3dlJlOA%Oh$0u zhhgO;iMW0Jo9R=0E&n$%ZeBx3Bm7r@VI^;ImHb0lakC%k3_&IT7zryUK^L2-_#dbG zw4zD|Z9j9G|0WtYQu{e9YSp3-+b#-1J0Wp<73^G$a*zscTX8szQez7kE|a zYkUY;nm@+!P0%WjYiqD?Ag#gUI+=Eq>Ow86Tol4`9J4)cc{D{^LHe}Et%$&T+)AXp z$4OR`$E_^G*yC0a6M5XKqzks1B;MmzCt2Oh)bE+D>>=21etl0|YjEkZt*Ji{R&VAs ztcA38u;c2zwsHaXIvlgXUKdT#){{OB_WB4s*c*`YU`tjL*c-|)274nh5!f4(<_k|r zJlLC(Ose;0FnpjXQPhg7>+M?cEf7ZaTeH{@hxNP7)$cl4akpFQ6hZyo3JITWLS65m ziPeIeoAWKU4U%+2{!M4MEws8J-_B|3p}rx{wd8YcwmrOW$af%>)cYM_x@;$C!TLed z^}c;XOH)$scb4)i)cXyaam@a4BOkUqft&WWrP+l)#%H3?xGaVZ)DtSLdJZ9Fv7`r7 zwd&CWYF;@gmqw1+Uf6_&PfDdvdtnO#?}e?TycbGVlNYwhF!sWBF_9PUO1faXN#eb5 zcars`_jnUEd|`}b7+<4)=C?2`+a5BbvVKb~W@+f6`Iw0)&dyWM^WyxUDA<=sxQn%r)G8OCmRfSAbb4kXQ* zS(13SE0U})Z8Nfaw+oRChogeZ-rMSZ5SM0&F8u)(bp{e<&dSIa z(P7TSO;ArFgDaGTTh}dF6Gx4wcS#qfpOY5rKJNZiSZSi1pnqi9+rpg5pJd{#{%Tm5 zd0&{b(NLJfyD!Yt5La!**{M@foO3v47w6$z6|5yJOU;x&Lfc&>?j%e;#}ZN!s6WasC1Eqh1=KSbOUgGEzYC)lV$sk{%Tm9 zO};pfK|^uw*==!F4WrdoqGg?x68$d6>=Hc|P0@~%zEYwY74e2IRKlrK@qYAVt1 z%P=m{6JWv;?LtzpAIQj;=!woGEYYyk!V--d@{`C`wjU}p7%TQ`*VIYO209rT=xRrn z5XX3D-BV-$P^T($(4e1&q-Z~a`jH~-tb00Kx6>-8v+j>&}nZ#f4|0=g#I4+^v_Y1?OGY&({2#d z?*u%@eu1#csXbWH2&i2r1JJl$xdW%Z0ZGwrgf2ERa+6ctTu~*ydyCWDnrNKE{t`BE z*k8eP*=^8*-7Y&fGLkr~b^^Xb;$AsySk=QYpdsR9XAgt#alT zAH45ILrKuwchj*72SaP~<$H8eO7C8d*}i-qnxZX~zDHkPgoXFzUz75_ELlyye7_81 zU;YhD=*z!FQm_YPsWX<|1&A?=91Oq=5NR_ zcJnu3LO1^ll7hV@Bk$&abta*khlLge@V{YLwzp*-bxLr0_JNsWe@7O2eJXr2_Wuv* zLFOIh4ZQxJNQ(9@wBq&uf=he-d(P&4*;Ks#1809YSo3-&2A^!j`|UjLcIU%~4`Ki7+aN^t)g!})*tn`QePTIJ_$KAeAnrbj;y2fu3z z=l|15Da|iAX8ZY4zfh?z4ei;_m%+mO`8P;;KbNc~KVMdcv7avo6Z-k`ND8)sjJ%(( z=uB$x^OZ0x+sZPJ{Je9rkM64=i~KwQ&UI5516oyjkXcQ613zCKNzvAT`oXl8cD8bW zOZ)j+&Sq`d$j|f5E$kn;jx$R9d|hX=o@~6I=b9TEY<(FyKi_~<;^!N}blFDGf^7^< z`+3`lMs;E~k@#!#^Bz3ARKI7c4)nGUzA1mRY@0!={oKd%&C%52=e>&OTj->eW*x_D zKi?8f(YBJl$9TRq7T(XdA?5vCvYPz-n=*|3d|Q~%&$mNTuzDGJKi}S&)ZphkU|6;t zWgd0N<>xM-?}RXP^i)9SZBIYxfo5lA4jg?KBt>h0`hecfCzv_7w4>*pO`~jFKxezG z7He`wiK90=n--|=*E{cSg-yJ>4W`T5p#|GjcBw8p-mNuYca!)lc=u*RxSHa2*kSLj zckj;MEZeuBDhPc!>qk4IKKULfD2$=Vvj;mXuQF;2;Qe(%N^bziY{wpmrf7qt@6oXb zW8ocp2r2K_lGWtcLuD8{_Ar>xv4sNK{=IPe9W;? zNPsTu#mC-K0m5iy3S4*$lA?`;`dFqxk^DjQeJEO#fCpepZWfRA0 zUVQ8)Bj?Q%NhRLAKTMY$04>;oQ18v@7a!l2^eZ@X*ry9SDDK@-|Nn#M%_4ugYzIL@ z*N*xp2cziGwJWbnYIE&FbV5pX631-UJ`_#SCQIL=Yfr(#yLJaD@7j{pHNHNNK3)n6>3bZro%8!>*h)nD=!IWnI}7%7A@IKV15(}>CG)r1oTf=6*|xHfnT?OyUNjCJ=)mmuv{=8d`DHi@Tl>9U=sKM>Uchi%?|geVi-)1?61 zGdO00dnTHqohAK7K<3`y<=dND>l|qMwi2$5S9oV*;^97rl!sfgKEeHCWsKoI7pA_n zNU!v6_pkKMLsGEwW#mD>z?nSMN6_8sRDA{gLM~mli}VKoT@E;G;HV+`7WQIfpgsW6 z)J~hlQW70}Z`n~72IbnmfxSfMqM$D2m|ajmK~uD!O5ewCU@s%DFTu-6`4W`Om*D2y z#`xsx?aXgre&$YBQ%-6Y3+m&NX;MevI8EQ5eR1STmqH3M}bU z;JZ0H>y$tPhhzf4y~se1*V(l>Wa=C2`;--c7jn$@zeQ+@_G{?{;#_v+$=Us|-lcv+ z%Da?g-lf!)sJK+sf&jmjS?o*?h`DfSPS#})k}lXol6XgYm}GrPJ~Mn_991JndITY> znaCjRNR#bRL|KmXnB?5&@0BHRq{opI?Fnebk)DK0JJM6m=4shf9O)TnlsM9}&gMDU zq#Wsa897IKfmGs1FT!-$AD{($30mbyFH7VcDcLsWYjmVnI6KRdKn0#&;}F?~j~_8= zuKf`q@UaR?=tKq{j#Xd{JC}ZC*=d)*EnXo(d%f6_GjrU zZuADMccV8+c{h@*Pi@OzlreU!x5Pw_^;gmb`ztnsL& z%HKf-80!E=LERP>JWkfaX#Sw{pKgEoB@umRea$N)_tAX>F>mfJZXjoeb#dE}Pn7$Ua}64q9Q zI^=QS>=VIL(TQ#(}gFYy#5CFkQ9^v|y{s&JB~S;y_}dt2RJt z9cQaaQwvD_qp;N5P`)}BDBBuP!RMCd9W>C^gaSfmMn3- zwK-;2w{_4IZC&Y;2fKW(DVNOXX>4dw?`}OTd<|Tml&^u3`5LI6VfU+8Z6Le2!fgms zUwTBHxu<<+ZX+ZNwaUm>yG@))6u~!zVGvUyAW#*U>K3Hk90?%k6QIiSLH%;9W|fA* zwvZVJ)ae94<=YYo!;ny4`C3?Rc5Aq_3vJ_Uz9}1D`Px}+a9d}TRKD$;O}%WQ%EzL# zw!Ms;U+q9D@v9wSm_rO@4l&gG)ymw2W@mv-c4sN7+$wt&@v7Et7cw%x7b>ju zZ>CJ2Hp@vpqBz^YLv2(W5G!c1PM$Et~CK3m|@ShYHv zHraTrsFc?3j1sJNbvC=nCc-MmnRb_v!|Ge460G)sVRINLo5MgoR&H>oaYXZ&ma#Ta z(kh@bH$I8$U%2*HZ)@WqF2`mv&`NC_YeV3{b_1}@s*QSt9V!!m9mX-c8V*Op_A=5Z z)v&3dtvRWNO-;FGs^Lg1d^OyYl&^-8)lv=jl3iR4N5RyW-c&Vw*;m88kuZH&M!p)3 zaVDyNm9QR8pbi$Z`f3XbjpZ`T5!NN+NH=(-72v^kZLl51&WDq=I^T@BowMB6(l$<7 zU>(mf8`cSEmn16yG9n%9zGZ$DA zk6@8x(tkJzhS|9iafj+naYKIP`a=+Mo05&{H_Y9pO_Ge8J5(8h$~YMbb84ZkGB)M; z=(__hT^Xl3n`yBPUp3@xy0b~@;tXd}l8LX2xds+%KTJlhF3u#C)Wuma?4Ju||6FLQ zF1mHl*gsd&ur6kFMHf~@ti#F0zPQi?l*#OhtUdMSA_Nr0#!>x%%5Nw;Pf}o+uPgy9 zM<8JfT&RbojUl_E;L@-xa5hKF#>J@CmRzfS#~CHK9OG=tvWakM&FAd9GIF>aODe(T zIG8Rw9$K*PK^Mp6`;smZmpDN6HYASL#fwor1vEnNvymIwM(ab>=i##&zaLVm|hD=5*35Mk|T0 zGiQ>lFUc<|Q70V49JG^Ld+{txSY}q{QDZlCa!!riIf%G zI9HhiCpr%a3(rEm6E(8v^#yQgC%VwtTol{1T1+?l7 zKE~3iS0e%EEmBTKc+REQ7K|59y+)=0{&SAmUUw}Tma~;UX#k1UO-TdDD%veHfY)K+ z-SB!+-VG(I%?)pmW$cDG!qk^mq>_}r^iAMRNZ3h7M&223aVGM#iZkvaEl1x9mj01 zdK3+d)=D46vW6!1jr%@4R`;dG6l}_2P8#% z3F@4OPa<>nGF;kuUU4?B%Embl`)D-SADvO+Jb!XFugS(cPhQ&sy)Gl?JbxyYIL{j} zEE5Z5nOLZI9`|I^$X*pLxT42!;v2#j~+1a6$3<#*gjy=fh09Ifu~`7>r~M2pXsQbVGD zS2haZ9~`sY?;SKOSu6cSPF`Q<-kz{%BK>;3a?;xqxR!upHA)}!{Krzwt$bY*8|Ru^ zSjIBN@n}v^e3vVDfBqLK@6VEXf7ZkKn4@N}fu8mcA3MEMBL&8W8rnwO-jiMIzVE}- zm$p_&+*o7}k)1@EMTSH8py~sx3ifYh^p5?Z%NB*gk6_C7u|!dG0jLb!e}V**RS$=0 z=$<8y{v#0xek$X@g+D`5wEseV{A;8$_c>hJg}-n%|C5benArpjdVT4P5*J?TdYxx! zXdM38GfINfqM zUtYxN^ecTRT^uV*k7?iPgmdp{W3IP;z9N5$z-l@=BLryF=1kSj=I;UIjK^Q!%g4A1T`g`a9G!SFMKT z-M2LxBBPx37I22Kw(iK0saK9OX8Q%8wdd{Zy15HxRWJU$k#bYi8*|Jq>P^rTZByx^ zRyEI9g>8nwm(1p*e91`WOJ-aC&B)oEHjQ0;CfAMR+Lbpy3TUaN$hT0YxR~n1j3w~U zqHamLU|UJz3u9}N$piK_FlGCuL~-Eh$P;+BMFJdd^t2;y+ll4=>SY)No$ZknZ3k!+ zbn?x%BV0P@?Bs0v$;NlO@_ccyvolJ9&MwZTK{ipRtAR-$IT^WjGfyfBI*l-0)&ym_ zTc{5@%czdB*O3Ha#MvujcbB-a45xPloqpf#=xa!6<$tgOE;I=#_!_Uc+Yx~+3rlCX znid+b?d|riIt^vA8^>&)+Z_!HKDUYFKy{_V; zl_|z@jF`uH;H8R>CC&P|l6V{oB>A2mT8X!-9@qnp4#XaC9LK2`Gt_CpQIFZfhBgiv zG3bDTO+W~eZOE)+rUR^VYTd97BIro=ap;^?HQ-FBTkc-td7!e#czzqE%Zku~9VCTE@?erl zusj5Y34aoSg1YJK0y$;+p-0cW2H}`!%xFU*-)@mN7RxMdu3QX$O*` zO@%J@mEkm}nqE;Q!E=VwloE}Ln1{h85pyO?m(79}Y_{ws0NX_WZjMdk8%B?5A#`?1 z6FzG66gsslW>PideN^UfjsSML)--QQ*s7-TUcb*l3!s>FfMcbW?ljjP=k!X{pO5loj|3@z9tvdgU9mr7H6 z$0&Sl<@T709Xedvrlh!7i37n4uIdIG-*Lb08tk8NsD#%qpU|0WkH;1Kr~~U+R$RW3wTA+(-Hke2 z#VLFhxSEu&0+RVEup#HJ^zg&!f_9C}VyFK(Onqq~{qs^;{(hTM*F$jnYta?#7c%!w zf1NWvE$CK--Cp^Ar38acaBoZSdQMfg8+1vkQPfo!F=k>RXE!3G@U#bK)Iacz<0K7i zq-HPQBs02YxBG@7;l4DSM3XZ7^MSJG5YTNa2yZlVp9#%|2cj zKR`r7ICr5c+ubsV?wiiR^v!TVIBSG7e#xHy8E_!rR8q#Q`R6_EJRYY zMNs!_)z;M7V84b-KU>}JY<>f+p0M*>}APAJhC@J9>C4%=btDCxHO!b;vNRoSl8QX_X>Z7d56&0 z{pd5O+U4z!2y3Z!f07*#zs51U+P#j3d4|wbwR=Ns->co5${ts{zre87JCv>7rSR46 zZzStWs$s(y#n|nx=b5Au%EyMs*j1rCD*fc+o37Zhw_GXS9J5h=7Y%#GLsKZfC${e>zpv~u${)aV*}tI$`%nsx@<$}AQJz^d%Ex|vD1Xc! zDcdLdJD{xREbq$`G7Fw zLsNi%A-3;;|4-Rtz`um)vZZbi;7dazz?UIeUkY1d=g5g$2Q6_NPrpI7vMsC3i^tPB zwj7Ej$J6Cy1u84(G(kLF5lPWjf-V+MS9YpZDyk%&uIe|yQ6KQ?6IS53e#nqK?}CI6uxF}L9*J>f;?g>o_%Q&+4K$sG3Y)e>;wvYg-}h9%O2?+IzQ9Vh3;islRpcT=+?DGW^!c56Iha z%m(?JXo|M2^crpU-&AY|>-*jHq&(b`_4?6sdu58@-a$+>5q?L~1=~py4|+e6^`)nR z0P0{~8222nO@m%5%rVG2bNaIFqKg2sMshsJ{yC`uIWX_KxGyu_Ry8Kj{ew|XX94Uy z$84}0(G;yo`sBfgDRE4Nb}w9Oe=ut16uy93NcjSitcC}pR++^`(gqVf82w;%DQdKzk51Z z=bl?rAc4eX&g;<%>-+Uu-qJd+LyJTvStG((j(8!53`0Onh<8 zkU>?rj%t4iRoM=cLFBE}eqNH!L;{-rC26D05(_A^Wf;`;P9#N}16{03b+}U*)V~{T zYGXq2T-Zr2EbKLO_;8!&Z019KcGtN&0ye4PN5XX3QP6@dke%yXMK45;mY}L)f1`8& zF93$iDfOFwXwvvs``V(@2RM`NM(n=B*~@keRN$!I4I4VRus6d!Wn{pk1wHEqayTu7GUDgFUkB<8+ORhGaJPD8@NsL(j*=j?R2bkIM;*_;Wj z4*F*~&DqdO&~LMI;C;~lF{#8Q&V}i+^Pqh64fQTTtXgVtzI8-Xeptuoc0Qf43#1Fj zFfzjaBJ$~16~Uqkav|s7b8e^*5*!{OKfrS_a!}IXX37ux&6+WL{@i|k$j2^`4Uk=` za|Dq61PPyLLl>(%mpRqt6;<*$@-wHoBGI@Sb0us7&s8v8b~UtM*T}9iWbWYc;QU;g z5S;7>k^$VDeqr1W2OGlSp6Yt$^K*u7US(g)Utt3tz7AH*n0Z zXE&lL+D*_@J-b1arMTa_`2a|yuZE#-o z;^rac1^S0MW<&o7nxg#JbLaG^!*XY&xZZ}x*ZC`D`!lr4#TeLm11Sj8 z;iDZG3AlVp9# z)!uHPmCq%8y1otQ#3K#wa;mcZOP9ob{ctR`*Uv?G4>8#8QibijWYLrEXC1t+tibyL z$8322jizWHO1~W!aH9!~E~IB2)cd886m1!3r6>6fxO7i)S!c5xw7Ms`ywj`zP4^^Mg!etkl}IJAU}YG- z>xc4PKeW4^D9HV^e^i)ao7T--dJu46BBI#J+ z2PHR048rXG62##!R&+laxrMR=avjHPkhes`@&wX1Sl_@T?CYbIflr^I(Sc}Ykp|v{WFxrQaEsFhZ7?!PF<^Zlf@YD{6D+5Wp zA_eU=R0ip~Nmtbt zEI#IxxOo`wBgFRN9Az5?twwCJ?Txe>#70X6Vq=ssKx{0MqU{5%AXb1&BR0<2jF(LX zu?fy7L2O@Vv!85Ih)tA{Lu`Li31SDpu*?CJWe%X-Ay$+w9BSBWam4z^Eo4yn!!MV6 z8?z7M$}F+~t;B2>3e+kdf*7Fd@r<-z>d8zKybql*+r6!eU(&hOaFX&+0*7+UuKknI zupEQ*mDaEW*4O5#q8tkbJd=>5I4)dwfAFJ~n3JKtC3C31U#qfvU#BGzn6#>*KMo#vTX5 zE>&ir{|U!zpZh5q_VI$IMk_8C+xO9mpDBCnbyvW2*_BWhEtSIi+tnnK!LVy!SkywI zC?-zr(2X9fmjx_ViUJ6<5J?Jx%FBXA`-LpH&+BxGz{Rdd!m_2%#m2&JbgG*ws>Gje zcA8rfjdP+~VG}3%B}|w73RWd!znIA*)oy=aPdA2j7&3&r-`y%s5Z z>|Vcy>9YHw1^bN@-o1WHGI6g5V9NHOM2oxEWP1oj&+hfGEV$1{bc(>eeut!Jk3tu7 zug9F~_Z3y*UXMG?6N$#T*ORb`dp!lyWluv3_KfVZ-0N8>!ro!8+)K6YYicE*<5XpP z9x8Gt&>&gLCx^?=|%o#tI=)T*{Nx3}8A z;C-w59;w7*--lsE3n(jEK)uJRFW>_r4}l7aA4(O5#J!eYtXW+cKhcCw&Ea@pgx5!$ zk!3QVRd`LdPY`C{^&g4B>r>?k@cIl1t7Skdczq6+#_J1b^FL@cUSB%RQa6QoEe-GS zT831D*Ee9gY*}c*mV(X0k*oq7}n9){Zvi&6u7c70{to+v#ax}Xo|L)^p&T;)nR>QU4xXbtdjM*vaYF2 zab;agO!O4EHtB+`BZ;q}>yoT5xfVF_#_%a{&>5-l*;{nix_GOCZrkui;%x0u~$w-#G5LN(83sc zP2WTmL>E>D;@kCYB?kQMIA()ikEUqbOCLYxu~NS6fWSk!BPkE1WW9Fsos=mCwx5`d z>6r4+w=?O2?IMW>vVmlM>CVpdL*F*n!!26V#S@km-X+boHNXwkV_L9pDYq}iJzU-g zCsG_qeQ-4(;qLhsy8iF^l8e6?=}$IhAuBUQpx){9JQLUkBA^U3QE)`w28jdj!7>XP z%OOaLHWcdeHa54m+Az3uV>#T}jF63@d9E$bs<9)TQPLaU)7k7L8~^a$kY^F{Q8IEJ z=8$EEySe6QzATw~>m*d1WF<$I#;C^U|Hc@)b#f=s@ zYiLQo+Gcs6reImK#)hVN)XuGe=G5EU{+z`-6-LrUfyQje(3!~CXBYLs4uN4242ke01+}THSgFrk4@Cw#ssa^s z`T^0D8Ao&J$x?&L6lD#(s{;vZUO=69HMg-~_%yh*cTIOTGoaO7v69mq2910w-`3J@ zGvU2Y%_5cf)NGh8>x33;4%GQnY1`vSEzy~h8WwJu6V|>6rNcQlYxF`>D7lRf<{|?n zeJ_wg$xU+yq5((k|-qRN-GKU1=hs`kcWV#&$m@m1{Kvh5}-pog)KE zE|)EU|BPcc;8&nwJqzh$z?&Lc?J5Kw@T*CAz$Np5xl)Nfn z_Am}|&A4>m?rw4Y-{XY*;@;dM&RDizLj|Ck_^A~H??()R>Q|5Mr=InKnJB%-I2`Ra zvH-*1>I4CX40>|u{_ad62{XzQpfsk&Uy@bHmyq8J&nkQMG zLftFM7+1?z#Vor9r)NGdY3B1v;;ZFrBcYKTgYVaR+nl`4 zrJ1m+KM*%3dyl3$c>@V3E7%C-%AS^QN&&Wi;h2r>TWFY#D}5Z*^!?x85O{3gCgrh} ztWVhfT^VC+{~;!7M&2P^uzyP8v3-{$58OMaYjcQn*r>P#E&9Lb3Sp^I(5Unl+kbKC zvc0E20Jd%%L)hl+eMFhyejo+l{+nYqxF4b^+DFp&ve)!6c|87~kn;FT)+hY`ql_{B zpTcDHnm$9!K3%f(Me(__3wuprQG~@57Ddp9>TOYc!KK;EOMif(kXsHLQ*bNJeu<2- z*bR}Ia19uQgMM?uYRUvf)x%r3cQ(6H~9^l`{xlK@*5 zfiITjNcm!s%oj^I$FXXv!SXVT3t!!aOK}{_|6SwByR7@ zA?A9E^(tJ9<(75H*zLiZ&t6wU)Fafjt+=|nPD3SGgJU+-YoaOITGIFNtJk&3>q})F zQod9q^QBV5SFh{JI4+y@VA5Z`t`A?Z4P@fWXG0m3zI#SGNV(GLt_+s+Ip{{5kaduC z+LXV~nKQ#SK}I2Hwo|shR|;YBf_a^DW=@(rOW*vY-a&7wQ&0e#am+4&&CwKX3+dCo zUWdS=x+N)(s$@0z`c^WF@!VQWO!Z^R~A$ zN}fkXJDV}G@y{d8ZMilZD7$Uz z=1k32MBqK`AX47bB=er8%MP5$R{^sXeFjgmLpx`u-*+4=%h=}*aoMQaJc3LjU9dwX z@jf=0WPQ~`N90vgP?fDi26&YUcdFa0YAO_daF)bZ>O396Un$#>P=W2{02C&S+JBt-Pe&mIaMyH4zBY5g z++Zc44s%;1RNC;WPjwgQ6qLx(9JBrKJ7|h_jP!l%JC(`nUG}@Ayvs`FUABh4)3Gv+ zz4kbmbl>TCcs8t)iTB*^%b;{$(07VF_XJcdr!0dg9MbX|*3q;aoS_*rkWrD%EZ9lDd)Sa`v*F z2aN$7R+uosb>`1U2!Lushp@mrp>IALb}at*)U7LCpc8=eg&eb8@gg)uyIA@@y5c3| z^{#j+DesDs)$EEtk#X#bKZQxV;$`p!yIdyT6@Mm!(yLjncm=AmT`2=xQ4t=@=4*4I ztB^&W7=_UYNV{4Z5V}UW0#E!olA>J;b>Xuq*V16WfJ=MfbSq?;D(jCGgJ z1Lk*g%=XHA(6Eez^n^@HB-E<)-@1~M@ zH|=o@V3EvX2mLineQ879&6mDd8uA^bP7^r+LXZA_44Aa5JlvBZl@&Ono?Mf6k z^fn(4eFzEID)LksdV5$>ka|S+fp`862{Uw|&N~|$+nen%xU_fv-q}1Z8#jE-=L1dl zgfmLq^GRp(lx!mRY~V~!%gDLsGo%vtd={q5o`V+bd8l_!RWxlynPrh+PNj2FLz5TqHbjDxEBlim7p z>Y4my<)k!T;h62Wuc9g1AEi$oeCT4PzT$^V?dO*1sedB7_te)&c~6zB22XumX0fOK z8K&MlsdLxCdh8tKA3NVbSFkr_?w#~6&NwU&`Ree6@k8hoadCN+zEbJD#i^Lst4mS| zV5qU5oNPSPi50xV;7E}ysa})R)6Q1T~_}`1}&c}qPS41E6I{#{fC^eY#-^gQ7jrZe#EdL z_AwGlVJk`@dgIF5$VqO-+SE?=1=RkBUZGd8pU4`d|HCmG=}*xV?KA14$F5v!bBp~K zfrsyNQXW3ZJbY`(EBw`X89M3E&Y3gj&ayA0j}iNymr2uFTj~}h9<8NG)|bMW z);+y%{2B*mm*LW7`-c8N?A{Xw%e|LH1h8sAll{uWz*C!ZFQ@YW`SKjIAzuMa(N>f` z&(-{LB8_<(&`xvvN;b4>ONWTbHMKS-Og`Vj9+S2bd41`uOv;yzWHmeYDl(3XYE_uD zbFT(pu+?Sai)#%Tl)ea@J8Cl5L{+x6WB{D*(*eIT`W#yuA%IGj?2NvSWPr1-G6Zer zdPs`4KGgTB223E-jmea*dWOOZ?G~1ReA^#X6r(IH@K;(-G;%XtMqVZGeS1i2;%iyiOVV*bgQ8AL6T zW`?dL-p39mnM|)b1cn*95`lvoHl06R4cL{1cAV3Q@|wx-BBaH0+*Ov;5uPL$8v zG`O@AO?NgkWaFNt+8S6;wB(EuCpyg8%#=;+M4V}sjGPnACY3l*Crp>kffnp=Xy8P7 zHp4av!**c_1Ewy_Eu!4@^V2Z~xHO!rhTXYaWYq23xw-rmHmQROX4hZG-RRKFM+DAp zL?GMOYU|J(q4Q8SM{>+|xueh&ZGrT8{%#*SG)I%yd*^pZdGD00<_^s5X5^km}w^f(!mHaj!j4#{1UN2uPmHOG^gt@3o*s1Szd#ts}j-oB5BLf8>lrp=r` zxpS`nls^52gehE;JLZKGxK2sNV6a+Zv^*Ryqkpzfc8gl+1e zuI{%rQLWE~OV|DLoXz>NQQhZb4|e{&z!@cV|3YVTk!*b3XF_3%T`VJ4_b(xp)cs3g zy6h*=g8dZg>%N;x$v8^m=rL_$?J~)$+7OzM#oLgDaWCgehRTK~T-15KoYOEp7AoL$ ziAj@V=&nEtbb8Jk-EW|CkbXn@rFzqvj;q}hs2AOyWoAN+-ql_GcH<3ypycwp;Zh;o;R%i;swh_6e(R$_d zOUbJs?6DaRCsUTr5}^Gfc&n=`pt)anBT&EM;$^!HnyRj2X`gRL1nTRN+q-M}Wu_je z?~nmN-^nq%V%~+OXm?8=Rm@y2*J}45@D=l3QodqJ<}0RZ$ncp9CU@!`%v^Wr*&Ur4 zqE)@TPj+#=Tqx!&UoRJtF4(Un@%8e4l1aV%4GgnuCBnT_JEl=9=hy>CqMM9sWk=vm z56Xa>d`MXXZ+aL>(H?hw> z6S9okWX|`bjGR+FMJjQsr(wG68EC#u??>> zTJ1Gwli>8aGx@VjBAgl;bM}Ue98PbNN^trM411SB*}Dwtagr;>iGawUmt3G@r& zwsM!N)0NVV2qe02=68hY%3OjE{Gq~Bm2=9xDRXEmnfJ3QQgGExPZ>XCtZzU&Y&D5N zb9H43&|Cva(bj}IG@BTVv$f#TXs+#S){%{S;An1bXs~siQBrBwb2jVCCc?3e2)Kca z9F7~3N^sl=rpq>l7Hku!$5E5d2j^Nw7@Is=Se-J0^p+g6EA3Wjing`%c~0Ml$A@jm>#OrO zN%`t5SK)T1AgN|c=EH>l0A{MM`)lV(ooVAQ{(P7f5F4*aS9v#Xtz3BY&Zm<@OXnxf^T zkGd!g`G&mZ5qK0ENqH0{^C)VzeJ?&MY*NM;(PlB%`#wtx>4LRN;?Zm)ne^+batv}RN?3QM>UmpOM zuGj;e%^=xC6`QZO20NpqVh?dPLuKPDc4KQ(&W6dzRqWxUl8QY7rprb`3$`aT)fzYJ zqoPLJOVY4PXSBvi0E|N3C~}o;Z)jXknD#saW#k|_fK&p}fiPY6ZD_%Y(8VD-NYW)j)LqD1Qsq0CvzP4{8&8ak90w`?7PsECpC^}9n&(_j+NATQZid?3FCI*6GG4z zE{!Vn5c9#z{knSwJ&wOpw&S5O?86(!4jiA$H`weGMY_ID=Q?wsQpLiV~o}P%nd)-N-yw^!qX+5LD_pZ;&-Z{*rPrdm4p^Rh4 zJ6X&^?|7$>F4(D(c*i@9WPNE9<`4|8j%YtZRkqV*kaELD#k4aJR=Z(i$_>wyo;yEF znFBXG8%fd5f%<^f$l9hqhD*EQxz6T1+4z{>-r8p8JEO!6FK{*&$|eeE4V>vB896t+ zm{j71m%wz{rO<-?1iH8z{#4R1pe?}-moB7St#oaAZI#}3@h;=yWxE_21MMBJslk4R zuy>BvgyUVIT)=-N$85*D3Qf_jmOkxx*C6nY_j6L-@g%F+@vfC|?0CNr6FJ^>qziVv zB;N6EAjx9tf#b>JDsI^P^&xyCCobDfx@6?a5yCmU8DTFG&ehp1$_2u=a?D2fmuQOi zE9uh+--f^=d^;(Ruw*qOe20u1guO$!1s`6dTp;{wj@by`kEUq9kv@&^ZxMKeA0XusmaJxkACz&7@IzuE zgdZkduty~E2>*^`ed)Xa(-7}VzCMH>l5 z;XiOO1`Tz|0O7U? zChvcAE`a}(V>a-gp66*Ljm^!e`Mhwc1^D1nGk@VUEc`jyeKCDO$`_MlzLw44e4U2`;@M^03HD5GLj<^-C4l($J{DmLb{AmuKHVRkmei0KDpXPHUVq znFq7w5P_|p2ID4WI#}lWjvpH9)$N%z$)bogsj9 z6C_336k36FGq^OQn>(8=WK)5(&KV_;Zs}~cl1&QIt!3mO-G)>G={I4zY+Go-wu5Ft zS}%F{w2=X6|9JR4n1a{akh?wCD%%cF!K)CcfS>{79g%_WC^@nB*SaNyf@BQ2YQN2J zGWkwAF9p(%V|HlR8BNi4kv`AW`!K%TKwcjga-@7*kgO8E$0r*NhD*-YjqS7q%EH*g-3ly;zweTsWE##gsP_IP4J8ic(q$W_ zKaj$?*@hzlXI?hPzTXqh^ADYI_Y=rWH_ehS}c<+g(XnRTD=KR}vc%DUN zQ>(~UR-@G_vaC%RujvWf*qn#8QJldS(B7nc0ZHZyNK+KXu!ts~j2+QYH+FjGT!w>e z0dqiE1kOgwE-s!iFii7Z6Vd!>VV5mL(rsD$=aW=d#3j@czN5lzwd zmwr1gQDgbo0c7w6av&*RAd=NmAm5fy?GEX_EW*m- zR>Fu&rnhA=iHos0moAwqi&mSAgtBO_tt_T2zLbN?WQtBgnRIZ>E|aNfiZ)I9-jvC7 zGWar?LCTkjWVMt@Np^9W90rq7CNmKiY?ds2nap-}VT~AkbGn4WGI7gf^tDVnxfr{6 z>5`O5)Sn;f`}2n*rCf$mE}8v#R@C4H(@a0XF?<`G-KjU7kTROfF}sZBp()yY>HFTP zKZ5MO#EvB8OH49fVm)^1kCItjU<+Wn>(n2Ou3+Dhxi7V2oN?6WEW@w~mqef%b>lne z#vh9aNb4M=i+AJGh}v;$-U$Fs}X`~X`0N&bmW za}qS_ZszjLQu-mh?{1zgArDAPfqsqQB0Ofs{N9{i6aue}E!uJaf6=ffU+ z&@qkIpgf(cG5Hi4U_05)L{uxbXUP_9&(>)IY|lZ$6jW#h+jHU4*q-NX&WBcGdx6tj z2u)*q5q$L8fK-C*B`~};fb!Y^nuYC8C9l0JA3P8BHa=g*wRlee6|zxReyFSx|aW?nGpw3RSD+=uC# zky1E}_+*Faq<>ROh`vQ9qcCpem|YmZM8k^*>H8j{ZzH=ekK0N4@{p{C5PgTt;*z)% zrn?Y*7dl>8$lRC8JUWf=dwa8C2%o4o?jd8R^vH+uBD{~M$ z?nlBa1E>ogEjeDc{uVABJRWd14??Sh$3sr@Ffg2$sUUG^BX zV84g@;1SP`ZPKLm$0ZKqa`y5R3*+ac+Cy^?XyVZP1Q#sZlh6Ru$@UbYo-ut|7GU~} zG6$GGi==4JK`WR(50}RD1!wajv>MYtIL%AYG^Q`ZdrV&;m0+bR8buPzZwa`>Z9EBxUSIFuCgtnBWHra(zsoqT{r`YT$KiM2SqfJszQ(^RgVM!8 z99G5ea~%E`nOWdgr>(@{kv=!6u=zd2?X$cJcH8&~?i$KsF4?#tv8 zQoc+it05NuM`m$pdzrvz{mO&2G{-Q2EQ5sk&CsYv*VJmu!leVqa?WOX*|=d^RKN%kV-7M~+5 z*W{#ppAQYNoNQ|&su9a|WQyahtFr{bcs(S1v=6OdxdB`n%MG2)MzX13xv?`!u-wGi zY$}@+mYd1QVYxY}1j{X8x~vY$SNqT`EVq)pS8+Lf)Ck+NuN1Sl=CAOPKQtAyM=EB2 z6B$J?wi2@|-Dsv($G+UB=)JAZO_^=SF*{h)qhS>Q>H8SHcOb8i6g!ggkwUVXqxViS zj^jl?m~`~s8J@)hWa48)gA7V{2hm%hqR-Jg#|c>=K&P!l?{PkQHzK8M`nyn5mo%iw z8w)-KtM%PwlTJlZG;_=@iWW4iE+Bm~7j(meypinPyURAR`_gD9vE^V{fnTeN9{4SLDGZQ zU}X)$%@8CkC;)Zh#)h_>cGnn&ARTdrJF^kc>h9l2r`a>nxZtuEY!X~X!F1W)(1MMY zo!bT1y`oIM{v0EDuL5;Asu2M+meZ7NA7}v3WGf)*37~P(1JHP74FH;eq-gs>1Az8J zkOpX?Gut0p4bTBjb6}!z0DT)a0jLPmWd}hSIhI`pK!-^F|BvW9iNC@iGc*-_-D0AX zk%98?O7!(^m|3%H8@iaHQ&KP;9J6csR5T1aOW((!JDt3~n$IBRtGQ$~2i=m4@^otChm9ssW*$J^luC=ESkFBWVk&C{2+ zCJVrw%P||=d1x3dmR{%a?|Ivpq1tJ6yyapaJFPW%1bPqPk)%9;l6e4^^cwOgS;pus zfT=GX#b;WjP6%(ejz+>bu#7x@$2gO4^gc5hlrdzCSmtrKBsenp`B+3CqeuBDT+X!P zBm;}%WgbL;?;&9<80xTP0reI;0WMwryPVArWaD~dt$e~^Cpx2~M|P64`JrrlkE|ib znNF6GiwUQYN@BvPFkN;Uv|vAi`k3JIHI8WG8<*213GZ2E_S8tz@&)`~RI};iM zIlOt?z#(((EJOg=2#}*_(WCE&>YBsPsoYmptc$4^-gD=4>Z6$sw~z4I$`0n|aLo3< zAEPPSxzY<)zpm1Gu-@IyC*|EuGVgABlo_Z^tkjv%j-O-s#6s!R?D`929lP9xVxr}h zE+Sp9izV^Sb_vPkvyMw)%Jvh9aH!}@s%G~k)lU(EMD>?c&Ec0+m&uA7zFemWoa|>v zigpFmcl-Im)~Lmf;lEqwoZ2V5GaJDts4ve61v zjjcJm+nFRF-Qz6om4yeXv7Kcw?vs%NX(6cuq(v}Y_G@Ut?uP~-wXlbk{YKIdq$P}4 zxp37#M(ry-3;mXhm+b+luy(<}dE5|t5CJ%E3jj-~ms%1*jlo080q75N%&v@&pefq# zq?eB<{x`DV&!Y%@b$pDJua1({ULAig>$o~TE@q=OIcJwWLAqd1O5&^IQzYw4;dVcf z(>;xf(M=fug#I8m-mGt3o<#;0`hG9{m1A@2bC>62!p%Rg?19Iu5!A}#XgeC>D(;gf~}9LcAQt7>$W!nitg9lfa+h!T(-BMDhJ^) zyk+c=f%aDD41l~o|e={SW`Omrd!VVHyKkNZ*$Cc#=oN}+CQX^ow0>=)89eh zo$;TfyfaExTUX>=S;mg|FELwrM|_WT!QPj|JK_f<>r0=F;qDSh!%oO9gHj-t9=s;S z^|t-}Hy110hq`3s+Jck~TkRuc0jM2yA)u+rX7;g+0reA(*`WRhP0>D;J_0q@*4AR5 zA@HF7my`!pG7qX^`B*-M)q)da-5e%O?-@I3-t;3UEwImJ7eo4mm>oT&|07+nFD3Di zE_ItA4X2ewb$e-4Wm`rDkxxx)QO*7a5^jGz{z0;KNWYd;y64NX<+c)gW%B<@wU4rks4ZAtvrXkAWPw)LQbPye%pr5wO-eMI1=E>nzJXS^g5 zUpeP!muF650}_@s-$14yxuMPyAh{8eqHPRyNHSNV)i!}kBe|)w*-SPrLbkLww%O*+ zD1mYdXHzE|4<)lET5L-hIViUxl|Z>QOqXo~Wuqo&s#Vs?@vMflt)#Ue**|KBt83+w z-WYGk1=zz0DpXy|+cI{nZI2+r)W^B7O8O^a|NOOsOu=+Vj@cD*Cp2v6B>nmnQa8_E zJEQmYa~D#+eo9uUpL)#6UI?i{c5(g8!Gup=c_i%DBqLu-o1BR%WOsq@f&EgUE^Jw< zA?B9cue-LSnai+WlP(FwZthge*m*5(-N#m>;H=@q;jTRiaSmU_$EfRxVBU;5oi?xX zd3l|+=~R?MJICyD*cA;sJV_q~#>Q5f@7)o2;J-!61235ezQ=h`d&n%ty}y{_dETYZ zGk`Q(HA&(TA4Ia={>9fMHuEDBChYGveX|iCt~3 z^(%AdqH*2!D=rO);Ong$?#soQiwce7C+)9ZH%vqX&ciuxR$UK$u(koO{dG!8<^Yb_ zzIY%Sc6E}zj{{ys@_M&Dh?I9*$-LXvFjwbb8OP3h2uymwYZ5&BK*_{A@MIa3J`D!E z7i^9s9{>-3-yBnRBL3qUjzU-*T|}+})}&ib zjo7JhY1B@0Hb07OnsR&&cDl1kKs&>koGFtCv>YcoOGXZ~vq>eOodeTlKZX|UTxiha zahs8xCuxXT4?}{z4T9%$_Oe|74Jw_&;DrdmZ?A4EUG;t=wS~fqbXxGgm}7P|y#!6s zE|tEIq3|c<^)>pZqSxEywKQ_ywAxT_=4Xi{pCo z`r^2OlrIj+YA%i&WgHjBO)%-=xEa1+x5&g7$E`9bwFku!#fo2|VgynK0IRMiQTO13 z57m;Dw;=^to?{)d>9A|JO9x7KC}$8f?nF|wyPz&;um?q(-3^xx8uvJxdu5|gn{Ugr z{K9?CD2W;ioy{WIM9)cVbY#Dlk&7DllS-n-Z(zFYx6pz;09`z4JSb_OqsEe&>W4Tx zV~SA0sO_GH4;(dk{OD2g&_@u1qvqA}`oOnbz1Z$8{AlraIvKz}$}!tLA45~L-%Fpk zr`!D_-fN+td=~JO_k30c zr8~0R^Ep%uSIPif)pCK~ z99zG=C28oFJ&&qaH)u<8&A)O1mNI~buIaXLe;Y9fHiKXiH#1zbYHNYio*{qN2|)TE z9JAf=9W<+zZLJ(dqpDJVEOP?WO;Q*+QbUDUxK8H*D(HG9< zf3lJH=JM@qV#m8G`k!Aq(o7TMbFkR)*4Hm+-j2Ac?oVR&Lx=4u1vj{x@&$E&cO-n? z4~^@7v+V(wuKWF+%>Zb1!#mJv20@d$&Vr7E;eA~nLMo~2Lt(mX7_?x+p}wxW7}3JS zk~SM5VO4zW`Nd*pd>qMX%C;wTF^DGHUWhXx8YKk~?X7$PM5B=uZ49&m(O9@NMEf|K z0`&j!b{_C?6zAVJCG_4qqDDYWq&wA6jIlvBZendZ2iUT(eYo-11{*lKAoNZ`?lFw%>97kDSRXfP}sw!U9v2eVUqYB#zk&K1= zLI*ZMD!$TAltOV%Di*5l&UY-FMB$PZby`f}UTzN@KFn-CIH5y_&oTS?7uk~~0MscQ zvq7DTq+rt|SLe>Z;%RPXp$X>LX_8%z{q}hFn2v^rZhvwfI`KSoy^TGZG$Y(*K-3mT z5$THClQ79{CY-=#Ny#I3fKv(kItN0OY_?e8U2~JXKAZ!GyH-~u?iw<@dXU)M^T8^R zs>FxDDOicrRpPwH%?^c1R^r2)&f$@c8#g<`>BOCzBb~}oQb~-P9W5o-x#=Po*XCm& zy6jlez=lg6=+RcDP|FD>x8fnzpaHzFz6O_GOrHRPB8bu$c) z*Dd5cUgA}U*R9fw@VZUJSdZ83R3KI7?uS#bxumYnH8(f4+5=F@I`^Q{c}O~bw63l(Zx1`AxXwM|bRLzC zuXBwJ>3h6l7c-idFWD(Q4@JDqo=;{tt4T~m|&-6_RR z_pZ}yL+UHL6MOhRB_N9~jHWj*Ey*E%kZZ$SK9%xv|sv zxpaI)tZ!mhr$k1P0=b-U)q>M&5^3KZP z&)y#RH|OkZHbfc)O#E@Dz>m1q!3IHQ7sn%Rvus-L?B4IzScy}`rS%hLG3*iMYRQR4nCL1K|{GTT?(x`>iMubD4y*~{l7yHu=5M4HmG_c{M-k+QwYO-pxjSw^K zPTB9e=0@=@bIffdrzzPe(lkOH)()>5gm#n&gaQ>yAv79J!N!o55!wkViO|kYXBW~+ zgm!h3-AI!N?GEh`+Jjt-(4G)%eoe~e*QE0xw6~ZQEy9m@0nu9x+=t7t(Ke}&42RsP zfeg8gg9()EmD)@FtFB$>(CL7GJjd(`*olPgx+R~_c3}c#eO;YM&ev7(s%{r1Nja*q zMTlg(upe|_lcnNo?Gz~#|C?$TRC&97)acC`Qz=}sX*w;|P>feRoMhACV2V~4JB?|t ziKbvCcY>ZpcfVrK%bH1+h=sPlPJ#i9W3~ZiASu{P$yeo4ZiKGBxiROyF4O>BU26*i zbhA+KC?7!1qb#0BSx?zL>=S*U6eEOZL(~=zCMXtxV5c&38c@VB z!F3~JO1ol~WqL%3@h`r^7n?Cv**ft<-CuXZ35Rg$l9luW%5}pp@o*?i4Dw6LM{k2P zhLC<4l)ZB0VJeCl4(FI{h9i&^>`2Lf&IOzqa`i2(i4}S4TkDcki_CHq1-w~~Cg;r} zUKI^hm((Jo90O5XyhuhlNy*vXGRMMZU{RXhGRHZ+^dO-dzKJc9ek4ylgcs8TWT~%q zdtOJ`+l*ha|1YrZHm7Xk7_-I|>!3F|!j9)>F+iyw7q*_%Ave|GM0glYPZHTin>4lN zfJtL(Dqi9x<~p3DGhn-uIcD4L6eNsbN*;A0>RRjVG#K7Cr<3!x5w8l{oFTQyHfM^s z8iO#Nb{2VNNQ&bP@*A?X#k2|1&1c#Ksi(2NR*v6tF=k2XlEADcUNF;aoC^z-lP^l= zts2!e8RzL#z&Adpd zcpF_Ih2n0hCZoqO&)%AhD>)(aB6V8qpf?n414qQ)j$92NV{GSK-hVyf*Vs*dJeQ7I zJ%2&+JDm`dT*EQjB-bKgZlvT<4bT@P*TL{OUr)~CEM65g;0CEh2;V3o{DR~r@=S9S z$D?}-*|-~hD+Ci8#R>z#gt1fjnvQ9W@Ib}Qo!4%l(Kni@FY4})5_fv1PLS#@-UWyG zjih0Bv7yoKfl784?{zx&Nyj~^HMTIYe!o+SAJyhMod={74qmaCx;-c*_o(&|xwzx_ zFa+}(NtxeB>N}2Z#57)9<}va6)Vp?Z_W`^^fBq}a0iT4F+plmNPxR|+czB$j!gNSd zf$yh7ju<%7e@*fvZ15k!xe3H&{A;@R%IX5fQ#vs=`vb>p?|d2wQzIpx&w%j^WxXRm zOU^s8cvT0CKS?=q=jR}j0podSrbbG|yY!1vD6Vn_^?Gh(8F_ZMy_((v#!D1tLZwcN zWqgl+#Ppdnc%SqNOzcuWk6qFcqJ6t|7Br}7A2T}nZP}ky80=r=n2r5wNSJvkxgIKf z_p&9Q=*iT#FgMQiHuXLjDp#g*4M`c47G!yylX+vjLCzaPyegu~U!@kA;Z2Cz;%W=R z`fdS|gOxi;$DV%Cf#UA!gYgsG->h+E7hPog zq{F(;$K$}Vx?~a6*TC{6zk@HkNd>iTjrLCcj;~;WbvRwFjCDn)yt+X0wN8e8zTued z%>P4Dux}-w&p`4WWxelyPtNegHTwTAZ+Yf@5mR%z+S_sb0UPu1N%UA*y#J7~7DRDo?3ohB7UR)tfr)ku95X=L^2)uED6WDTdY zrgU5vrKzs2-qvzTaTHnG>8vB2FpB6?^>wA>qDT$7IEt(X(PitC2DSldqKlFr(lDyN zj(2MtieE9j^=;NWqX@pr_|ThIZo~yjwlQfGirWST+mErI!vR*kt@Qx1x6-(2ys?#& zGKFc1-j?n=&8DQ@;aaVV0r4grcf~#WwQVvN`dhHRpho95Uget^j23tQV<1tJ&yrHH$|i`J13tX>@N zqB*j0&o>WIvIeo@=E!&j*$4*=bn%f|@}TTpAr`z=i@~raX>;q%I#0^GTHq9{mDG7x zQzM%m{|YMUU0XPvEv4hUt0m7KHRy({0sr$XCE$$8g6ab*-n%R$ZBK7u!D?Y5l+74DTedK%Z&t4Am6@jap<*GrE>L^XGNF2VQYqyksJ zdtWv79X13O=+Ywg8=33By>q4h4(HI}_5P(&$2r%Wvv#Kxeed7|0u{~gbv0MLhVBni}UuiX&XN>JBIan4r zW>?p}kQ8ih$)kp(r6q6s!0^>|EID6Y#p_db9j5|Ob?p$b54}f*YQ~cftWz9cUH2th zxo_iRyCywRb-3Kx$mzQC%N|D3DpAKZ-CuWOXA`&#UyJLQ2^lDMvQlA0pYwGU&i&NX6TArWA@hr#e|zOikFX(jvVzXR|mVpR?<31NCP{Q z)W=sp3#n;Hu6|_WsQN~FN@qz{O^BTvbu`0=(X%O7vfq#jH;oWY7(ad5zO%F{;cwvr z+X^vk(`HZWKfFIe9L3I&6r|2o*%VUe!714Jq%JDdH#IlaH88Gy0h}aS7dpL*NGsox zUhE{7#1aS0rI0Z&mqB#d<)ndKAw4&1W?o>fl&l(H286&=);Vt8{dE@wui^qFyPC9I z=h_Fi53}FF0=*R}tvWY;QrNJEQ{b3xpMoHe#`S^9$AELb}#8RPExYlbt;@tp=A2> z3DdQd*&XlzQPafRX0hqp44MyiA8zbFZqkhY5v2Nx=uRmD=UqBU${X*7Q?PqT!+P6T zXZJ!SJ@G!LbH8+4y=`t{+QM9?6xZ7aoX&&NiR*2PJtQUPo)43Y-SZKME_;+Tu*XP~ z?pZga-qqV?rgS|nS%rIk)0Zb4fN_7_x#tsHpkz;yCfswx$RYL=ERfaoC%I=7{{3;z z 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 Z`SD-;8T$P3Uw!-a|0dAyfB&nW|NqK{++Y9z diff --git a/tests/data/salmonella.pickle b/tests/data/salmonella.pickle index 96d601a67124cc69603a3384b40e784bb653e36e..67108795c319c548f0d43d0bc54d92a189918bf7 100644 GIT binary patch literal 2438552 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 *yh=6+GZaQer=$0ic-UI>OKD%K!uI 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 z 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